Turinys:
- 1 žingsnis: problema
- 2 žingsnis: sprendimas
- 3 žingsnis: „EasyFIR“
- 4 žingsnis: filtravimas
- 5 žingsnis: mėgaukitės
Video: FIR filtras patikimesniam dažnio aptikimui: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Aš esu labai didelis akellyirl pamokomų pamokų apie patikimą dažnio aptikimą, naudojant DSP metodą, gerbėjas, tačiau kartais jo naudojama technika nėra pakankamai gera, jei matuojate triukšmingai.
Vienas paprastas sprendimas, leidžiantis gauti švaresnę dažnio detektoriaus įvestį, yra tam tikro filtro pritaikymas aplink norimą aptikti dažnį.
Deja, sukurti skaitmeninį filtrą nėra lengva ir ten yra gana daug matematikos. Taigi galvojau sukurti kokią nors programą, kuri supaprastintų tokių filtrų kūrimą, kad kiekvienas galėtų juos naudoti savo projektuose, nesigilindamas į detales.
Šioje instrukcijoje aš aptiksiu 50 Hz sinusinę bangą triukšmingai matuojant naudojant „Arduino Uno“(„Arduino“tikrai nebūtina).
1 žingsnis: problema
Įsivaizduokite, kad išmatuoti įvesties duomenys atrodo kaip aukščiau pateikta kreivė - gana triukšminga.
Jei sukonstruosime paprastą dažnio detektorių, tokį, koks yra „Akellyirl Instructable“, rezultatas bus „-inf“arba toliau pateikto kodo atveju: „Taip, per daug triukšmo …“
Pastaba: Aš naudojau beveik visą akellyirl kodą, bet viršuje pridėjau rawData masyvą, kuriame yra triukšmingi matavimai.
Žemiau rasite visą kodą faile, pavadintame „unfiltered.ino“.
2 žingsnis: sprendimas
Kadangi įvesties duomenys yra triukšmingi, tačiau žinome, kokio dažnio ieškome, galime naudoti mano sukurtą įrankį, vadinamą „easyFIR“, kad sukurtume „Bandpass“filtrą ir pritaikytume jį įvesties duomenims, todėl dažnio detektoriaus įvestis bus daug švaresnė (vaizdas aukščiau).
3 žingsnis: „EasyFIR“
„EasyFIR“įrankį gana paprasta naudoti, tiesiog atsisiųskite „GitHub“saugyklą ir paleiskite „easyFIR.py“failą su vienu matavimo pavyzdžiu (CSV formatu).
Jei atidarysite failą easyFIR.py, rasite 5 parametrus (žr. Paveikslėlį aukščiau), kuriuos galite ir turėtumėte keisti, priklausomai nuo norimo rezultato. Pakeitę 5 parametrus ir įvykdę „python“failą, savo terminale pamatysite apskaičiuotus koeficientus. Šie koeficientai yra labai svarbūs kitam žingsniui!
Daugiau informacijos apie tikslų naudojimą rasite čia:
4 žingsnis: filtravimas
Dabar, jei apskaičiavote reikiamus filtrų koeficientus, dažnio detektoriui gana paprasta pritaikyti tikrąjį rinktuvą.
Kaip matote aukščiau esančiame paveikslėlyje, jums tereikia pridėti koeficientus, funkciją „ApplyFilter“ir filtruoti įvesties matavimus.
Žemiau rasite visą kodą faile „filtrated.ino“.
Pastaba: didelis ačiū šiam „Stack Overflow Post“už puikų filtrų taikymo algoritmą!
5 žingsnis: mėgaukitės
Kaip matote, dabar mes galime aptikti 50 Hz signalą net triukšmingoje aplinkoje?
Nedvejodami pritaikykite mano idėją ir kodą jūsų poreikiams. Būčiau labai dėkingas, jei įtrauktumėte savo patobulinimus!
Jei jums patinka mano darbas, būčiau labai dėkingas, jei palaikytumėte mano darbą su žvaigžde „GitHub“!
Ačiū už tavo pagalbą!:)
Rekomenduojamas:
Degalinė CO aptikimui: 5 žingsniai
Degalinė CO aptikimui: Anglies monoksidas (CO) yra labai pavojingos dujos, nes neturi kvapo ir skonio. Jūs to nematote arba nematote nosimi. Mano tikslas yra sukurti paprastą CO detektorių. Pirma, aš aptinku labai mažą šių dujų kiekį savo namuose. Tai yra priežastis
MS-20 įtampos valdomas filtras pigiai: 53 žingsniai
MS-20 įtampos valdomas filtras pigiai: ko jums reikia: visos šios konstrukcijos dalys Švarus, gerai apšviestas darbinis paviršius Jūsų lituoklis Gražios lydmetalio replės, vielos nuėmikliai, pincetai, bet koks daiktas Didelis plakato glaistas jūsų darbui laikyti vietoje Ši instrukcija! Atminkite, kad jums reikės
Pasyvus žemo dažnio filtras garso grandinėms (laisvos formos RC filtras): 6 žingsniai
Pasyvus žemo dažnio filtras garso grandinėms (laisvos formos RC filtras): vienas dalykas, kuris man visada kėlė problemų gaminant pasirinktinius elektroninius instrumentus, yra nuolatinis triukšmo trukdymas mano garso signalams. Aš bandžiau ekranuoti ir įvairius laidų signalų triukus, tačiau atrodo, kad paprasčiausias sprendimas po sukūrimo
DYI INLINE FILTRAS, kompiuterio vandens aušinimas: 7 žingsniai (su nuotraukomis)
DYI INLINE FILTRAS, kompiuterio vandens aušinimas: Kompiuteriniam vandens aušinimui nėra daug pasirinkimų, skirtų internetiniams filtrams, siūlantiems talpą ir didelį srautą. Šis Kurig " MY K puodelis " man atrodė tobulas sprendimas ir iš esmės trūko tik G1/4 jungiamųjų detalių rinkinio. ir nuo mano Kuri
LP-2010 AES17 1998 Žemo dažnio (žemo dažnio) perjungimo stiprintuvo filtras: 4 žingsniai
LP-2010 AES17 1998 žemo dažnio (žemo dažnio) perjungimo stiprintuvo filtras: tai puikus D klasės stiprintuvas, žemo dažnio filtro matavimas. Puikus darbas, superiro našumas, lengvas prijungimas leidžia šį produktą lengvai naudoti ir labai verta turėti su aukštos kainos našumas