Доброго времени суток! Хочу разобраться в построении модели БИХ фильтра для последующей реализации в 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.
Спасибо!