
Лаба 1-8 Лабы и ПЗ [Вариант 1] / 1 / Линейные дискретные системы 3
.pdfМинистерство образования республики Беларусь Белорусский государственный университет информатики и радиоэлектроники
Кафедра РТС
Отчет по лабораторной работе №1
Вариант 5
«Моделирование линейных дискретных систем в среде Matlab»
Выполнил: |
Проверил: |
ст.гр.841201 |
Ходыко Д.О. |
Морозов Р.О. |
|
Минск 2011

Цель работы:
Исследование разностных уравнений и Z - преобразований. Ознакомление со средой математического проектирования Matlab. Моделирование линейных дискретных систем в среде Мatlab
Исходные данные: ФНЧ БИХ-фильтр. Частота дискретизации Fs =48000 Гц, частота среза
Fc=5 000Гц. Вектор воздействия: 4.38e-008 4.38e-007 1.97e-006 5.26e-006 9.2e-006 1.1e-005 9.2e-006 5.26e-006 1.97e-006 4.38e-007 4.38e-008. Вектор реакции: -8.38 32.5 -76.8 122.2 - 136.6 108.72 -60.78 22.85 -5.22 0.55. w1T = 0.131, w2T = 0.916.
1 Расчет импульсной характеристики с помощью разностного уравнения.
Вычислим импульсную характеристику БИХ-фильтра, заданного РУ. Введем обозначения:
h– импульсная характеристика.
delta – единичный цифровой импульс длиной N отсчет (одна единица и N-1 нулей). Далее приводится тест программы в М-файле.
b = [4.38e-008 4.38e-007 1.97e-006 5.26e-006 9.2e-006 1.1e-005 9.2e-006 5.26e-006 1.97e-006 4.38e-007 4.38e-008];
a = [1 -8.38 32.5 -76.8 122.2 -136.6 108.72 -60.78 22.85 -5.22 0.55];
N=length(a)*10;
delta=[1;zeros(N,1)]; % формирует вектор единичного выброса (модель дельта-функции )
h=filter(b,a,delta);% |
расчет импульсной характеристики |
stem(0:N,h) |
%построение графика |
grid |
|
Рис1. Импульсная характеристика БИХ-фильтра

2. Расчет импульсной характеристики по коэффициентам разностного уравнения.
Импульсная характеристика может быть рассчитана непосредственно по коэффициентам разностного уравнения с помощью функции impz, формат которой имеет
вид: |
[h,nT]=impz(b,a,N,Fs), |
|
где b – вектор коэффициентов в порядке их следования, |
|
|
a – вектор коэффициентов в порядке их следования, a |
1 , |
0
x – вектор входного воздействия x [ n ] ,
N – рассчитываемое количество отсчетов импульсной характеристики, Fs – частота дискретизации сигнала, Гц,
h – вектор-столбец импульсной характеристики, T – интервал дискретизации, T 1 / Fs
nT – вектор-столбец значений дискретного времени. Далее приводится тест программы в М-файле:
b = [4.38e-008 4.38e-007 1.97e-006 5.26e-006 9.2e-006 1.1e-005 9.2e-006 5.26e-006 1.97e-006 4.38e-007 4.38e-008];
a = [1 -8.38 32.5 -76.8 122.2 -136.6 108.72 -60.78 22.85 -5.22 0.55]; N = 50;
Fs = 48000;
[h,nT] = impz(b,a,N,Fs); stem(nT,h)
grid
Рис3. Импульсная характеристика по коэффициентам разностного уравнения
3 Вычисление реакции ЛДС на входное воздействие на основе разностного уравнения
Моделирование ЛДС на основе РУ– вычисление реакции на входное воздействие при помощи функции filter, формат которой имеет вид:
filter (b,a,x),
где b – вектор коэффициентов в порядке их следования,

a – вектор коэффициентов в порядке их следования, a 0 1 . x – вектор входного воздействия x [ n ] .
Далее приводится тест программы в М-файле
b = [4.38e-008 4.38e-007 1.97e-006 5.26e-006 9.2e-006 1.1e-005 9.2e-006 5.26e-006 1.97e-006 4.38e-007 4.38e-008];
a = [1 -8.38 32.5 -76.8 122.2 -136.6 108.72 -60.78 22.85 -5.22 0.55]; n = 0:22;
x = sin(0.131*n)+sin(0.916*n); y = filter(b,a,x); plot(n,x,'-or',n,y,'-ob')
grid hold on
stem(n,x,'-or'); stem(n,y) gtext('Output signal') gtext('Input signal');
Рис4. . Входной (Input) и выходной (Output) сигналы
4 Вычисление реакции ЛДС на основе уравнения свертки
Моделирование работы ЛДС на основе уравнения свертки (2) выполняется с помощью функции conv, формат которой имеет вид
conv(x,h) или conv(h,n),
где х – вектор отсчетов воздействия длиной k=length(x),
h – вектор отсчетов импульсной характеристики длиной v=length(h).
В результате вычисления функция conv возвращает вектор реакции длиной k+v-1. Вычислить реакцию КИХ-фильтра, заданного РУ. Импульсная характеристика равна
вектору коэффициентов РУ:

b = [4.38e-008 4.38e-007 1.97e-006 5.26e-006 9.2e-006 1.1e-005 9.2e-006 5.26e-006 1.97e-006 4.38e-007 4.38e-008];
a = [1 -8.38 32.5 -76.8 122.2 -136.6 108.72 -60.78 22.85 -5.22 0.55]; delta = [1;zeros(50,1)];
h = filter(b,a,delta); n = 0:32;
x = sin(0.131.*n)+sin(0.916.*n); y = conv(x,h);
k = length(y); stem(0:82,y) grid
Рис6. Реакции ЛДС на основе уравнения свертки для КИХ-фильтра
5 Расчет АЧХ и ФЧХ фильтра
Вычислим АЧХ и ФЧХ КИХ-фильтра, заданного разностным уравнением:
b = [4.38e-008 4.38e-007 1.97e-006 5.26e-006 9.2e-006 1.1e-005 9.2e-006 5.26e-006 1.97e-006 4.38e-007 4.38e-008];
a = [1 -8.38 32.5 -76.8 122.2 -136.6 108.72 -60.78 22.85 -5.22 0.55]; N = length(a)*10;
h = impz(b,a,N); Ah = fft(h,N); H = abs(Ah); ph = angle(Ah); dl = round(N/2); H = H(1:dl);
ph = ph(1:dl); n=0:dl-1; plot(n,H,'-or',n,ph,'-ob'); grid

Рис8. Графики АЧХ и ФЧХ
Вывод: ознакомился со средой математического проектирования Matlab, научились моделировать дискретные системы в этой среде, исследовали разностные уравнения и Z- преобразования.