Taula de continguts:
Vídeo: Filtre FIR per a una detecció de freqüència més fiable: 5 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:11
Sóc molt aficionat a les instruccions d’akellyirl sobre la detecció fiable de freqüències mitjançant tècniques DSP, però de vegades la tècnica que va utilitzar no és prou bona si es fan mesures sorolloses.
Una solució fàcil per obtenir una entrada més neta per al detector de freqüència és aplicar algun tipus de filtre al voltant de la freqüència que vulgueu detectar.
Malauradament, crear un filtre digital no és fàcil i hi ha força matemàtiques. Així que vaig pensar en crear algun tipus de programa per simplificar la creació d’aquests filtres, per permetre que qualsevol persona els pogués utilitzar en els seus projectes sense aprofundir en els detalls.
En aquest instructiu, vaig a detectar una ona sinusoïdal de 50Hz en una mesura sorollosa amb un Arduino Uno (Arduino no és realment necessari).
Pas 1: el problema
Imagineu-vos que les dades d’entrada mesurades semblen la corba de dalt: força sorolloses.
Si construïm un senzill detector de freqüència com el de Instructible d’akellyirl, el resultat serà "-inf" o en el cas del codi següent: "Sí, massa soroll …"
Nota: He utilitzat pràcticament tot el codi d’akellyirl, però he afegit una matriu rawData a la part superior que conté les mesures sorolloses.
A continuació podeu trobar tot el codi en un fitxer anomenat "unfiltered.ino".
Pas 2: la solució
Com que les dades d’entrada són sorolloses, però sabem la freqüència que busquem, podem utilitzar una eina que he creat, anomenada easyFIR, per crear un filtre Bandpass i aplicar-lo a les dades d’entrada, cosa que dóna com a resultat una entrada molt més neta per al detector de freqüència (imatge superior).
Pas 3: EasyFIR
L'eina easyFIR és bastant fàcil d'utilitzar, només heu de descarregar el dipòsit GitHub i executar el fitxer easyFIR.py amb una mostra de les vostres mesures (en format CSV).
Si obriu el fitxer easyFIR.py, trobareu 5 paràmetres (vegeu la imatge superior) que podeu canviar i que hauríeu de canviar segons el resultat que vulgueu obtenir. Després de modificar els 5 paràmetres i executar el fitxer python, veureu els coeficients calculats al vostre terminal. Aquests coeficients són crucials per al següent pas.
Podeu trobar més informació sobre l’ús exacte aquí:
Pas 4: filtratge
Ara bé, si heu calculat els coeficients de filtre necessaris, és bastant fàcil aplicar el fitxer real al detector de freqüència.
Com podeu veure a la imatge superior, només cal afegir els coeficients, la funció applyFilter i filtrar les mesures d’entrada.
A continuació podeu trobar tot el codi en un fitxer anomenat "filtered.ino".
Nota: moltíssim gràcies a aquest missatge de desbordament de pila per l’algorisme de l’aplicació de filtres.
Pas 5: gaudiu
Com podeu veure, ara podem detectar un senyal de 50Hz fins i tot en un entorn sorollós?
Si us plau, no dubteu a adaptar la meva idea i codi a les vostres necessitats. Estaria molt agraït d’incloure les vostres millores.
Si us agrada el meu treball, agrairíeu molt que em donéssiu el suport amb la meva estrella a GitHub.
Gràcies pel teu recolzament!:)
Recomanat:
Rellotge intel·ligent DIY Fitness Tracker amb oxímetre i freqüència cardíaca - Mòduls electrònics modulars de TinyCircuits - Arcade més petit: 6 passos
Rellotge intel·ligent DIY Fitness Tracker amb oxímetre i freqüència cardíaca | Mòduls electrònics modulars de TinyCircuits | Arcade més petit: Ei, què passa, nois! Akarsh aquí des de CETech. Avui tenim amb nosaltres alguns dels mòduls de sensors que són molt útils en el nostre dia a dia, però en una petita versió d’ells mateixos. Els sensors que tenim avui en dia tenen una mida molt petita en comparació amb els tra
Filtre passiu de passiu baix per a circuits d'àudio (filtre RC de forma lliure): 6 passos
Filtre passiu de passiu baix per a circuits d'àudio (filtre RC de forma lliure): una cosa que sempre m'ha donat problemes a l'hora de fabricar instruments electrònics personalitzats és la interferència de soroll persistent en els meus senyals d'àudio. He provat el blindatge i diferents trucs per al cablejat de senyals, però la solució més senzilla després de la construcció sembla ser
Sensor tàctil fàcil, econòmic i fiable amb només 3 parts: 3 passos
Sensor tàctil fàcil, econòmic i fiable amb només tres parts: pot ser molt útil controlar tot tipus de dispositius electrònics amb el toc del dit. En aquest instructiu us mostraré com construir un sensor tàctil fàcil però potent que funcioni perfectament. Tot el que necessiteu és un transistor estàndard i dos
Mesurar la freqüència cardíaca és a la punta del dit: enfocament de la fotopletismografia per determinar la freqüència cardíaca: 7 passos
La mesura de la freqüència cardíaca és a la punta del dit: enfocament de la fotopletismografia Aproximació a la determinació de la freqüència cardíaca: un fotopletismografia (PPG) és una tècnica òptica senzilla i de baix cost que s’utilitza sovint per detectar canvis en el volum de sang en un llit microvascular de teixit. S'utilitza principalment de forma no invasiva per fer mesures a la superfície de la pell, normalment
Càmera web més senzilla com a càmera de seguretat: detecció de moviment i imatges enviades per correu electrònic: 4 passos
Càmera web més senzilla com a càmera de seguretat: detecció de moviment i imatges enviades per correu electrònic: ja no cal que descarregueu ni configureu programari per obtenir imatges detectades de moviment des de la vostra càmera web fins al vostre correu electrònic; només cal que utilitzeu el navegador. Utilitzeu un navegador Firefox, Chrome, Edge o Opera actualitzat a Windows, Mac o Android per capturar la imatge