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

Лаба 1-8 Лабы и ПЗ [Вариант 1] / 1 / laba#1 с предварительным заданием

.docx
Скачиваний:
84
Добавлен:
15.06.2014
Размер:
843.44 Кб
Скачать

Белорусский государственный университет информатики и радиоэлектроники

Кафедра радиотехнических систем

ОТЧЁТ

по лабораторной работе

по курсу “Цифровая обработка сигналов”

на тему

Линейные дискретные системы”

Выполнил:

студент ФРЭ, гр. 742801

Борисенко Сергей Юрьевич

Минск

Проверил:

доц. каф. РТС

Семашко Павел Геннадьевич

2010

  1. Цели работы

  2. а) исследование разностных уравнений и Z-преобразований

  3. б) ознакомление со средой математического моделирования MATLAB

  4. в) моделирование линейных дискретных систем в MATLAB

  5. Домашнее задание

  6. а) вычислить Z-преобразование от y[n]

  1. б) по заданной передаточной характеристике H[z] записать разностное уравнение и определить первые шесть значений импульсной характеристики

  2. Разностное уравнение получено. Теперь подадим на вход устройства воздействие типа дельта-функции :

  3. в) по заданной передаточной характеристике построить схему цифрового фильтра

  4. Рис. 1. Схема цифрового БИХ-фильтра

  5. г) по разностному уравнению определить передаточную характеристику, а также определить реакцию фильтра на входное воздействие x[n]=2n

  6. Для отыскания реакции фильтра на заданное воздействие, определим несколько отсчетов импульсной характеристики, а затем, по известной формуле свертки

  7. определим реакцию у[n].

  8. Отсчеты импульсной характеристики:

  9. Применяем формулу свертки:

  10. Видим, что полученные значения можно свести к формуле:

  11. Это и есть искомая реакция фильтра.

  12. Экспериментальная часть, выполненная в MATLAB

  13. ВАРИАНТ 7. БИХ-фильтр верхних частот.

  14. Частота дискретизации

  15. Частота среза

  16. Вектор воздействия:

  17. Вектор реакции:

  18. Фазовые величины:

  1. Вычисление импульсной характеристики путем воздействия дельта-функцией

  1. Код для MATLAB:

  2. b=[0.012 -0.123 0.555 -1.479 2.588 -3.106 2.588 -1.479 0.555 -0.123 0.012];

  3. a=[1 -1.872 3.428 -2.78 2.663 -0.909 0.881 -0.06 0.375 -0.06 0.132];

  4. N=length(b);

  5. delta=[1;zeros(N, 1)];

  6. h=filter(b,a,delta);

  7. stem(0:N-1,h)

  8. grid

  9. Рис. 2. Импульсная характеристика

  1. Вычисление импульсной характеристики по отсчетам разностного уравнения

  1. Код для MATLAB:

  2. b=[0.012 -0.123 0.555 -1.479 2.588 -3.106 2.588 -1.479 0.555 -0.123 0.012];

  3. a=[1 -1.872 3.428 -2.78 2.663 -0.909 0.881 -0.06 0.375 -0.06 0.132];

  4. N=50;

  5. Fs=48000;

  6. [h,nT]=impz(b,a,N,Fs);

  7. stem(nT,h),

  8. grid

  9. Рис. 3. Импульсная характеристика, вычисленная по отсчетам РУ

  1. Вычисление реакции ЛДС на входное воздействие на основе разностного уравнения. В качестве входного воздействия использовать сумму двух гармонических колебаний. Амплитуды двух колебаний принять равными 1В

  1. Код для MATLAB:

  2. b=[0.012 -0.123 0.555 -1.479 2.588 -3.106 2.588 -1.479 0.555 -0.123 0.012];

  3. a=[1 -1.872 3.428 -2.78 2.663 -0.909 0.881 -0.06 0.375 -0.06 0.132];

  4. n=0:32;

  5. x=sin(0.982*n)+sin(0.524);

  6. y=filter(b,a,x);

  7. plot(n,x,'-or', n,y,'-ob')

  8. grid

  9. hold on

  10. stem(n,x, '-or')

  11. stem(n,y)

  12. gtext('Output signal')

  13. gtext('Input signal')

  14. Рис. 4. Реакция ЛДС на сумму гармонических колебаний

  1. Вычислить реакции ЛДС на основе уравнения свертки. В качестве входного воздействия использовать сумму двух гармонических колебаний. Амплитуды двух колебания принять равными 1В

  1. Код для MATLAB:

  2. b=[0.012 -0.123 0.555 -1.479 2.588 -3.106 2.588 -1.479 0.555 -0.123 0.012];

  3. a=[1 -1.872 3.428 -2.78 2.663 -0.909 0.881 -0.06 0.375 -0.06 0.132];

  4. delta=[1;zeros(50,1)];

  5. h=filter(b,a,delta);

  6. n=0:50;

  7. x=sin(0.982*n)+sin(0.524);

  8. y=conv(x,h);

  9. k=length(y);

  10. stem(0:k-1,y),grid

  11. Рис. 5. Реакция ЛДС на основе уравнения свертки

  1. Рассчитать АЧХ и ФЧХ фильтра и построить графики

  1. Код для MATLAB:

  2. b=[0.012 -0.123 0.555 -1.479 2.588 -3.106 2.588 -1.479 0.555 -0.123 0.012];

  3. a=[1 -1.872 3.428 -2.78 2.663 -0.909 0.881 -0.06 0.375 -0.06 0.132];

  4. N=length(a)*10

  5. h=impz(b,a,N);

  6. Ah=fft(h,N); H=abs(Ah);

  7. ph=angle(Ah);

  8. dl=round(N/2);

  9. H=H(1:dl); ph=ph(1:dl);

  10. n=0:dl-1;

  11. plot(n,H,'-or',n,ph,'-ob'); grid

  12. Рис. 6. АЧХ и ФЧХ фильтра

  1. собрать КИХ-фильтр 4-го порядка, определить импульсную и частотную характеристики фильтра

  1. Рис. 7. КИХ-фильтр 4-го порядка

  2. Рис. 8. Импульсная и частотная характеристики КИХ-фильтра

  1. собрать БИХ-фильтр по передаточной характеристике из пункта 2б, определить импульсную и частотную характеристики фильтра.

  1. Рис. 9. БИХ-фильтр

  2. Рис. 10. Импульсная и частотная характеристики БИХ-фильтра

  3. Выводы

  4. В работе производились исследования линейных дискретных систем с помощью MATLAB. Были изучены основные характеристики КИХ- и БИХ-фильтров, теоретически определены математические выражения, описывающие работу конкретных фильтров. Результаты, полученные экспериментально, подтверждаются соответствующими сведениями из теории ЛДС.