
- •Стохастика электронных систем Оглавление
- •Лабораторная работа 2 Проектирование регулятора для линейной системы
- •1.2. Колебательные процессы
- •1.3 Случайные процессы
- •Лабораторная работа № 1
- •Исследование разомкнутой линейной системы
- •(Краткие теоретические сведения)
- •Модели линейных систем
- •Коэффициент усиления в установившемся режиме
- •Импульсная характеристика
- •Переходная характеристика
- •Частотная характеристика
- •Полюса и нули
- •Лабораторная работа № 1 Исследование разомкнутой линейной системы (практическая часть) Цели работы
- •Задачи работы
- •Оформление отчета
- •Инструкция по выполнению работы
- •Контрольные вопросы к защите
- •Отчет по лабораторной работе № 1 Исследование разомкнутой линейной системы
- •Описание системы
- •Результаты исследования
- •Лабораторная работа № 2
- •Проектирование регулятора для линейной системы
- •(Краткие теоретические сведения)
- •Модели соединений систем
- •Корневой годограф
- •Синтез с помощью лафчх
- •Точность в установившемся режиме
- •Простейшие типы регуляторов
- •Лабораторная работа № 2 Проектирование регулятора для линейной системы (практическая часть) Цели работы
- •Задачи работы
- •Оформление отчета
- •Описание системы
- •Инструкция по выполнению работы
- •Контрольные вопросы к защите
- •Отчет по лабораторной работе № 2 Проектирование регулятора для линейной системы
- •Описание системы
- •Исследование разомкнутой системы
- •4.1 Регулятор, обеспечивающий перерегулирование 10%
- •4.2 Регулятор, обеспечивающий кратчайший переходный процесс
- •Лабораторная работа 3 Дискретное преобразовнаие Фурье. Свойства.
- •Задание на лабораторную работу
- •Лабораторная работа 3 Изучение практического проектирования цифровых фильтров методом весовых окон в matlab.
- •Графический вывод результатов вычислений
- •Xlabel('Значения X'); ylabel('Значения функции'), grid
- •В среде matlab несложно выводить и графики, заданные параметрически. Например, построим график функции, которая определена формулами (рис.):
- •Xlabel('Номер элемента'); ylabel('Значение элемента'); grid
- •Xlabel('Номер элемента'); ylabel('Значение элемента')
- •Xlabel('X'); ylabel('Вероятность X'); grid
- •Xlabel('Частота (Гц)'); ylabel('Отношение амплитуд'); grid;
- •Xlabel('Частота (Гц)'); ylabel('Фаза (град)'); grid
- •Xlabel('X'); ylabel('Значение функции');
- •6.2 Импорт сигналов
- •6.3 Просмотр сигналов
- •6.4. Создание спектров сигналов
- •7.2 Синтез фильтра
- •4. Просмотр характеристик фильтра
Стохастика электронных систем Оглавление
Введение Стр
Практическое занятие 1. Описание сигналов в Матлаб
Практическое занятие 2 Дискретные системы. Светрка
Практическое занятие 3 Дискретное во времени преобразование Фурье. Частотные характеристики дискретных систем.
Лабораторная работа 1 Исследование разомкнутой линейной системы
Лабораторная работа 2 Проектирование регулятора для линейной системы
Лабораторная работа 3 Дискретное преобразование Фурье. Свойства
Приложение 1 Вычисления в Matlab
Приложение 2 Описание интерактивной оболочки SPTool
Приложение 3 Описание интерактивной среды FDATool
Введение
Цифровая обработка сигналов является основой для практической реализации множества алгоритмов в современных системах связи. Задача повышения эффективности и скорости передачи в беспроводных системах связи и вещания решается при помощи все более сложных сигналов и методов их приема. Для эффективной разработки аппаратуры и ее эксплуатации инженеру необходимо понимание основных алгоритмов спектрально временных преобразований и их реализации в цифровой форме. Основы данных алгоритмов изучаются в курсе Стохастика электронных систем. Применение вычислительной среды Matlab в качестве основного рабочего инструмента позволяет организовать эффективное обучение и практическое освоение алгоритмов обработки.
Данное пособие содержит описание практических и лабораторных работ, выполняемых в течении семестра. Наличие большого количества примеров позволяет приступить к изучению курса самостоятельно.
Практическое занятие 1.
Описание сигналов в Матлаб
Цель работы. Практическое изучение формирования сигналов при моделировании алгоритмов в Матлаб.
1.1. Для проведения Важной задачей при моделировании алгоритмов обработки сигналов является имитация (генерирование) сигналов заданной формы.
Для задания сигнала как функции от времени необходимо сформировать вектор временных отсчетов и далее определить функцию от данного вектора
t1 = [0 .1 .2 .3];
t2 = 0:0.1:0.3;
t3 = linspace(0, 0.3, 4);
T = [t1' t2' t3'];
X = sin(T)
В данном примере происходит формирование трех векторов отсчетов времени, задающих масштаб временной оси. Далее эти три вектора обьединяются в матрицу, и полученная матрица применяется для вычисления матрицы Х, содержащей отсчеты синусоиды.
t=linspace(-1,10,100); % функция включения
u=(t>=0);
plot(t,u)
ts = 0:0.5:5; % дельта импульс
x = [1 zeros(1,length(ts)-1)];
stem(ts,x)
axis([-1 6 0 2])
t = linspace(0,1,1001); %синусоидальный сигнал
A = 5;
f = 2;
p = pi/8;
sinewave = A*sin(2*pi*f*t + p);
plot(t, sinewave)
%Дискретные экспоненты
n = -10:30; % Time index
subplot(2,1,1);
y = exp(n/5); % Growing exponential
h = stem(n,y);
set(h(1),'Marker','.');
set(gca,'Box','Off');
subplot(2,1,2);
y = exp(-n/5); % Decaying exponential
h = stem(n,y);
set(h(1),'Marker','.');
set(gca,'Box','Off');
xlabel('Time (n)');
Важным сигналом в цифровой обработке сигналов является комплексная экспонента. Для наглядного представления формы этого сигнала можно использовать следующий м-скрипт complexp.m
% Моделирование комплексной экспоненты.
w = j*1;
fs = 500; % Sample rate (Hz)
t = -10:1/fs:10; % Time index (s)
y = exp(w*t);
N = length(t);
subplot(2,1,1);
h = plot(t,real(y));
box off;
grid on;
ylim([-1.1 1.1]);
ylabel('Реальная часть');
subplot(2,1,2);
h = plot(t,imag(y));
box off;
grid on;
ylim([-1.1 1.1]);
xlabel('Время (s)');
ylabel('мнимая часть');
figure;
h = plot3(t,zeros(1,N),zeros(1,N),'k');
hold on;
h = plot3(t,imag(y),real(y),'b');
h = plot3(t,1.1*ones(size(t)),real(y),'r');
h = plot3(t,imag(y),-1.1*ones(size(t)),'g');
hold off;
grid on;
ylabel('мнимая часть');
zlabel('Реальная часть');
title('Complex:Blue Real:Red Imaginary:Green');
axis([min(t) max(t) -1.1 1.1 -1.1 1.1]);
view(27.5,22);
Рисунок 1.1 Реальная и мнимая части комплексной экспоненты
Рисунок 1.2 Графическое представление комплексной экспоненты
В пакете Signal предусмотрено несколько процедур, образующих последовательности данных, представляющие некоторые одиночные импульсные процессы типовых форм.
Процедура rectpuls обеспечивает формирование одиночного импульса прямоугольной формы. Обращение вида
y=rectpuls(t,w)
позволяет образовать вектор y значений сигнала такого импульса единичной амплитуды, имеющий ширину w, центрированный относительно t = 0, по заданному вектору t моментов времени. Сформируем несколько таких импульсов (рис. 1.3):
t=0:0.01:10;
y=0.75*rectpuls(t-3,2)+0.5*rectpuls(t-8,0.4)+
+1.35*rectpuls(t-5,0.8);
plot(t,y); grid; title('Прямоугольные импульсы');
xlabel('Время (с)'); ylabel('Выходной процесс')
Рисунок 1.3 – График процесса, сгенерированного функцией rectpuls
Процедура sinc формирует вектор значений функции sin(t)/t. Эта функция является обратным преобразованием Фурье прямоугольного импульса шириной 2π и высотой 1. Пример ее применения (рис.1.4):
t=0:0.01:50;
y=0.7*sinc(pi*(t-25)/5);
plot(t,y); grid; title('Функция sinc(t)');
xlabel('Время (с)'); ylabel('Выходной процесс')
Рисунок 1.4 – График процесса, сгенерированного функцией sinc