Severodvinsk_Man 0 6 июня, 2014 Опубликовано 6 июня, 2014 · Жалоба Доброго времени суток! Хочу разобраться в построении модели БИХ фильтра для последующей реализации в 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 1 6 июня, 2014 Опубликовано 6 июня, 2014 · Жалоба Коэффициент gain7 должен быть 0.678... gain9 - 0.977... gain12 - 0. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Severodvinsk_Man 0 6 июня, 2014 Опубликовано 6 июня, 2014 · Жалоба Спасибо большое, теперь работает! Действительно, глупая ошибка... На будущее, для тех, кто может повторить такую ошибку, структурное расположение коэффициентов располагается в соответствии с множителями 1/z полинома передаточной функции фильтра... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться