[an error occurred while processing this directive]
|
имеет 6-ой порядок, и реализуется в трех биквадратных секциях. Имеются коэффициенты, кратные двойке. Итого 8 умножений и 15 сложений на выборку. Ну я не считаю сдвиги линий задержек или кольцевые адресации. Причем квантовать коэффициенты надо в 16 бит, при 8-битном квантовании в спецификацию не укладываемся. То есть умножение 16х16 бит со знаком. А сложение 32-х битное, а желательно и 40-битное, чтобы с переполнениями дружить. AVR такое сделает?
Вот Вам коэффициенты, если интересно. Квантованы в 16 бит, формат Q.14. NUM - коэффициенты числителя, DEN - знаменателя передаточной ф-ции.
/*
* Filter Design and Analysis Tool - Generated Filter Coefficients - C Source
* Generated by MATLAB - Signal Processing Toolbox
*/
/* General type conversion for MATLAB generated C-code */
#include "tmwtypes.h"
/*
* Expected path to tmwtypes.h
* C:\MATLAB6p5\extern\include\tmwtypes.h
*/
#define MWSPT_NSEC 3
const int NL[MWSPT_NSEC] = { 3,3,3 };
const int16_T NUM[MWSPT_NSEC][3] = {
{
16384, -32768, 16384
},
{
16384, -32766, 16384
},
{
16384, -32766, 16384
}
};
const int DL[MWSPT_NSEC] = { 3,3,3 };
const int16_T DEN[MWSPT_NSEC][3] = {
{
16384, -32234, 15862
},
{
16384, -32696, 16316
},
{
16384, -32754, 16373
}
};
P.S. КИХ вообще имеет безумные порядки.
E-mail: info@telesys.ru