Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Ingebed

De LPC55S69 PowerQuad Engine benutten voor efficiënte FFT-berekening

De LPC55S69 PowerQuad Engine benutten voor efficiënte FFT-berekening

De NXP LPC55S69 microcontroller is ontworpen voor high-performance signaalverwerking. De PowerQuad co-processor bevat twee gespecialiseerde engines: de Biquad filter en de Transform Engine. Terwijl de Biquad time-domein filtering afhandelt, voert de Transform Engine Fast Fourier Transforms (FFT) uit met minimale CPU-bemoeienis, wat de Cortex-M33-kernen vrijmaakt voor andere taken.

Discrete Fourier Transforms begrijpen

Signalen vastgelegd in het tijdsdomein worden vaak het beste geïnterpreteerd in het frequentiedomein. De Discrete Fourier Transform (DFT) kwantificeert hoe een gesampled signaal lijkt op een set sinus- en cosinusbasisfuncties van variërende frequenties.

Overweeg een gesampled input signaal weergegeven in Figuur 1:

De LPC55S69 PowerQuad Engine benutten voor efficiënte FFT-berekening

Correlatie illustreren met een referentie cosinus

Door de input te vergelijken met een referentie cosinusgolf (getoond in Figuur 2), levert het dot-product een scalaire waarde die de correlatiesterkte vertegenwoordigt. Echter, een faserverschuiving van 90° tussen de input en de referentie zorgt ervoor dat het dot-product verdwijnt, ondanks dat de signalen duidelijk gerelateerd zijn.

De LPC55S69 PowerQuad Engine benutten voor efficiënte FFT-berekening

Om zowel in-fase als quadrature componenten vast te leggen, wordt een tweede referentie verschoven met 90° gebruikt, wat twee correlatiewaarden oplevert die samen een complex getal vormen:

output = B + i·A

Deze aanpak uitbreiden over een reeks frequenties resulteert in het volledige DFT-spectrum.

De LPC55S69 PowerQuad Engine benutten voor efficiënte FFT-berekening

Mathematische formulering

DFT is gedefinieerd als:

X(k)=\sum_{n=0}^{N-1} x(n)·e^{-j2πkn/N}

waarbij N het aantal samples is en k de output frequentie-bins indexeert.

Fast Fourier Transform (FFT) Beperkingen

  • Invoertlengte moet een macht van twee zijn.
  • Frequentie-bins zijn uniform verdeeld op fs/N (bijv. 48 kHz met 256 samples levert 187 Hz spacing).
  • Real-valued inputs produceren symmetrische output; de tweede helft bevat geconjugaten van de eerste helft.

De PowerQuad FFT Engine gebruiken

De PowerQuad's Transform Engine implementeert het FFT-algoritme met behulp van fixed-point multiply-accumulate operaties, wat het ideaal maakt voor low-power, real-time applicaties. De NXP SDK biedt kant-en-klaar voorbeelden; het powerquad_transform project demonstreert een fixed-16 FFT workflow.

De kernroutine, PQ_RFFTFixed16Example, initialiseert de engine voor 16-bit integer data. Drijvende-komma samples moeten vooraf geschaald worden naar fixed-point.

Belangrijke configuratieparameters:

  • FILTER_INPUT_LEN – Aantal input samples.
  • Output array lengte – Tweemaal de input lengte om reële en imaginaire delen op te slaan.
  • FILTER_INPUTA_PRESCALER – Schaalt input om overflow te voorkomen (bijv. ingesteld op 5 voor 32 samples).

Voorbeeldcode fragmenten zijn geïllustreerd in Figuur 6 en Figuur 7 hieronder.

De LPC55S69 PowerQuad Engine benutten voor efficiënte FFT-berekening

De LPC55S69 PowerQuad Engine benutten voor efficiënte FFT-berekening

Na configuratie lanceert PQ_transformRFFT de berekening. De CPU kan pollen op voltooiing of doorgaan met andere taken, wat echte asynchrone verwerking mogelijk maakt.

Conclusies

  • De PowerQuad van de LPC55S69 biedt een hoogst efficiënte, low-latency FFT-pad voor embedded DSP.
  • Fixed-point operatie vereist zorgvuldige schaling; de SDK's voorbeeldprojecten hanteren dit automatisch.
  • Asynchrone uitvoering vrijwaart de hoofd-kernen, wat de algehele systeemprestaties boost.

Voor diepere duiken, raadpleeg de NXP LPC55S69 SDK en de community discussies op de PowerQuad fora.

Ingebed

  1. Neuromorfe chips: de volgende grens voor AI-prestaties
  2. Advantech breidt accelerated computing uit naar de edge met NVIDIA-integratie
  3. Hoe Cloudcomputing En Virtualisasi Samenwerken: Een Praktische Gids Voor IT-professionals
  4. Top Cloudcomputing Cursussen Voor 2026: Van AWS Fundamentals Tot Maryland's MicroMasters
  5. Top Uitdagingen die Serverless Adoption Beperken – Wat U Moet Weten
  6. Cloud Computing Infrastructuur: Een Professionele Gids Tot De Fundamenten
  7. Hoe Cloud Computing De Gaming Industrie Transformeert
  8. 10 Overtuigende Redenen om Cloud Computing voor Uw Bedrijf te Adopteren
  9. Top 10 Cloud Computing Banen in het VK
  10. 6 organisatietypen die de edge-computing-revolutie drijven
  11. Hoe IoT en Edge Computing Elkaar Aanvullen