Если без извращений, то оно в лет считается, особенно IIR-ы - там вообще на каждую секцию фильтра достаточно 5 раз перемножить и еще 5 раз сложить (или шесть, не помню )) ).
Т.е. ну 6 MAC-ов, т.е. 6 тактов проца в фпга/дсп, либо 2-3 в процессоре обычном (сильно зависит, но примерно такая вот плата за универсальность).
Итого проц квадкор 3ггц это примерно как дсп 4ггц. Теперь нужно найти дсп 4ггц и посмотреть что он может ))
Вот когда нужно что-то паралельно просчитать - тогда фпга рулит.
Хотя с тем-же успехом можно завести CUDA - оно паралельные таски разрывает в клочья.
Итого - проблем с вычислительными мощностями могут возникать лишь на микроконтроллерах, самых простых ДСП и в извращенных случаях фильтров (длинные ФИР).
ФИР считать не сложно, покуда тапов не много. Если их много - процу становится непосебе.
Что такое много?
На MAC операцию, допустим, требуется 3 такта процессора обычного.
частота среза ФИРа соответствует его длинне, т.е. Fs/n; для 1гц Fs=n;
Количество тактов процессора за секунду = Fs*Fs*3;
т.е. 5.8ггц.
при фс=44100 :)
Т.е. ну 6 MAC-ов, т.е. 6 тактов проца в фпга/дсп, либо 2-3 в процессоре обычном (сильно зависит, но примерно такая вот плата за универсальность).
Итого проц квадкор 3ггц это примерно как дсп 4ггц. Теперь нужно найти дсп 4ггц и посмотреть что он может ))
Вот когда нужно что-то паралельно просчитать - тогда фпга рулит.
Хотя с тем-же успехом можно завести CUDA - оно паралельные таски разрывает в клочья.
Итого - проблем с вычислительными мощностями могут возникать лишь на микроконтроллерах, самых простых ДСП и в извращенных случаях фильтров (длинные ФИР).
ФИР считать не сложно, покуда тапов не много. Если их много - процу становится непосебе.
Что такое много?
На MAC операцию, допустим, требуется 3 такта процессора обычного.
частота среза ФИРа соответствует его длинне, т.е. Fs/n; для 1гц Fs=n;
Количество тактов процессора за секунду = Fs*Fs*3;
т.е. 5.8ггц.
при фс=44100 :)
Аминь.