Разработайте КИХ-фильтр со следующей кусочной частотной характеристикой:
Синусоида между 0 и 0.19π рад/выборка.
F1 = 0:0.01:0.19; A1 = 0.5+sin(2*pi*7.5*F1)/4;
Кусочный линейный раздел между 0.2π рад/выборка и 0.78π рад/выборка.
F2 = [0.2 0.38 0.4 0.55 0.562 0.585 0.6 0.78]; A2 = [0.5 2.3 1 1 -0.2 -0.2 1 1];
Квадратичный раздел между 0.79π рад/выборка и частота Найквиста.
F3 = 0.79:0.01:1; A3 = 0.2+18*(1-F3).^2;
Задайте порядок фильтра 50. Консолидируйте частоту и амплитудные векторы. Чтобы дать всем полосам равные веса во время подгонки оптимизации, задайте вектор веса из всех единиц. Откройте приложение Filter Designer.
N = 50; FreqVect = [F1 F2 F3]; AmplVect = [A1 A2 A3]; WghtVect = ones(1,N/2); filterDesigner
Используйте приложение, чтобы разработать фильтр.
Под Response Type нажмите кнопку рядом с Differentiator
. Из выпадающего списка выберите Arbitrary Magnitude
.
Установите Design Method на FIR
. Из выпадающего списка выберите Least-squares
.
Под Filter Order задайте порядок как переменную N
.
Под Frequency and Magnitude Specifications задайте переменные, которые вы создали:
Freq. vector — FreqVect
.
Mag. vector — AmplVect
.
Weight vector — WghtVect
.
Нажмите Design Filter.
Щелкните правой кнопкой по оси Y графика и выберите Magnitude, чтобы выразить ответ значения в линейных модулях.