Domanda

Quali libreria DSP in C / C ++ mi consiglia? Ho bisogno per sistemi embedded real-time. Sarebbe bello avere l'elaborazione del segnale audio accompagnano troppo, ma non obbligatoria. Se siete a conoscenza di qualsiasi libreria DSP, si prega gentilmente di condividere.

È stato utile?

Soluzione

  

Stiamo pensando di AVR, ARM e anche alcuni chip di compressione media

Né sono particolarmente progettati per DSP, ma se i vostri requisiti di prestazione sono modesti abbastanza che potrebbe non essere un problema. Cosa ti serve il DSP di fare? Vi suggerisco di scegliere la piattaforma prima e utilizzare la biblioteca del fornitore in quanto che sarà ottimizzato per la piattaforma. Se il venditore non ha una libreria DSP, poi la parte non può essere una buona piattaforma DSP.

Per dispositivi dsPIC sono microcontrollori con un sottosistema di DSP che dà buone prestazioni per MHz per algoritmi DSP come FIR e FFT, e Microchip fornire una libreria DSP ottimizzato per la parte.

ST fornisce una libreria DSP per i loro parti STM32 . Si tratta di dispositivi Cortex M3 anziché DSP, ma l'architettura Harvard e moltiplicazione-addizione istruzione li rendono in grado sufficiente in applicazioni di fascia bassa come il controllo del motore o elaborazione audio speech-band. Tecnicamente poiché la libreria DSP è fornito come codice sorgente, sarebbe probabilmente porta a qualsiasi dispositivo set di istruzioni Thumb-2, ma non può essere concesso in licenza per tale utilizzo. Mentre alla stessa frequenza di funzionamento sono considerevolmente più lento di dsPIC a algoritmi DSP (utilizzando librerie assemblatori ottimizzate), sono più veloci in generale a esecuzione di codice C, ma il chilometraggio possono variare, a seconda del codice e l'applicazione.

Allo stesso modo Atmel fornire una libreria DSP per la loro AVR32 . Non ho esperienza diretta di questo, ma mi aspetto prestazioni paragonabili a un dispositivo Cortex m3. Significativamente, forse, la biblioteca di Atmel è molto più ampia, e meglio documentate che la ST di.

Se si desidera qualcosa di più veloce che non è un DSP puro, considerare dispositivi di Renesas SH-2 , in un sorprendente 2 MIPS per MHz, in molte applicazioni non essendo un DSP dedicato non è un problema, e alcune parti hanno estensioni DSP, in ogni caso. Di nuovo il fornitore fornisce una libreria DSP ottimizzata.

Oltre a questi dispositivi 'general-purpose-con-DSP-Capability', si potrebbe ovviamente optare per un vero e proprio DSP. TI produrre una vasta gamma di tali dispositivi di fascia bassa ad alta. Nella mia esperienza, tuttavia, i costi di sviluppo sono elevati a causa degli elevati costi di TI per le sue dev-tools, e molte parti sono un po 'di luce sulle periferiche on-chip.

[UPDATE 23 Apri L2012] Parti nuova STM32F4xx sono Cortex-M4 basa quindi includere DSP e hardware virgola mobile. Hanno lo stesso DSP libreria API come basi Cortex-M3 STM32F1xx / parti F2xx ma fanno uso del core DSP per migliorare le prestazioni.

Altri suggerimenti

Come Kirill ha detto che dipende dalle vostre esigenze e la piattaforma.

Per Performance Primitives macchine basate su Intel Intel sono brillanti. Abbastanza a buon mercato anche.

È possibile utilizzare Aquila , è piccolo e facile da usare.

Aquila DSP Biblioteca

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top