Talaan ng mga Nilalaman:
- Hakbang 1: Ang Suliranin
- Hakbang 2: Ang Solusyon
- Hakbang 3: EasyFIR
- Hakbang 4: Pagsala
- Hakbang 5: Masiyahan
Video: Pag-filter ng FIR para sa Mas Maaasahang Pagtukoy ng Frequency: 5 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
Talagang isang tagahanga ako ng itinuturo ni akellyirl tungkol sa Maaasahang Pagtukoy ng Dalas na Paggamit ng Mga Diskarte sa DSP ngunit kung minsan ang pamamaraan na ginamit niya ay hindi sapat kung mayroon kang mga maingay na sukat.
Ang isang madaling pag-aayos upang makakuha ng isang mas malinis na input para sa detector ng dalas ay maglapat ng ilang uri ng filter sa paligid ng dalas na nais mong tuklasin.
Sa kasamaang palad, ang paglikha ng isang digital na filter ay hindi madali at mayroong maraming kasangkot sa matematika. Kaya naisip ko ang tungkol sa paglikha ng ilang uri ng programa upang gawing simple ang paglikha ng mga naturang filter, upang payagan ang sinuman na gamitin ang mga ito sa kanilang mga proyekto nang hindi hinuhukay ang mga detalye.
Sa Instructable na ito, makakakita ako ng isang 50Hz sine alon sa isang maingay na pagsukat sa isang Arduino Uno (Ang Arduino ay hindi talaga kinakailangan).
Hakbang 1: Ang Suliranin
Isipin ang sinusukat na data ng pag-input ay katulad ng curve sa itaas - maingay.
Kung gagawa kami ng isang simpleng detektor ng dalas tulad ng nasa Instruction na akellyirl, ang resulta ay "-inf" o sa kaso ng code sa ibaba: "Yeah, sobrang ingay …"
Tandaan: Gumamit ako ng halos lahat ng code ng akellyirl ngunit nagdagdag ng isang rawData array sa tuktok na naglalaman ng maingay na mga sukat.
Sa ibaba makikita mo ang buong code sa isang file na tinatawag na "unfiltered.ino".
Hakbang 2: Ang Solusyon
Dahil maingay ang data ng pag-input ngunit alam namin ang dalas na hinahanap namin, maaari naming gamitin ang isang tool na nilikha ko na tinatawag na easyFIR upang lumikha ng isang filter ng Bandpass at ilapat ito sa data ng pag-input, na nagreresulta sa isang mas malinis na input para sa detector ng dalas (imahe sa itaas).
Hakbang 3: EasyFIR
Ang tool na easyFIR ay medyo madaling gamitin, i-download lamang ang GitHub repository at patakbuhin ang easyFIR.py file na may isang sample ng iyong mga sukat (sa format na CSV).
Kung bubuksan mo ang easyFIR.py file, mahahanap mo ang 5 mga parameter (tingnan ang imahe sa itaas) maaari mo at dapat magbago depende sa resulta na nais mong makamit. Matapos mong i-tweak ang 5 mga parameter, at maipatupad ang python file, makikita mo ang mga nakalkula na mga koepisyent sa iyong terminal. Ang mga koepisyent na ito ay mahalaga para sa susunod na hakbang!
Ang karagdagang impormasyon sa eksaktong paggamit ay matatagpuan dito:
Hakbang 4: Pagsala
Ngayon kung nakalkula mo ang kinakailangang mga coefficients ng filter, napakadali na ilapat ang aktwal na filer sa detector ng dalas.
Tulad ng nakikita mo sa imahe sa itaas, kailangan mo lamang idagdag ang mga coefficients, ang functionFilter function at pagkatapos ay salain ang mga sukat ng pag-input.
Sa ibaba makikita mo ang buong code sa isang file na tinawag na "filtered.ino".
Tandaan: malaking salamat sa Stack Overflow Post na ito para sa mahusay na algorithm ng application ng filter!
Hakbang 5: Masiyahan
Tulad ng nakikita mo, ngayon nakakakita kami ng isang 50Hz signal kahit sa isang maingay na kapaligiran?
Mangyaring huwag mag-atubiling iakma ang aking ideya at code sa iyong mga pangangailangan. Lubos akong nagpapasalamat na isama ang iyong mga pagpapabuti!
Kung gusto mo ang aking trabaho, talagang pahalagahan ko kung susuportahan mo ang aking trabaho sa bituin sa GitHub!
Salamat sa iyong suporta!:)
Inirerekumendang:
Madali, Mura at Maaasahang Touch Sensor Na May Tanging 3 Mga Bahagi: 3 Mga Hakbang
Madali, Mura at Maaasahang Touch Sensor Sa Lamang 3 Mga Bahagi: Kontrolin ang lahat ng mga uri ng mga elektronikong aparato na may hawakan ng iyong daliri ay maaaring maging kapaki-pakinabang. Sa itinuturo na ito ay ipapakita ko sa iyo, kung paano bumuo ng isang madali ngunit malakas na touch sensor na gumagana nang walang kamali-mali. Ang kailangan mo lang ay isang karaniwang transistor at dalawa
HeadBot - isang Robot na Nagbabago ng Sarili para sa Pag-aaral at Pag-abot sa STEM: 7 Mga Hakbang (na may Mga Larawan)
HeadBot - isang Self-Balancing Robot para sa STEM Learning and Outreach: Headbot - isang dalawang talampakan ang taas, self-balancing robot - ay ang ideya ng South Eugene Robotics Team (SERT, FRC 2521), isang mapagkumpitensyang pangkat ng robotics ng high school sa UNA Kompetisyon ng Robotics, mula sa Eugene, Oregon. Ang sikat na robot sa pag-abot na ito ay ginagawang
Mas Mas Maligtas: Paggawa ng Mas Maligtas ang Mga Istasyon ng Tren: 7 Hakbang
Mas Ligtas: Paggawa ng Mas Maligtas na mga Istasyon ng Tren: Maraming mga istasyon ng tren ngayon ang hindi ligtas dahil sa kawalan ng seguridad, mga hadlang, at babala sa pagpasok ng tren. Nakita namin ang isang pangangailangan para sa na ayusin. Upang malutas ang problemang ito nilikha namin ang Mas Ligtas na Mas Mahusay. Gumamit kami ng mga sensor ng panginginig, sensor ng paggalaw, at
Mas malamig na hangin! para sa Mas kaunting Pera! Air Conditioner Supercharging !!: 14 Mga Hakbang (na may Mga Larawan)
Mas malamig na hangin! para sa Mas kaunting Pera! Air Conditioner Supercharging !!: Maaari kang makakuha ng pinabuting paglamig, at babaan ang mga gastos sa kuryente sa pamamaraang ito. Gumagawa ang isang air conditioner sa pamamagitan ng pag-compress ng isang gas na nagpapalamig hanggang sa ito ay makumpleto sa (nahulaan mo ito) na condenser sa panlabas na bahagi. Naglabas ito ng init sa labas. Pagkatapos kapag iyon
Gawing mas Maikli ang Iyong Mga Kotse ng RC Kotse para sa Mas mahusay na Pangangasiwa sa Mga Mataas na bilis: 5 Hakbang
Gawing mas Maikli ang Iyong Mga Kotse ng Mga Kotse ng RC para sa Mas mahusay na Pangangasiwa sa Mataas na Bilis: Sa Ituturo na ito ay ipapakita ko sa iyo kung paano paikliin ang iyong mga pagkabigla upang mailapit mo ang iyong sasakyan sa lupa upang makagawa ka ng mas mataas na bilis ng paglipas ng pag-flap. Gagamitin ko ang aking iba pang maituturo sa kung paano gawin ang pagpapanatili sa iyong mga kotse shocks kaya