Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лаба 1-8 Лабы и ПЗ [Вариант 1] / 1 / Линейные дискретные системы 3

.pdf
Скачиваний:
74
Добавлен:
15.06.2014
Размер:
186.67 Кб
Скачать

Министерство образования республики Беларусь Белорусский государственный университет информатики и радиоэлектроники

Кафедра РТС

Отчет по лабораторной работе №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- преобразования.