Orodha ya maudhui:

Kuchuja FIR kwa Kugundua Mzunguko wa Kuaminika Zaidi: Hatua 5
Kuchuja FIR kwa Kugundua Mzunguko wa Kuaminika Zaidi: Hatua 5

Video: Kuchuja FIR kwa Kugundua Mzunguko wa Kuaminika Zaidi: Hatua 5

Video: Kuchuja FIR kwa Kugundua Mzunguko wa Kuaminika Zaidi: Hatua 5
Video: FAHAMU KUHUSU WATU AMBAO HAWAWEZI KUAMBUKIZWA UKIMWI 2024, Novemba
Anonim
Kuchuja FIR kwa Kugundua Mzunguko wa Kuaminika Zaidi
Kuchuja FIR kwa Kugundua Mzunguko wa Kuaminika Zaidi

Mimi ni shabiki mkubwa wa anayefundishwa na akellyirl juu ya Kugundua Mara kwa Mara ya Kuaminika Kutumia Mbinu za DSP lakini wakati mwingine mbinu aliyotumia haitoshi ikiwa una vipimo vya kelele.

Njia moja rahisi kupata pembejeo safi kwa kichunguzi cha masafa ni kutumia aina fulani ya kichungi karibu na masafa ambayo unataka kugundua.

Kwa bahati mbaya, kuunda kichungi cha dijiti sio rahisi na kuna hesabu nyingi zinazohusika. Kwa hivyo nilifikiria juu ya kuunda aina fulani ya programu kurahisisha uundaji wa vichungi kama hivyo, kumruhusu mtu yeyote kuzitumia katika miradi yao bila kuchimba maelezo.

Katika Agizo hili, nitagundua wimbi la sine 50Hz kwa kipimo cha kelele na Arduino Uno (Arduino sio lazima sana).

Hatua ya 1: Shida

Tatizo
Tatizo

Fikiria data ya pembejeo iliyopimwa inaonekana kama curve hapo juu - kelele nzuri.

Ikiwa tutaunda kigunduzi rahisi cha masafa kama ile iliyo kwenye Agizo la akellyirl, matokeo yake ni "-inf" au kwa kificho hapa chini: "Ndio, kelele nyingi…"

Kumbuka: Nilitumia nambari zote za akellyirl lakini niliongeza safu ya RawData hapo juu iliyo na vipimo vya kelele.

Chini unaweza kupata nambari yote kwenye faili inayoitwa "unfiltered.ino".

Hatua ya 2: Suluhisho

Suluhisho
Suluhisho

Kwa kuwa data ya kuingiza ina kelele lakini tunajua masafa tunayotafuta, tunaweza kutumia zana niliyounda inayoitwa easyFIR kuunda kichungi cha Bandpass na kuitumia kwa data ya uingizaji, ambayo inasababisha pembejeo safi zaidi kwa kichunguzi cha masafa (picha hapo juu).

Hatua ya 3: EasyFIR

EasyFIR
EasyFIR

Chombo cha EasyFIR ni rahisi kutumia, pakua tu hazina ya GitHub na uendesha faili ya easyFIR.py na sampuli moja ya vipimo vyako (katika muundo wa CSV).

Ukifungua faili ya easyFIR.py, utapata vigezo 5 (angalia picha hapo juu) unaweza na unapaswa kubadilika kulingana na matokeo ambayo ungependa kufikia. Baada ya kuwekea vigezo 5, na kutekeleza faili ya chatu, utaona coefficients zilizohesabiwa kwenye terminal yako. Coefficients hizi ni muhimu kwa hatua inayofuata!

Habari zaidi juu ya utumiaji halisi inaweza kupatikana hapa:

Hatua ya 4: Kuchuja

Kuchuja
Kuchuja

Sasa ikiwa umehesabu mgawo wa vichungi unaohitajika, ni rahisi kutumia faili halisi kwa kichunguzi cha masafa.

Kama unavyoona kwenye picha hapo juu, unahitaji tu kuongeza coefficients, kazi yaFilter na kisha uchunguze vipimo vya pembejeo.

Chini unaweza kupata msimbo wote katika faili inayoitwa "filtered.ino".

Kumbuka: shukrani kubwa kwa hii Stack Overflow Post kwa algorithm nzuri ya matumizi ya kichujio!

Hatua ya 5: Furahiya

Furahiya
Furahiya

Kama unavyoona, sasa tunaweza kugundua ishara ya 50Hz hata katika mazingira yenye kelele?

Tafadhali jisikie huru kubadilisha wazo langu na nambari kwa mahitaji yako. Ningefurahi sana kujumuisha maboresho yako!

Ikiwa unapenda kazi yangu, ningefurahi sana ikiwa unasaidia kazi yangu na nyota kwenye GitHub!

Asante kwa msaada wako!:)

Ilipendekeza: