Произвольный фильтр величины

Спроектируйте КИХ-фильтр со следующей кусочной частотной характеристикой:

  • Синусоида между 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

Используйте приложение, чтобы спроектировать фильтр.

  1. Под Response Type нажмите кнопку рядом с Differentiator. Из выпадающего списка выберите Arbitrary Magnitude.

  2. Установите Design Method на FIR. Из выпадающего списка выберите Least-squares.

  3. Под Filter Order задайте порядок как переменную N.

  4. Под Frequency and Magnitude Specifications задайте переменные, которые вы создали:

    • Freq. vectorFreqVect.

    • Mag. vectorAmplVect.

    • Weight vectorWghtVect.

  5. Нажмите Design Filter.

  6. Щелкните правой кнопкой по оси Y графика и выберите Magnitude, чтобы выразить ответ величины в линейных модулях.

Смотрите также

Приложения

Функции