[an error occurred while processing this directive]
А хотя.... Не факт... Эллиптический фильтр по Вашей спецификации (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено SM 02 июня 2005 г. 11:03
В ответ на: почему? сколько надо? отправлено <font color=gray>Hard</font> 02 июня 2005 г. 10:43

имеет 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: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru