Përmbajtje:
Video: Filtrimi i FIR për Zbulim më të Besueshëm të Frekuencës: 5 Hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
Unë jam një tifoz me të vërtetë i udhëzueshëm i akellyirl për zbulimin e frekuencës së besueshme duke përdorur teknikat DSP, por ndonjëherë teknika që ai përdori nuk është mjaft e mirë nëse keni matje të zhurmshme.
Një rregullim i lehtë për të marrë një hyrje më të pastër për detektorin e frekuencës është të aplikoni një lloj filtri rreth frekuencës që dëshironi të zbuloni.
Fatkeqësisht, krijimi i një filtri dixhital nuk është i lehtë dhe ka shumë matematikë të përfshirë. Kështu që unë mendova për krijimin e një lloj programi për të thjeshtuar krijimin e filtrave të tillë, për t'i lejuar kujtdo t'i përdorë ato në projektet e tyre pa gërmuar në detaje.
Në këtë Instructable, unë do të zbuloj një valë sinus 50Hz në një matje të zhurmshme me një Arduino Uno (Arduino nuk është vërtet i nevojshëm).
Hapi 1: Problemi
Imagjinoni të dhënat e matura hyrëse duken si kurba e mësipërme - goxha e zhurmshme.
Nëse ndërtojmë një detektor frekuence të thjeshtë si ai në Akellyirl's Instructable, rezultati është "-inf" ose në rastin e kodit më poshtë: "Po, shumë zhurmë …"
Shënim: Kam përdorur pothuajse të gjithë kodin e akellyirl, por kam shtuar një grup të rawData në krye që përmban matjet e zhurmshme.
Më poshtë mund të gjeni të gjithë kodin në një skedar të quajtur "unfilttered.ino".
Hapi 2: Zgjidhja
Meqenëse të dhënat hyrëse janë të zhurmshme, por ne e dimë frekuencën që ne po kërkojmë, ne mund të përdorim një mjet që krijova i quajtur easyFIR për të krijuar një filtër Bandpass dhe ta zbatojmë atë në të dhënat hyrëse, gjë që rezulton në një hyrje shumë më të pastër për detektorin e frekuencës (imazhi i mësipërm).
Hapi 3: EasyFIR
Mjeti easyFIR është mjaft i lehtë për t’u përdorur, thjesht shkarkoni depon GitHub dhe drejtoni skedarin easyFIR.py me një mostër të matjeve tuaja (në formatin CSV).
Nëse hapni skedarin easyFIR.py, do të gjeni 5 parametra (shihni imazhin më lart) që mund dhe duhet të ndryshoni në varësi të rezultatit që dëshironi të arrini. Pasi të keni rregulluar 5 parametrat dhe keni ekzekutuar skedarin python, do të shihni koeficientët e llogaritur në terminalin tuaj. Këta koeficientë janë vendimtar për hapin tjetër!
Më shumë informacion mbi përdorimin e saktë mund të gjenden këtu:
Hapi 4: Filtrimi
Tani nëse keni llogaritur koeficientët e nevojshëm të filtrit, është shumë e lehtë të aplikoni filerin aktual në detektorin e frekuencës.
Siç mund ta shihni në imazhin e mësipërm, ju vetëm duhet të shtoni koeficientët, funksionin applyFilter dhe më pas të filtroni matjet hyrëse.
Më poshtë mund të gjeni të gjithë kodin në një skedar të quajtur "filtered.ino".
Shënim: falënderim i madh për këtë Stack Overflow Post për algoritmin e shkëlqyeshëm të aplikimit të filtrit!
Hapi 5: Shijoni
Siç mund ta shihni, tani ne jemi në gjendje të zbulojmë një sinjal 50Hz edhe në një mjedis të zhurmshëm?
Ju lutem mos ngurroni të përshtatni idenë dhe kodin tim me nevojat tuaja. Do të isha shumë mirënjohës për të përfshirë përmirësimet tuaja!
Nëse ju pëlqen puna ime, do ta vlerësoja vërtet nëse e mbështesni punën time me yll në GitHub!
Faleminderit per mbeshtetjen!:)
Recommended:
Kamera IP me Zbulim Fytyre Duke Përdorur Bordin ESP32-CAM: 5 Hapa
Kamera IP me Zbulimin e Fytyrës Përdorimi i Bordit ESP32-CAM: Ky postim është i ndryshëm në krahasim me të tjerët dhe ne hedhim një vështrim në tabelën shumë interesante ESP32-CAM që është çuditërisht e lirë (më pak se 9 dollarë) dhe e lehtë për t'u përdorur. Ne krijojmë një kamera të thjeshtë IP që mund të përdoret për të transmetuar një burim video drejtpërdrejt duke përdorur 2
Anije Filtrimi Autonome Arduino: 6 Hapa
Anija Filtruese Autonome Arduino: Në këtë Udhëzues do t'ju tregoj se si kam projektuar dhe bërë zgjidhjen time të propozuar për problemin aktual të Algave të Kuqe në ujërat e Bregut të Gjirit. Për këtë projekt doja të krijoja një mjet artizanal plotësisht autonom dhe me energji diellore që mund të lundronte
Filtrimi i përmbajtjes në internet duke përdorur DNS: 10 hapa
Filtrimi i përmbajtjes në internet duke përdorur DNS: Përditësuar më 3 shkurt 2021 për të përfshirë informacione të mëtejshme në Hapat 8 & 9. Dihet gjerësisht se ka shumë përmbajtje në internet që nuk është saktësisht e përshtatshme për shikim nga fëmijët. Ajo që nuk dihet aq gjerësisht është fakti që ju
Sensor prekës i lehtë, i lirë dhe i besueshëm me vetëm 3 pjesë: 3 hapa
Sensori i lehtë, i lirë dhe i besueshëm i prekjes me vetëm 3 pjesë: Kontrolloni të gjitha llojet e pajisjeve elektronike me prekjen e gishtit tuaj mund të jenë mjaft të dobishme. Në këtë udhëzues do t'ju tregoj, si të ndërtoni një sensor prekjeje të lehtë, por të fuqishëm, i cili funksionon në mënyrë të përsosur. Gjithçka që ju nevojitet është një transistor standard dhe dy
Kamera e -mail Arduino Security 3G/GPRS Me Zbulim Lëvizjeje: 4 Hapa
Kamera e postës elektronike Arduino 3G/GPRS me zbulimin e lëvizjes: Në këtë manual, do të doja të tregoja për një version të ndërtimit të një sistemi të mbikëqyrjes së sigurisë me një detektor lëvizjeje dhe dërgimit të fotografive në kutinë postare përmes mburojës 3G/GPRS. Ky artikull bazohet në udhëzime të tjera: udhëzimi 1 dhe udhëzimi