Orodha ya maudhui:

Arduino: Mabadiliko ya Frequency (DFT): Hatua 6
Arduino: Mabadiliko ya Frequency (DFT): Hatua 6

Video: Arduino: Mabadiliko ya Frequency (DFT): Hatua 6

Video: Arduino: Mabadiliko ya Frequency (DFT): Hatua 6
Video: Функция Arduino Millis поясняется 3 примерами 2024, Mei
Anonim
Arduino: Mabadiliko ya Frequency (DFT)
Arduino: Mabadiliko ya Frequency (DFT)

mpango huu ni kuhesabu mabadiliko ya masafa kwenye arduino na udhibiti wa batter juu ya vigezo.inatatuliwa kwa kutumia desecrate fouriior change.

hii sio FFT

FFT ni algorithm inayotumiwa kutatua DFT na wakati mdogo.

Nambari ya FFT inaweza kupatikana hapa.

Hatua ya 1: Jinsi inavyofanya kazi (dhana):

Jinsi Inavyofanya Kazi (dhana)
Jinsi Inavyofanya Kazi (dhana)
Jinsi Inavyofanya Kazi (dhana)
Jinsi Inavyofanya Kazi (dhana)

Mpango uliopewa wa kubadilisha masafa hutoa udhibiti mzuri juu ya pato unalohitaji. programu hii inatathmini masafa anuwai yaliyotolewa na mtumiaji kwa pembejeo iliyopewa ya kuweka data.

  • Katika takwimu seti ya data iliyotengenezwa na masafa mawili yaliyoitwa f2 na f5 iliyopewa ambayo inahitaji kupimwa. f2 na f5 ni majina ya nasibu kwa masafa mawili, nambari ya juu kwa masafa ya juu zaidi. hapa frequency f2 ndogo ina amplitude ya juu na f5 ina amplitude ndogo.
  • Inaweza kuonyeshwa kihisabati kwamba -summation ya kuzidisha kwa seti mbili za data ya harmonic kuwa na mzunguko tofauti huwa sifuri (idadi kubwa ya data inaweza kusababisha matokeo ya kugonga). Kwa upande wetu Ikiwa masafa haya mawili ya kuzidisha yana masafa sawa (au karibu sana) jumla ya kuzidisha ni nonzero nambari ambapo amplitude inategemea amplitude ya data.
  • kugundua masafa maalum yaliyowekwa-data inaweza kuzidishwa na masafa anuwai ya jaribio na matokeo yanaweza kutoa sehemu ya masafa hayo katika data.

Hatua ya 2: Jinsi Inavyofanya Kazi (kwa Msimbo):

Jinsi Inavyofanya Kazi (kwa Msimbo)
Jinsi Inavyofanya Kazi (kwa Msimbo)
Jinsi Inavyofanya Kazi (kwa Msimbo)
Jinsi Inavyofanya Kazi (kwa Msimbo)

kwa data hiyo iliyopewa (f2 + f5) moja kwa moja f1 hadi f6 inazidisha na thamani ya jumla imejulikana chini. jumla hiyo ya mwisho inawakilisha yaliyomo kwenye masafa hayo. mapumziko (yasiyolingana) ya masafa yanapaswa kuwa sifuri lakini haiwezekani kwa hali halisi. kufanya jumla ya sifuri inahitajika kuwa na saizi isiyo na kipimo cha seti za data.

  • kama inavyoonyeshwa kwenye takwimu f1 hadi frequency ya majaribio ya f6 na kuzidisha kwake na data iliyowekwa kila mahali imeonyeshwa.
  • katika muhtasari wa takwimu ya pili ya kuzidisha kwa kila masafa imepangwa. vilele mbili kwa 1 na 5 vinaweza kutambulika.

kwa hivyo kutumia njia sawa kwa data ya nasibu tunaweza kutathmini kwa masafa mengi na kuchambua yaliyomo kwenye data.

Hatua ya 3: Kutumia Msimbo wa Kuchambua Frequency:

Kutumia Msimbo wa Kuchambua Frequency
Kutumia Msimbo wa Kuchambua Frequency

kwa mfano hebu tumia nambari hii kupata DFT ya wimbi la mraba.

weka kwanza nambari iliyoambatanishwa (dft function) baada ya kitanzi kama picha inavyoonyeshwa

MASHARTI 8 YANAYOTAKIWA KUFAHAMU

  1. safu ambayo dft inahitaji kuchukuliwa
  2. saizi ya safu
  3. muda kati ya kusoma 2 kwa safu katika milliSECONDS
  4. thamani ya chini ya masafa katika Hz
  5. thamani ya juu ya masafa katika Hz
  6. saizi ya hatua kwa masafa
  7. kurudia kwa ishara (kiwango cha chini cha 1) usahihi wa kugonga idadi kubwa lakini wakati wa suluhisho uliongezeka
  8. kazi ya dirisha:

    0 kwa hakuna dirisha1 kwa gorofa-juu dirisha 2 kwa hann dirisha 3 kwa hamming dirisha

(ikiwa huna wazo lolote juu ya kuchagua dirisha weka chaguo-msingi 3)

mfano: dft (a, 8, 0.5, 0, 30, 0.5, 10, 3); hapa kuna safu ya kipengee cha saizi 8 ili kuchunguzwa kwa 0 Hz hadi 30 Hz na hatua ya 0.5 (0, 0.5, 1, 1.5,…, 29, 29.5, 30) kurudia 10 na dirisha la hamming.

hapa inawezekana kutumia safu kubwa kama vile arduino inaweza kushughulikia.

Hatua ya 4: Pato:

Pato
Pato
Pato
Pato

ukitoa maoni

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

kutoka kwa mpangaji wa nambari ya nambari atatoa asili ya wigo wa masafa iwapo sio mfuatiliaji wa serial atatoa frequency na amplitude yake.

Hatua ya 5: Kuangalia Ukubwa wa Dirisha na Sampuli:

Kuangalia Ukubwa wa Dirisha na Sampuli
Kuangalia Ukubwa wa Dirisha na Sampuli

katika takwimu, mzunguko wa wimbi la sine hupimwa kwa kutumia mpangilio tofauti.

Hatua ya 6: Mfano:

Mfano
Mfano

katika mabadiliko ya takwimu kwa kutumia SciLab na arduino inalinganishwa.

Ilipendekeza: