Sisukord:
- Samm: kuidas see toimib (kontseptsioon):
- 2. toiming: kuidas see toimib (koodis):
- Samm: koodi kasutamine sageduse analüüsimiseks:
- 4. samm: väljund:
- Samm: erinevate akende ja proovide suuruste kontrollimine:
- Samm 6: Näide:
Video: Arduino: sagedusteisendus (DFT): 6 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:46
see programm on arvutada sagedusmuundamine arduino'l koos taigna kontrolliga parameetrite üle. see lahendatakse rüvetatud neljaiiori teisendusega.
see pole FFT
FFT on algoritm, mida kasutatakse DFT lahendamiseks väiksema ajaga.
FFT koodi leiate siit.
Samm: kuidas see toimib (kontseptsioon):
Sagedusmuundamise programm annab suurepärase kontrolli vajaliku väljundi üle. see programm hindab kasutaja antud sagedusala andmekogumi sisendi jaoks.
- Joonisel on andmestik, mis koosneb kahest sagedusest nimega f2 ja f5 ning mida tuleb testida. f2 ja f5 on juhuslikud nimed kahele sagedusele, suurem arv suhteliselt kõrgemale sagedusele. siin on väiksemal sagedusel f2 suurem amplituud ja f5 väiksem amplituud.
- Matemaatiliselt saab näidata, et kahe erineva sagedusega harmoonilise andmekogumi korrutamise kokkuvõte kaldub nulli (suurem andmete arv võib viia taigna tulemuseni). Meie puhul, kui neil kahel korrutussagedusel on sama (või väga lähedane) sagedus, on korrutuste summa nullist erinev arv, mille amplituud sõltub andmete amplituudist.
- konkreetse sageduse tuvastamiseks saab antud andmekogumi korrutada erinevate katsesagedustega ja tulemus võib anda selle sageduse komponendi andmetes.
2. toiming: kuidas see toimib (koodis):
antud andmete (f2+f5) korral korrutatakse f1 kuni f6 ükshaaval ja summa väärtus märgitakse üles. see lõppsumma tähistab selle sageduse sisu. ülejäänud (mittevastav) sagedus peaks ideaalis olema null, kuid see pole reaalsel juhul võimalik. summa nullimiseks on vaja lõpmatu suurusega andmekogumeid.
- Nagu on näidatud joonistel f1 kuni f6, on näidatud katsesagedus ja selle korrutamine andmekogumiga igas punktis.
- teisel joonisel on joonistatud selle korrutise summeerimine igal sagedusel. tuvastatakse kaks piiki punktides 1 ja 5.
nii et juhuslike andmete puhul sama lähenemisviisi kasutades saame hinnata nii palju sagedusi ja analüüsida andmete sageduse sisu.
Samm: koodi kasutamine sageduse analüüsimiseks:
näiteks võimaldab seda koodi kasutada ruutlaine DFT leidmiseks.
kleepige kõigepealt lisatud kood (dft -funktsioon) pärast silmust, nagu näidatud pildil
8 TINGIMUST, MIDA ON vaja täpsustada
- massiiv, millest dft tuleb võtta
- massiivi suurus
- ajavahemik massiivi kahe lugemise vahel millisekundites
- sagedusvahemiku madalam väärtus Hz
- sagedusvahemiku ülemine väärtus Hz
- sagedusvahemiku sammude suurus
- signaali kordamine (vähemalt 1) suurem taigna täpsus, kuid pikem lahendusaeg
-
akna funktsioon:
0 ei ole akent
(kui teil pole akna valimisest aimugi, hoidke vaikimisi 3)
näide: dft (a, 8, 0,5, 0, 30, 0,5, 10, 3); siin on a suurus 8 elemendi massiivi, mida tuleb kontrollida 0 Hz kuni 30 Hz juures 0,5 sammuga (0, 0,5, 1, 1,5,…, 29, 29,5, 30) 10 kordus- ja vasaraaken
siin on võimalik kasutada suuremat massiivi nii palju kui arduino suudab.
4. samm: väljund:
kui kommenteerite
Seeriatrükk (f); Seeriatrükk ("\ t");
koodi seeriaplotter annab sagedusspektrile olemuse, kui mitte, jadamonitor annaks sageduse oma amplituudiga.
Samm: erinevate akende ja proovide suuruste kontrollimine:
joonisel mõõdetakse siinuslaine sagedust, kasutades erinevaid seadeid.
Samm 6: Näide:
joonisel võrreldakse andmete teisendamist SciLabi ja arduino abil.
Soovitan:
Atari punkkonsool beebiga 8 sammu järjestus: 7 sammu (piltidega)
Atari punkkonsool koos beebi 8-astmelise sekveneerijaga: see vaheehitus on kõik-ühes Atari punk-konsool ja beebi 8-astmeline järjestus, mida saate freesida Bantam Tools töölaua PCB-freespingis. See koosneb kahest trükkplaadist: üks on kasutajaliidese (UI) plaat ja teine on utiliit
Akustiline levitatsioon Arduino Unoga samm-sammult (8 sammu): 8 sammu
Akustiline levitatsioon Arduino Uno abil samm-sammult (8 sammu): ultraheliheli muundurid L298N DC-naissoost adapteri toiteallikas isase alalisvoolupistikuga Arduino UNOBreadboard ja analoogpordid koodi teisendamiseks (C ++)
4G/5G HD -video otseülekanne DJI droonilt madala latentsusega [3 sammu]: 3 sammu
4G/5G HD-video otseülekanne DJI droonilt madala latentsusega [3 sammu]: Järgnev juhend aitab teil saada HD-kvaliteediga otseülekandeid peaaegu igalt DJI droonilt. FlytOSi mobiilirakenduse ja veebirakenduse FlytNow abil saate alustada drooni video voogesitust
Tulekahjusignalisatsioon Arduino abil [paar lihtsat sammu]: 3 sammu
Arduino kasutav tulekahjusignalisatsioon [paar lihtsat sammu]: Kas soovite Arduinoga teha lihtsa ja huvitava projekti, mis võiks samal ajal olla tõesti kasulik ja potentsiaalselt elupäästev? Kui jah, siis olete jõudnud õigesse kohta õppima midagi uut ja uuenduslikku. Selles postituses läheme
Odavaim Arduino -- Väikseim Arduino -- Arduino Pro Mini -- Programmeerimine -- Arduino Neno: 6 sammu (piltidega)
Odavaim Arduino || Väikseim Arduino || Arduino Pro Mini || Programmeerimine || Arduino Neno: …………………………. Palun TELLI minu YouTube'i kanalile, et saada rohkem videoid ……. .See projekt käsitleb kõigi aegade väikseima ja odavaima arduino liidestamist. Väikseim ja odavaim arduino on arduino pro mini. See sarnaneb arduinoga