• Регистрация
sivo5555
sivo5555 0.00
н/д

БИХ-фильтр работает некорректно в симулинке

Файл сессии приложения 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

Теги

    08.12.2023

    Ответы

    • sivo5555
      sivo55550.00
      9.12.2023 16:02

      Прошу прощение, я не заметил что частота задается как [рад/с], я перевел в другую величину и все работает правильно