Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Развернутая структура БИХ фильтра в MATLAB Simulink
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
Severodvinsk_Man
Доброго времени суток! Хочу разобраться в построении модели БИХ фильтра для последующей реализации в FPGA на плавающей точке одинарной точности, по следующим исходным данным. Проектирование фильтра происходило в инструменте fdatool с параметрами: Response Type = BandPass, Design Method = IIR (Butterworth), Filter Order: 10, Freq^ Fs=500, Fc1=147, Fs2=153. По результатам расчета был сгенерирован файл с коэффициентами.

Построение в Simulink (MATLAB R2013b) путем использования блоков полиномиального описания Discrete Filter для каждой из 5 стадий
Нажмите для просмотра прикрепленного файла
и Digital Filter Design
Нажмите для просмотра прикрепленного файла
дают ожидаемые результаты
Нажмите для просмотра прикрепленного файла.
Но попытка реализации хотя бы одной структурной стадии фильтра в развернутой структуре (на сумматорах и умножителях)
Нажмите для просмотра прикрепленного файла
дает результат симуляции, схожий с потерей устойчивости фильтра
Нажмите для просмотра прикрепленного файла
. В чем дело понять не могу. Прошу помочь разобраться.
Параметры MATLAB модели: Solver=Discrete, FixedStep=0.000002.

Спасибо!
thermit
Коэффициент gain7 должен быть 0.678... gain9 - 0.977... gain12 - 0.
Severodvinsk_Man
Спасибо большое, теперь работает! Действительно, глупая ошибка... На будущее, для тех, кто может повторить такую ошибку, структурное расположение коэффициентов располагается в соответствии с множителями 1/z полинома передаточной функции фильтра...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.