Подтвердить что ты не робот

Любая хорошая библиотека DSP C/С++?

Какую библиотеку DSP в C/С++ вы бы порекомендовали? Мне это понадобится для встроенных систем реального времени. Было бы здорово, если бы обработка звукового сигнала тоже сопровождалась, но не обязательным. Если вы знаете какую-либо библиотеку DSP, пожалуйста, сообщите об этом.

4b9b3361

Ответ 1

Мы думаем о AVR, ARM и даже о некоторых чипах среднего диапазона

Также не предназначены для DSP, но если ваши требования к производительности достаточно скромны, это может быть не проблема. Что вам нужно для DSP? Я предлагаю вам сначала выбрать платформу и использовать библиотеку поставщиков, поскольку она будет оптимизирована для платформы. Если у поставщика нет библиотеки DSP, эта часть может быть не хорошей платформой DSP.

Например, Microchip dsPIC - это микроконтроллеры с подсистемой DSP, которая обеспечивает хорошую производительность на МГц для алгоритмов DSP, таких как FIR и FFT, и Microchip обеспечивает библиотеку DSP, оптимизированную для части.

ST предоставляет библиотеку DSP для своих STM32 частей. Это устройства Cortex M3, а не DSP, но архитектура Harvard и команда умножения-накопления делают их достаточно доступными для низкопроизводительных приложений, таких как управление двигателем или обработка звука в речевой полосе. Технически, поскольку библиотека DSP предоставляется как исходный код, она, вероятно, будет переноситься на любое устройство набора инструкций Thumb-2, но не может быть лицензирована для такого использования. Хотя на той же рабочей частоте они значительно медленнее, чем dsPIC при алгоритмах DSP (при использовании оптимизированных библиотек ассемблера), они быстрее выполняются при выполнении кода C, но ваш пробег может варьироваться в зависимости от кода и приложения.

Аналогично, Atmel предоставляет библиотеку DSP для AVR32. У меня нет прямого опыта в этом, но мы ожидаем сопоставимую производительность с устройством Cortex m3. Примечательно, что библиотека Atmel намного более обширна и лучше документирована, чем ST.

Если вы хотите что-то более быстрое, что не является чистым DSP, рассмотрите устройства Renesas SH-2 с поразительным 2 MIPS на МГц, во многих приложениях, не являющихся выделенным DSP, не проблема, и некоторые части имеют расширения DSP в любом случае. Опять же, поставщик предлагает оптимизированную библиотеку DSP.

Кроме этих устройств с поддержкой общего назначения с DSP-возможностями, вы, конечно, можете выбрать настоящий DSP. TI производит широкий спектр таких устройств от низкого до высокого. Однако, по моему опыту, затраты на разработку высоки из-за высокой платы TI за свои инструменты для разработчиков, а многие части немного освещены на периферийных устройствах на чипе.

[UPDATE 23 Apri l2012] Новые компоненты STM32F4xx основаны на Cortex-M4, поэтому включают DSP и аппаратные средства с плавающей запятой. Они имеют тот же API библиотеки DSP, что и базовые части STM32F1xx/F2xx от Cortex-M3, но используют ядро ​​DSP для лучшей производительности.

Ответ 3

Вы можете использовать Aquila, он маленький и простой в использовании.

Библиотека Aquila DSP