ZeDStavr (15.05.2008 10:23, просмотров: 234) ответил ZeDStavr на DSP Library. Возможно ли реализовать ФНЧ Баттерворта 1-го порядка?
Решение найдено! Все оказалось, как обычно, просто.
Коэффициенты IIRTransposed фильтра задаются как половинные и в функции фильтра домножаются на 2.
Для фильтра первого порядка требуется выполнение условия, что сумма всех коэффициентов должна быть равна единице (0x7FFF)
Таким образом, необходимо коэффициенты, которые дает QEDesign поделить пополам.
Расчетные коэффициенты.
const fractional sum_LPFCoefs[] = {
0x0014, // b( 1,0)
0x0014, // b( 1,1)
0x7FD6, //-a( 1,0)
0x0000, // b( 1,2)
0x0000 //-a( 1,2)
};
Коэффициенты, которые необходимо загружать в фильтр
const fractional sum_LPFCoefs[] = {
0x000А, // b( 1,0)/2
0x000А, // b( 1,1)/2
0x3FEB, //-a( 1,0)/2
0x0000, // b( 1,2)/2
0x0000 //-a( 1,2)/2
};
Всем участникам большое спасибо!