Какая-либо хорошая библиотека DSP C/C++? [закрытый]

Набор символов и сопоставление не являются тем же самым. Сопоставление является рядом правил о том, как отсортировать строки. Набор символов является рядом правил о том, как представить символы. Сопоставление зависит от набора символов.

12
задан BЈовић 3 February 2012 в 21:21
поделиться

2 ответа

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

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

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

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

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

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

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

[ОБНОВЛЕНИЕ 23 апреля 2012 г.] Новые части STM32F4xx основаны на Cortex-M4, поэтому включают DSP и оборудование с плавающей запятой. У них тот же API библиотеки DSP, что и у базовых компонентов Cortex-M3 STM32F1xx / F2xx, но для повышения производительности используется ядро ​​DSP.

8
ответ дан 2 December 2019 в 22:05
поделиться

Как сказал Кирилл, это зависит от ваших требований и платформы.

Для машин на базе Intel Примитивы производительности Intel великолепны. И довольно дешево.

2
ответ дан 2 December 2019 в 22:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: