[an error occurred while processing this directive]
|
Начнем с того, что преобразование частоты не производится. Какая частоты была на входе фильтра (из допустимой полосы - в данном случае не заданной, пускай это стандартная 300..3400), такая и на выходе (с покореженной фазой и амплитудой, но не частотой).
2 преобразования в секунду это 2 кгц. На входе цифрового фильтра имеем как минимум 1.005 кгц (1 кгц + пол-полосы). Это уже за частотой Найквиста (не говоря о том, что выше полосы). Получаем наложение спектров и искажение.
Ладно. Хрен с ним. Нету в спектре ничего выше 1 кгц. Но есть 1 кгц. по условию. Попали точно в частоту Найквиста. Потеряли всю информацию про амплитуду (как с фазой повезет).
Ладно. С фазой повезло. Куда уж прореживать-то? На выходе фильтра-то должен остаться 1 кгц !!!
Ну и конкретное сравнение. Резонатор БИХ займет по минимуму 2 ячейки памяти, 4 MAC'а, 2 пересылки память-память.
Опять ладно. Делаем преобразование частоты.
Сколько это всего займет. Считаем. Входной сигнал надо "перетащить к нулю". Это домножение на комплексную экспоненту 1 кгц и получение квадратуры. Потом децимация в 100 раз (до 10 герц полосы) - это будет 25 каскадов если в 4 раза каждый :). Причем квадратуру прореживать! Потом надо обратно перетащить частоту на 1 кгц. Интерполируем обратно :))) Опять квадратуру! Еще 25 каскадов-интерполяторов. И надо перенести обратно на 1 кгц. Опять домножение на комплексную экспоненту. На ту-же, что и в начале множили. Во сколько всего...
E-mail: info@telesys.ru