Përmbajtje:

Arduino: Transformimi i Frekuencës (DFT): 6 hapa
Arduino: Transformimi i Frekuencës (DFT): 6 hapa

Video: Arduino: Transformimi i Frekuencës (DFT): 6 hapa

Video: Arduino: Transformimi i Frekuencës (DFT): 6 hapa
Video: Контрольная лампа переменного тока с диммером Arduino AC 2024, Nëntor
Anonim
Arduino: Transformimi i Frekuencës (DFT)
Arduino: Transformimi i Frekuencës (DFT)

ky program është për të llogaritur transformimin e frekuencës në arduino me kontrollin e brumit mbi parametrat. zgjidhet duke përdorur përdhosjen e transformimit të katërt.

kjo nuk është FFT

FFT është algoritëm i përdorur për të zgjidhur DFT me kohë më të vogël.

Kodi për FFT mund të gjendet askund.

Hapi 1: Si funksionon (koncepti):

Si funksionon (koncepti)
Si funksionon (koncepti)
Si funksionon (koncepti)
Si funksionon (koncepti)

Programi i dhënë për transformimin e frekuencës siguron kontroll të madh mbi prodhimin që keni kërkuar. ky program vlerëson gamën e frekuencave të dhëna nga përdoruesi në hyrjen e dhënë për grupin e të dhënave.

  • Në figurë jepet një grup i të dhënave i bërë nga dy frekuenca të quajtura f2 dhe f5 të cilat duhet të testohen. f2 dhe f5 janë emra të rastësishëm për dy frekuenca, numër më i lartë për frekuencë relativisht më të lartë. këtu frekuenca më e vogël f2 ka amplitudë më të lartë dhe f5 ka amplituda më të vogël.
  • Mund të tregohet matematikisht se -përmbledhja e shumëzimit të dy të dhënave harmonike me frekuencë të ndryshme tenton në zero (një numër më i madh i të dhënave mund të çojë në rezultatin e grumbullimit). Në rastin tonë Nëse këto dy frekuenca të shumëzimit kanë frekuencë të njëjtë (ose shumë të afërt), shuma e shumëzimit është numër jozero, ku amplituda varet nga amplituda e të dhënave.
  • për të zbuluar frekuencën specifike të dhëna të dhëna mund të shumëzohen me frekuenca të ndryshme testimi dhe rezultati mund të japë përbërës të asaj frekuence në të dhëna.

Hapi 2: Si funksionon (në Kod):

Si funksionon (në Kod)
Si funksionon (në Kod)
Si funksionon (në Kod)
Si funksionon (në Kod)

për ato të dhëna të dhëna (f2+f5) një nga një f1 në f6 shumëzohet dhe vlera e shumës shënohet. ajo shumë përfundimtare paraqet përmbajtjen e asaj frekuence. pushimi (jo-përputhja) e frekuencës duhet të jetë në mënyrë ideale zero, por nuk është e mundur në rastin real. për të bërë shumën zero kërkohet të ketë madhësi të pafund të grupeve të të dhënave.

  • siç mund të tregohet në figurën f1 në f6 frekuenca e provës dhe shumëzimi i tij me të dhënat e vendosura në çdo pikë është treguar.
  • në figurën e dytë vizatohet përmbledhja e atij shumëzimi në secilën frekuencë. dy majat në 1 dhe 5 janë të identifikueshme.

kështu që duke përdorur të njëjtën qasje për një të dhënë të rastësishme ne mund të vlerësojmë për kaq shumë frekuencë dhe të analizojmë përmbajtjen e frekuencës së të dhënave.

Hapi 3: Përdorimi i kodit për analizën e frekuencës:

Përdorimi i kodit për analizën e frekuencës
Përdorimi i kodit për analizën e frekuencës

për shembull ju lejon të përdorni këtë kod për të gjetur DFT të valës katrore.

së pari ngjisni kodin e bashkangjitur (funksioni dft) pas lakut siç tregohet në imazh

8 KUSHTET Q DUHET T BE JEN T SP VEÇANTA

  1. një grup prej të cilit dft duhet marrë
  2. madhësia e një grupi
  3. interval kohor midis 2 leximeve në grup në milisEKONDA
  4. vlera më e ulët e intervalit të frekuencës në Hz
  5. vlera e sipërme e intervalit të frekuencës në Hz
  6. madhësia e hapave për gamën e frekuencës
  7. përsëritja e një sinjali (minimumi 1) saktësi më e madhe e numrit të brumit, por rritje e kohës së zgjidhjes
  8. funksioni i dritares:

    0 për asnjë dritare1 për dritaren e sheshtë 2 për hann dritaren 3 për dritaren me çekiç

(nëse nuk keni ndonjë ide në lidhje me zgjedhjen e dritares mbani parazgjedhjen 3)

shembull: dft (a, 8, 0.5, 0, 30, 0.5, 10, 3); këtu a është një grup i elementit të madhësisë 8 që duhet kontrolluar për 0 Hz në 30 Hz me 0.5 hap (0, 0.5, 1, 1.5,…, 29, 29.5, 30) 10 përsëritje dhe goditje dritare

këtu është e mundur të përdoret një grup me madhësi më të madhe aq sa arduino mund të trajtojë.

Hapi 4: Rezultati:

Prodhimi
Prodhimi
Prodhimi
Prodhimi

nese ju komentoni

Serial.print (f); Serial.print ("\ t");

nga komploti serik i kodit do t'i japë natyrës së spektrit të frekuencave një monitorues serial nëse jo do të jepte frekuencë me amplituda e tij.

Hapi 5: Kontrollimi i madhësive të ndryshme të dritareve dhe mostrave:

Kontrollimi i madhësive të ndryshme të dritareve dhe mostrave
Kontrollimi i madhësive të ndryshme të dritareve dhe mostrave

në figurë, frekuenca e valës sinusale matet duke përdorur cilësime të ndryshme.

Hapi 6: Shembull:

Shembull
Shembull

në shifër krahasohet transformimi i të dhënave duke përdorur SciLab dhe arduino.

Recommended: