[an error occurred while processing this directive]
|
Для ровного счета пусть 3000 циклов тратит BF на 256 т. комплексное 16 р. Фурье. 32-х разрядное будет, навскидку, раз в 6 больше выполняться. 18000 циклов на 256 точечное комплексное Фурье.
Пусть Вам надо непрерывно фильтровать реальные данные по 14 каналам фильтрами длиной 4000. Для упрощения размерность FFT = степени 2. Отсюда ближайшая размерность FFT=8192 вещественных, или 4096 комплексных. 4096 комплексных будут выполняться в 24 раза (основание 4) дольше 256 комплексных.
18000*24=432000 циклов на 4096 т. комплексное БПФ. Столько же обратно. Готов не поскупиться и положить столько же циклов на умножение и всяческие распаковки, связанные с действительными данными.
Итого 1296000 циклов и у Вас в кармане (8192-длина фильтра)~=4096 отсчетов результата.
Не особо интересовался блэкфинами, но вроде есть у них 750 МГц, есть 350 МГц. Вот на 350 МГц 1296000 циклов это 3.7 миллисекунды. На 1 канал. На 14 каналов будет 52 миллисекунды. А времени у Вас ~4096*Tdiskr. При частоте дискр. ~50 КГц это почти 82 миллисекунды. Из них Вы 52 затратите.
Так что по производительности все с запасом получается. А памяти надо много, это да. Навскидку - где-то малость побольше 0.5 мегабайта.
А по цене - ну сами смотрите, сколько блэекфины стоят. Я не особенно в курсе и искать не буду. А вообще не стоит вопрос 2-х дневного обсасывания.
E-mail: info@telesys.ru