Всем доброго времени суток! Коллеги, помогите! Рассчитываю в MATLAB в утилите FDATool цифровой полосовой фильтр Чебышева II рода. Сделал разбиение на секции 2-го порядка, получил в хедере коэффициенты в виде двумерных массивов NUM и DEN. Формулы секций простые, все работает. Озадачился получением стабильной версии в виде одной секции (для сокращения вычислений). Порядок фильтра задал 8. Применил Convert Structure... к Lattice Arma, получил стабильный фильтр. Создал сишный хедер и получил два массива.
const int KL = 16; const real32_T K[16] = { -0.9990231991, 0.9992837906, -0.9991765022, 0.9989774227, -0.9984907508, 0.9831924438, 0.1230626926, 0.3759146333, -0.7456214428, -0.4113018215, -0.2647816539, 0.1375903487, 0.199342683, 0.1202145815, 0.0357035771, 0.00457067322 }; const int VL = 17; const real32_T V[17] = { 3.237323187e-010,8.469006829e-009,-4.508386837e-007,-1.037612128e-005,0.0004177154624, 0.009835269302, 0.04770011082, -0.07836318016, -0.08220990002, 0.04402532056, 0.002590565477, -0.3493199348, -0.3774584234, 0.05220580474, 0.3641556203, 0.2648055255, 0.06757183373 };
Смутило сразу названия массивов. Вместо NUM и DEN какие-то K и V. А потом посмотрел еще структуру этого Lattice Arma и совсем запутался. Какие формулы расчета надо использовать для этих коэффициентов ??? Поскажите, плиз.
|