При разработке продуктов я делаю все свои алгоритмы в Matlab. Обычно они довольно просты: фильтр БИХ или КИХ, или два, пара БПФ и т. Д. Когда приходит время переместить его во встроенную среду, мне всегда трудно решить, на какой платформе его запускать. Я обычно думаю об этих (широких) платформах:
- Ядро DSP
- FPGA
- микроконтроллер
- РУКА
Какие факторы я должен учитывать при попытке принять это решение?
Ответы:
Если вы придерживаетесь «стандартных алгоритмов», таких как IIR, FIR, radix-2 или 4 FFT (т. Е. Вещи, которые хорошо соответствуют архитектурам DSP без большого потока управления), вы можете попробовать это:
Подсчитайте, сколько «умножить накоплений» вам нужно в секунду во всех ваших алгоритмах.
источник
Насколько я знаю, ARM следует считать архитектурой, а не платформой. Однако вопрос весьма актуален относительно того, какую платформу использовать для обработки сигнала RT (в данном случае аудио).
Вы можете начать задавать следующие вопросы, не в строгом порядке:
Я бы начал с рассмотрения алгоритма в первую очередь. Если, например, вам нужно много операций FFT и MAC, вы, вероятно, можете исключить большинство микроконтроллеров и сосредоточиться больше на ядрах DSP. Имейте в виду, что есть MCU со встроенными ядрами DSP.
Еще одним важным фактором будет ваша способность и опыт в области реализации. Большинство людей уклоняются от FPGA, потому что вы должны использовать HDL для реализации. Еще одна причина избегать FPGA - это требования к питанию.
источник
Имея только ту информацию, которую вы предоставляете, вы, вероятно, выбираете ARM (простые IIR и FIR), но следует учитывать и другие факторы, такие как требования к питанию, требования к IO, дополнительные функции, которые вы ожидаете реализовать: сколько времени вы бы сэкономили, если бы это устройство было сетевое подключение и API для изменения параметров DSP в поле?
Рассматривали ли вы возможность расширения своего ассортимента до смартфонов или компактных компьютеров, таких как Beagle Board? Вы можете понять, что обработка сигналов - это лишь малая часть всей проблемы, которую вы решаете.
источник