Archives par mot-clé : SIMD

Librairies Energia de fonctions CMSIS DSP pour le LaunchPad Stellaris ou Tiva C

Texas Instruments Tiva C LaunchPad (http://xv4y NULL.radioclub NULL.asia/wp-content/uploads/2013/04/2013-04-12_Tiva_Launchpad_angle NULL.jpg)J’ai toujours dans la tête d’utiliser la carte LaunchPad Stellaris (http://xv4y NULL.radioclub NULL.asia/2013/04/15/le-stellaris-launchpad-rebaptise-tiva-c/) que j’ai dans un de mes tiroirs pour en faire un récepteur SDR I/Q autonome. Un peu comme le projet STM32-SDR (http://xv4y NULL.radioclub NULL.asia/2013/12/12/stm32-sdr-un-sdr-iq-autonome-et-opensource/) en somme, mais beaucoup plus simple. Cela me permettrait d’utiliser le SoftRock Ensemble comme récepteur indépendant et d’avoir un affichage du spectre en temps-réel.

Je vais être honnête, je n’ai pas du tout avancé sur ce projet car d’une part c’est à la lisière de mes compétences actuelles et demanderait un investissement sérieux en temps, et d’autre part beaucoup d’autres projets aux priorités plus élevées me prennent déjà mon temps.

Toujours est-il que sans rien faire mon projet vient de faire un pas important en avant avec la publication sur le forum Stellarisiti du portage de la librairie CMSIS-DSP pour l’environnement de développement Energia (http://forum NULL.stellarisiti NULL.com/topic/2018-cmsis-dsp-for-energia/). Cette librairie fournit toutes les fonctions mathématiques nécessaires pour faire du traitement du signal et utilise les possibilités d’accélérations matérielles disponibles sur le Cortex-M4 (FPU intégrée et instructions SIMD). Quatre nouveaux types sont disponibles : F32 (float), Q31 (int32), Q15 (int16), Q7 (int8) et utilise les instructions SIMD. Un exemple de code FIR32 est aussi fourni dans le paquet téléchargeable, ne me laissant plus que la partie I/Q à écrire et aussi la partie convertisseur A/N…