Filter Designer

Спроектируйте фильтры начиная с выбора алгоритма

Описание

Приложение Filter Designer позволяет вам проектировать и анализировать цифровые фильтры. Можно также импортировать и изменить существующие проекты фильтра.

Используя приложение, вы можете:

  • Выберите тип ответа и метод создания фильтра

  • Установите технические требования создания фильтра

  • Анализируйте, отредактируйте и оптимизируйте создание фильтра

  • Экспортируйте создание фильтра или сгенерируйте код MATLAB®

Для получения дополнительной информации смотрите Введение в Filter Designer.

Если продукт DSP System Toolbox™ установлен, Filter Designer интегрирует усовершенствованные методы создания фильтра и способность квантовать фильтры. Для получения дополнительной информации смотрите filterDesigner (DSP System Toolbox).

Примечание

Это приложение требует разрешения экрана, больше, чем 640  × 480.

Filter Designer app

Откройте приложение Filter Designer

  • Панель инструментов MATLAB: На вкладке Apps, под Signal Processing and Communications, кликают по значку приложения.

  • Войти filterDesigner в командной строке MATLAB.

Примеры

развернуть все

Используйте приложение Filter Designer, чтобы создать 50-й порядок equiripple КИХ-полосовой фильтр, который будет использоваться с сигналами, произведенными на уровне 1 кГц.

N = 50;
Fs = 1e3;

Укажите, что полоса пропускания охватывает частоты 200-300 Гц и что область перехода с обеих сторон имеет ширину 50 Гц.

Fstop1 = 150;
Fpass1 = 200;
Fpass2 = 300;
Fstop2 = 350;

Задайте веса для подгонки оптимизации:

  • 3 для низкочастотной полосы задерживания

  • 1 для полосы пропускания

  • 100 для высокочастотной полосы задерживания

Откройте приложение Filter Designer.

Wstop1 = 3;
Wpass = 1;
Wstop2 = 100;

filterDesigner

Используйте приложение, чтобы спроектировать остальную часть фильтра. Чтобы задать ограничения частоты и технические требования величины, используйте переменные, которые вы создали.

  1. Установите Response Type на Bandpass.

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

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

  4. Под Frequency Specifications задайте Fs как Fs.

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

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

  • Синусоида между 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, чтобы описать ответ величины в линейных модулях.

Связанные примеры

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

Приложения

Функции

Представлено до R2006a