Exploiter le moteur PowerQuad du LPC55S69 pour un calcul FFT efficace
Exploiter le moteur PowerQuad du LPC55S69 pour un calcul FFT efficace
Le microcontrôleur NXP LPC55S69 est conçu pour le traitement de signal haute performance. Son co-processeur PowerQuad abrite deux moteurs spécialisés : le filtre Biquad et le Moteur de Transformée. Alors que le Biquad gère le filtrage temporel, le Moteur de Transformée exécute des Transformées de Fourier Rapides (FFT) avec une implication CPU minimale, libérant les cœurs Cortex-M33 pour d'autres tâches.
Comprendre les Transformées de Fourier Discrètes
Les signaux capturés dans le domaine temporel sont souvent mieux interprétés dans le domaine fréquentiel. La Transformée de Fourier Discrète (TFD) quantifie comment un signal échantillonné s'aligne avec un ensemble de fonctions de base sinus et cosinus de fréquences variables.
Considérez un signal d'entrée échantillonné affiché dans la Figure 1 :

Illustration de la corrélation avec un cosinus de référence
En comparant l'entrée à une onde cosinus de référence (montrée dans la Figure 2), le produit scalaire rend un scalaire représentant la force de corrélation. Cependant, un décalage de phase de 90° entre l'entrée et la référence fait disparaître le produit scalaire, même si les signaux sont clairement liés.

Pour capturer les composantes en phase et en quadrature, une seconde référence décalée de 90° est utilisée, produisant deux valeurs de corrélation qui forment ensemble un nombre complexe :
sortie = B + i·A
Étendant cette approche sur une gamme de fréquences résulte en le spectre TFD complet.

Formulation mathématique
La TFD est définie comme :
X(k)=\sum_{n=0}^{N-1} x(n)·e^{-j2πkn/N}
où N est le nombre d'échantillons et k indexe les bins de fréquence de sortie.
Limitations de la Transformée de Fourier Rapide (FFT)
- La longueur d'entrée doit être une puissance de deux.
- Les bins de fréquence sont uniformément espacés à
fs/N(ex. : 48 kHz avec 256 échantillons donne un espacement de 187 Hz). - Les entrées à valeurs réelles produisent une sortie symétrique ; la seconde moitié contient les conjugués de la première moitié.
Utilisation du moteur FFT PowerQuad
Le Moteur de Transformée du PowerQuad implémente l'algorithme FFT en utilisant des opérations multiply-accumulate en virgule fixe, le rendant idéal pour les applications temps réel basse consommation. Le SDK NXP fournit des exemples prêts à l'emploi ; le projet powerquad_transform démontre un flux de travail FFT 16 bits fixe.
La routine centrale, PQ_RFFTFixed16Example, initialise le moteur pour des données entières 16 bits. Les échantillons en virgule flottante doivent être mis à l'échelle en virgule fixe au préalable.
Paramètres de configuration clés :
FILTER_INPUT_LEN— Nombre d'échantillons d'entrée.- Longueur du tableau de sortie — Double de la longueur d'entrée pour stocker les parties réelle et imaginaire.
FILTER_INPUTA_PRESCALER— Met à l'échelle l'entrée pour prévenir le débordement (ex. : réglé à 5 pour 32 échantillons).
Des extraits de code d'exemple sont illustrés dans la Figure 6 et la Figure 7 ci-dessous.


Après configuration, PQ_transformRFFT lance le calcul. Le CPU peut scruter la fin ou procéder à d'autres tâches, permettant un véritable traitement asynchrone.
Points clés
- Le PowerQuad du LPC55S69 offre un chemin FFT hautement efficace et à faible latence pour le DSP embarqué.
- L'opération en virgule fixe nécessite une mise à l'échelle soignée ; les projets d'exemple du SDK la gèrent automatiquement.
- L'exécution asynchrone libère les cœurs principaux, boostant la performance globale du système.
Pour des analyses plus approfondies, consultez le SDK NXP LPC55S69 et les discussions communautaires sur les forums PowerQuad.
Embarqué
- Comment le cloud computing et la virtualisation fonctionnent ensemble : guide pratique pour pros IT
- Meilleurs cours Cloud Computing 2026 : des fondamentaux AWS au MicroMasters du Maryland
- Principaux Défis Limitant l'Adoption du Serverless — Ce Qu'il Faut Savoir
- Infrastructure Cloud Computing : Guide Professionnel des Fondamentaux
- Comment le Cloud Computing Transforme l'Industrie du Gaming
- 10 Raisons Convaincantes d'Adopter le Cloud Computing pour Votre Entreprise
- Top 10 des emplois Cloud Computing au Royaume-Uni
- Puces neuromorphiques : la prochaine frontière pour la performance IA
- Advantech étend le calcul accéléré à l'edge avec intégration NVIDIA