Цитата(V_G @ Feb 19 2013, 03:25)

Либо повторите расчет, либо сделайте обратно Convert to Second-Order Sections. Там вполне нормальные коэффициенты. Просто отмасштабируйте их до диапазона работы вашего конкретного DSP (умножьте все на степень двойки)
Да спасибо очень помогло. Получил следующие коэффициенты для Low-Pass фильтра:
ACoef[3]={1, -1.911197067426073, 0.914975834801434};
BCoef[3]={1, 2, 1};
Только в Matlab fdatool я получил фазовый сдвиг выходного сигнала относительно входного 90 гр, а в моем DSP фазовый сдвиг 270 гр. Непонятно с чем это связано.
Теперь мне нужен еще один фильтр - High-Pass для фильтрации постоянной составляющей, т.е. сигналы с частотой около 0 Гц. В Matlab fdatool я рассчитал коэффициенты High-Pass фильтра Баттерворта второго порядка:
ACoef_HP[3]={1, -1.998222847291842, 0.9982244250264};
BCoef_HP[3]={1, -2, 1};
и промоделировал прохождение сигнала через него в Simulink - фазового сдвига сигнала практически не наблюдал. При занесении коэффициентов в DSP выходной сигнал сдвинут относительно входного на 180 гр.
Т.е. мой фильтр вносит сдвиг в 180 гр по-мимо расчетного в Matlab FDATool. Не понятно с чем это связано.
Сообщение отредактировал sidy - Feb 27 2013, 13:39