|
Рассчитать коэффициенты - это одно. Дело когда простое, когда сложное... Но это - не программирование вообще.
А вот определиться с типом фильтра (FIR, IIR, а если IIR - то какой выбрать из немеренной тучи реализаций, а если FIR, то может через FFT выгоднее)... И запрограммировать эту выбранную реализацию фильтра так, что бы вычисления в Вашем контексте задачи занимали наименьшее (время|память) - это уже нюансы низкоуровневого программирования. И от ассемблера и знания тонкостей системы команд конкретного процессора тут никуда не денешься.
С другой стороны - сейчас многие поступают просто - ставят проц с 100-кратным запасом, цепляют к нему пару SDRAM'ин, и пишут втупую на C с использованием всяких готовых DSPLIB не задумываясь ни о скорости, ни о памяти. А это уже как кому нравится. И есть ли такая возможность (что важнее - скорость изготовления девайса или экономия копеек-центов).
E-mail: info@telesys.ru