Kazalo:
- 1. korak: Kako deluje (koncept):
- 2. korak: Kako deluje (v kodi):
- 3. korak: Uporaba kode za analizo frekvence:
- 4. korak: Izhod:
- 5. korak: Preverjanje različnih oken in velikosti vzorcev:
- 6. korak: Primer:
Video: Arduino: Frekvenčna pretvorba (DFT): 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:03
ta program je namenjen izračunu frekvenčne transformacije na arduinu s krmiljenjem nad parametri. To je rešeno z oskvrnjenim fouriior preoblikovanjem.
to ni FFT
FFT je algoritem, ki se uporablja za reševanje DFT z manjšim časom.
Kodo za FFT najdete tukaj.
1. korak: Kako deluje (koncept):
Program za frekvenčno pretvorbo zagotavlja odličen nadzor nad izhodom, ki ga potrebujete. ta program ovrednoti frekvenčno območje, ki ga poda uporabnik pri danem vhodu za nabor podatkov.
- Na sliki je podatek iz dveh frekvenc, imenovanih f2 in f5, ki ju je treba preizkusiti. f2 in f5 sta naključna imena za dve frekvenci, večje število za relativno višjo frekvenco. tu ima manjša frekvenca f2 višjo amplitudo in f5 manjšo amplitudo.
- Matematično je mogoče prikazati, da -povzetek množenja dveh harmoničnih nizov podatkov z različno frekvenco teži k nič (večje število podatkov lahko privede do testa). V našem primeru Če imata ta dva frekvenca množenja enako (ali zelo blizu) frekvenco, je vsota množenja različno od nič, kjer je amplituda odvisna od amplitude podatkov.
- Za odkrivanje določene frekvence je mogoče nabor podatkov pomnožiti z različnimi frekvencami preskusov, rezultat pa lahko v podatkih poda komponento te frekvence.
2. korak: Kako deluje (v kodi):
kajti podani podatki (f2+f5) se ena za drugo f1 do f6 pomnožijo in vrednost vsote zabeleži. ta končna vsota predstavlja vsebino te frekvence. počitek (neskladje) frekvence bi moral biti v idealnem primeru nič, v realnem primeru pa to ni mogoče. za vsoto nič je potrebno imeti neskončno velikost naborov podatkov.
- kot je prikazano na sliki od f1 do f6, je prikazano njeno množenje z naborom podatkov na vsaki točki.
- na drugi sliki je narisan seštevek tega množenja pri vsaki frekvenci. dva vrha pri 1 in 5 je mogoče prepoznati.
tako lahko z istim pristopom za naključne podatke ocenimo toliko frekvenc in analiziramo frekvenčno vsebino podatkov.
3. korak: Uporaba kode za analizo frekvence:
na primer s to kodo poiščemo DFT kvadratnega vala.
najprej prilepite priloženo kodo (funkcija dft) za zanko, kot je prikazano na sliki
8 POJMOV, KI MORATE NAVEDITI
- niz, ki ga je treba vzeti dft
- velikost matrike
- časovni interval med 2 odčitkoma v nizu v miliSECONDS
- nižja vrednost frekvenčnega območja v Hz
- zgornja vrednost frekvenčnega območja v Hz
- velikost korakov za frekvenčno območje
- ponovitev signala (najmanj 1) večja natančnost števila udarcev, vendar podaljšan čas raztopine
-
funkcija okna:
0 za brez okna1 za okno z ravnim vrhom 2 za hannovo okno 3 za okno za udarjanje
(če nimate pojma o izbiri okna, obdržite privzeto 3)
primer: dft (a, 8, 0,5, 0, 30, 0,5, 10, 3); tukaj je niz elementov velikosti 8, ki jih je treba preveriti za 0 Hz do 30 Hz z 0,5 korakom (0, 0,5, 1, 1,5,…, 29, 29,5, 30) 10 ponovitev in okno za udarjanje
tukaj je mogoče uporabiti matriko večjih velikosti, kolikor zmore arduino.
4. korak: Izhod:
če komentirate
Serial.print (f); Serial.print ("\ t");
iz kode bo serijski ploter dal naravo frekvenčnega spektra in če ne bo serijski monitor dal frekvenco s svojo amplitudo.
5. korak: Preverjanje različnih oken in velikosti vzorcev:
na sliki se frekvenca sinusnega vala meri z različnimi nastavitvami.
6. korak: Primer:
v sliki primerjamo preoblikovanje podatkov s pomočjo SciLaba in arduina.
Priporočena:
Pretvorba starih zvočnikov v Bluetooth Boombox: 8 korakov (s slikami)
Pretvorba starih zvočnikov v Bluetooth Boombox: Pozdravljeni vsi! Najlepša hvala, ker ste se z menoj uskladili pri tej zgradbi! Preden poskočimo v podrobnosti, razmislite o glasovanju za ta Instructable na natečaju na dnu. Podpora je zelo cenjena! Minilo je nekaj let, odkar sem začel
Pretvorba senzorja efekta Hall Hall 3D Extreme Pro: 9 korakov
Pretvorba senzorja efekta Hall Hall 3D Extreme Pro: Pretvorba krmila na moji krmilni palici je ugasnila. Poskušal sem ločiti lončke in jih očistiti, vendar ni pomagalo. Tako sem začel iskati nadomestne lonce in naletel na nekaj različnih spletnih mest izpred nekaj let, ki se nanašajo na
Pretvorba 230V AC žarnice v USB napajanje!: 6 korakov (s slikami)
Pretvarjanje 230V AC žarnice v USB Power !: Na eBayu sem naletel na te čedne žarnice z ognjem, ki utripajo in imajo vgrajeno subtilno animacijo. Običajno jih napaja 85-265V AC vhod, vendar za prenosne aplikacije, kot je ponarejena goreča svetilka ali svetilka to ni idealno
Pretvorba sesalnika Ni-MH v Li-ion: 9 korakov (s slikami)
Pretvorba sesalnika Ni-MH v Li-ion: Pozdravljeni, v tem navodilu bomo moj ročni sesalnik pretvorili iz Ni-MH v Li-ionske baterije. Ta sesalnik je star skoraj 10 let, vendar v zadnjih 2 letih , ga skoraj nikoli niso uporabljali, saj je prišlo do težave z baterijami.
Arduino Nano in Visuino: Pretvorba pospeška v kot iz merilnika pospeška in žiroskopa Senzor MPU6050 I2C: 8 korakov (s slikami)
Arduino Nano in Visuino: Pretvorite pospešek v kot iz merilnika pospeška in žiroskopa Senzor MPU6050 I2C: Pred časom sem objavil vadnico o tem, kako lahko povežete merilnik pospeška, žiroskop in kompas MPU9250 na Arduino Nano ter ga programirate z Visuinom za pošiljanje paketnih podatkov in prikaz merilnik pospeška pošilja X, Y,