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

Реализация фильтра НЧ в Simulink

Добрый вечер.
Не получается реализовать low-pass фильтр в Simulink, но обо всём по порядку. Я пытаюсь сделать модель синхронного детектирования газов, в реальности установка такая: треугольный сигнал 2 Гц, модулированный синусом 2000 Гц, претерпевает поглощение и затем умножается на этот же самый опорный синус.

Результат перемножения, который я экспортировал из симулинка в матлаб, фильтруется фильтром низких частот и получается сигнал, который я получил в матлабе (рис 1) - он и в реальности почти такой же.
Проблема в том, что реализовать фильтр в Simulink не получается - filt2block(lowpassfilter) с заданными параметрами (в коде на рис 1) выдаёт непонятный прямоугольный сигнал, как и вообще любой фильтр, который я пробовал.
С чем такое может быть связано? 

Файлы

  • 1 f.png
  • 2 f.png

Теги

    22.03.2023

    Ответы

    • aBoomest
      aBoomest+942.89
      23.03.2023 08:19

      1. Дискретность везде в блоках правильная?
      2. Фильтр у вас очень большого порядка. Вряд ли такой фильтр может дать колебания длительности 0,03 сек как на рис.1 (это если у вас на графиках секунды, хотя раз 2 Гц, то наверно секунды)
      3. Каким фильром вы пользовались на рисунке 1. Не проще просто его же повторить?

      Рис 2.
      У вас фильтр вообще ничего не фильрует. У вас, что в полосе пропускания, что в полосе подавления - везде 1.
      Частота тоже явно кривая (хотя тут НЕ уверен на 100%). Переходная зона у вас порядка 2 Гц всего, от того и добротность такая большая. Учитывая число 2000 Гц, дискретность должна быть >4кГц. На фоне 4кГц два герца это очень мало, разделить зоны так явно можно только сильнодобротной цепочкой. Если переключить на БИХ фильтр с теми же хар-ками и то получается 84й порядок. Но это я просто попробовал ради интереса, ничего не анализировал. 
      Реализовать реально такой фильр почти невозможно и смысла нет, только возможно в каких-то специальизированных случаях.

       

    • goldtropical
      goldtropical0.00
      15.01.2024 13:13

      Через ваш фильтр ничего не проходит. Внутри полосы пропускания и полосы подавления у вас есть значение 1. basketball stars
      Даже если я не совсем уверен, то частота тоже точно загнута. Причиной добротности является ваша переходная зона, которая в сумме составляет около 2 Гц.