Ответ: (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено SM 04 октября 2005 г. 16:22
В ответ на: Ответ: отправлено <font color=gray>Дед Иван</font> 04 октября 2005 г. 16:09

Для Вашей спецификации - при неравномерности в 3 дб до 400 герц и подавлении на 26 дб с 405 герц при Fs=10кгц имеем прикидку на порядок эллиптического БИХ-фильтра 6. То есть три биквадратных звена. Фильтр устойчив при 16-битных коэффициентах и соответствует спецификации. Каждое звено требует в общем случае 5 умножений со сложениями. Итого 15 16-битных умножений с 32-битными (а лучше 40-ка) сложениями на выборку. То есть с частотой 10 кгц надо произвести столько операций. Исходя из этого выбирайте процессор. Похоже, что из PICов это будет DSPIC :)

ЗЫ вот Ваши коэффициенты. Уже квантованные в формат Q.14. Масштабный множитель 0.0496408.


/*
* 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, -28952, 16384
},
{
16384, -31580, 16384
},
{
16384, -31713, 16384
}
};
const int DL[MWSPT_NSEC] = { 3,3,3 };
const int16_T DEN[MWSPT_NSEC][3] = {
{
16384, -30575, 14546
},
{
16384, -31535, 16075
},
{
16384, -31712, 16353
}
};


Составить ответ  |||  Конференция  |||  Архив

Ответы



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

E-mail: info@telesys.ru