БИХ-фильтр работает некорректно в симулинке
Файл сессии приложения Filter Design и файл модели Simulink я прикрепил к посту.
Здравствуйте. Мне необходимо спроектировать фильтр с такими параметрами:
Прямая форма 2, тип - Чебышев 2 полосный, колебания в области подавления 60 дб, полоса пропускания от 3 кГц до 3,1 кГц. Порядок фильтра не больше 6.
Для этого я воспользовался приложением Filter Designer в матлабе версии R2017b. Введенные параметры и полученные коэффициенты фильтра я привел на двух картинках ниже.
Я решил смоделировать фильтр в симулинке с использованием звеньев Z-1 и т.д. и перепроверить результат с помощью элементов "Discrete filter" (ввел коэффициенты B, A) и "Bandpass filter" (ввел нужные мне характеристики фильтра). На вход подаю сумму синусоид с частотами 1000, 2000, 3050 Гц. Схему модели и структуру фильтра я привел на изображениях ниже.
Параметры блока Bandpass filter и полученную ЛАЧХ я привел на изображении ниже.
Частоту дискретизации и время работы модели я привел на изображении ниже.
При подаче названного выше сигнала (сумма синусоид с частотами 1000, 2000, 3050 Гц), фильтры дают странный результат. Результат измерения я привел на изображении ниже. Первый график - синусоида с частотой 3050 Гц, второй график - сумма трех синусоид, третий график - результат работы фильтров. Почему-то они не выделяют сигнал 3050 Гц, хотя он попадает в полосу пропускания фильтров. Подскажите пожалуйста, в чем может быть причина?
Файл сессии приложения Filter Design и файл модели Simulink я прикрепил к посту.
Файлы
- cheb2.slx
- untitled.fda
Ответы
Прошу прощение, я не заметил что частота задается как [рад/с], я перевел в другую величину и все работает правильно