[an error occurred while processing this directive]
|
30 третьоктавных фильтров это сильно.
У меня была похожая задача, но фильтров было 7, а вначале на рассчитывлось все, потом уже заказчик еще 2 попросил добавить, были они октавные, первого класса точности, частота квантования 64 КГц.
Фильтры 6-го порядка, тоже Чебышевские, но комплексные. 32-х разрядные к-ты. Реализация параллельная.
Процессор 100 МГц 5402.
5 фильтров он успевал уделать в реальном времени, в лоб. Как еще 2 добавили стало хуже, подумывал перейти на предвар. расфильтовку с понижением ч-ты дискретизации.
Но возможен был режим работы с кусками сигнала, по 100-150 миллисекунд вроде бы. Так и сделал. Через циклический буфер, на котором фильтры и АЦП в догонялки играли.
А для 3-го класса точности достаточно было 4-го порядка, с таким порядком и больше 7 можно было в реальном времени обработать.
Жаль не подходило, первый класс нужен был.
Ну и ориентируясь на свои цифры, могу сказать, правда только для октавных, т.к. третьоктавных не делал, что если делать в лоб, в реальном времени, все фильтры одного порядка, то для 30 фильтров на 22 кгц нужен проц. мегагерц на 150.
Если это невозможно и невозможно квазиреальное время, стоит, по моему, посмотреть на предварительную расфильтровку с понижением дискретизации, по крайней мере для низкочастотных фильтров. Или через FFT попробовать изобразить, но здесь с памятью сразу вопрос.
E-mail: info@telesys.ru