Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial Internet of Things >> Embarqué

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 :

Exploiter le moteur PowerQuad du LPC55S69 pour un calcul FFT efficace

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.

Exploiter le moteur PowerQuad du LPC55S69 pour un calcul FFT efficace

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.

Exploiter le moteur PowerQuad du LPC55S69 pour un calcul FFT efficace

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)

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 :

Des extraits de code d'exemple sont illustrés dans la Figure 6 et la Figure 7 ci-dessous.

Exploiter le moteur PowerQuad du LPC55S69 pour un calcul FFT efficace

Exploiter le moteur PowerQuad du LPC55S69 pour un calcul FFT efficace

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

Pour des analyses plus approfondies, consultez le SDK NXP LPC55S69 et les discussions communautaires sur les forums PowerQuad.

Embarqué

  1. Comment le cloud computing et la virtualisation fonctionnent ensemble : guide pratique pour pros IT
  2. Meilleurs cours Cloud Computing 2026 : des fondamentaux AWS au MicroMasters du Maryland
  3. Principaux Défis Limitant l'Adoption du Serverless — Ce Qu'il Faut Savoir
  4. Infrastructure Cloud Computing : Guide Professionnel des Fondamentaux
  5. Comment le Cloud Computing Transforme l'Industrie du Gaming
  6. 10 Raisons Convaincantes d'Adopter le Cloud Computing pour Votre Entreprise
  7. Top 10 des emplois Cloud Computing au Royaume-Uni
  8. Puces neuromorphiques : la prochaine frontière pour la performance IA
  9. Advantech étend le calcul accéléré à l'edge avec intégration NVIDIA