(EDYCJA: To pytanie wynika z ekstrakcji danych binarnych kart magnetycznych z surowego WAV )
Oto mój sygnał (górna linia) i zastosowany podstawowy filtr IIR (dolny wiersz)
(EDYCJA: moim zadaniem jest rozbicie sygnału na binarny 0 (częstotliwość F) i binarny 1 (częstotliwość 2F) - dlatego nazywa się F2F. Więc muszę go przetworzyć w taki sposób, aby nie było żadnych fałszywych pików. zrzut ekranu sprawia, że wygląda to trywialnie, istnieje potencjalny problem uzyskania podwójnego piku, a także uzyskania fałszywych wyników pozytywnych w dolinie między prawdziwymi pikami).
Moje pytanie brzmi: jakie metody są dostępne do wygładzenia tego sygnału? Czy IIR to mój najlepszy zakład?
Widzę co najmniej trzy możliwości:
IIR y [n] = 0,9 * y [n-1] + 0,1 * x [n] gdzie y [x] = 0 gdy x <0
Średnia ruchoma / okienkowa - umieść krzywą dzwonka o powierzchni 1,0 nad otaczającym powiedzmy w = 10 próbek z każdej strony i zintegruj bellSmooth (x) = całka [xw, x + w] {bell (k) .samp (k)} dk
Określ oczekiwaną częstotliwość i FFT / usuń pojemniki wyższego rzędu / odwróć FFT
Mogłem odpowiedzieć na własne pytanie, ale prawdopodobnie jest to niekompletne i jestem pewien, że używam złej terminologii. Nie potrafię też przewidzieć zalet i wad. Ostatnia metoda jest mniej atrakcyjna, ponieważ wymaga znajomości podstawowej częstotliwości sygnału. Ale potem robi to druga metoda; Muszę wybrać odpowiednią długość okna.
Czy są jakieś inne metody?
Odpowiedzi:
Efekty uśredniania
Zastosowanie filtra średniej ruchomej wygładzi nieregularności w sygnale. Szum staje się E / N, gdzie N jest długością filtra średniej ruchomej. Efektem ubocznym zastosowania MA jest to, że piki sygnału stają się szersze i płytsze.
Ponadto zawartość częstotliwości sygnału ulegnie zmianie. Filtr średniej ruchomej w dziedzinie czasu jest tym samym, co splatanie sygnału w dziedzinie częstotliwości za pomocą funkcji sinus, wszystko zostaje rozmazane.
Algorytm detekcji pików Detekcja pików jest częstym problemem w problemach technicznych 9/10. (nie do końca, ale ton zależy od nich)
Zazwyczaj tak się dzieje:
Próg progowy
Oto przykład:
Określanie częstotliwości
Teraz, gdy skutecznie znalazłeś lokalizację szczytu w czasie, spróbuj znaleźć ich częstotliwość:
Alternatywne oszacowanie częstotliwości
Dodatkowe kierunki badań
Chociaż sygnał szczytowy może być satysfakcjonujący, istnieją algorytmy, które są stosowane do całej innej bestii problemów zwanych wykrywaniem Onset.
Wykrywanie początku jest dużym obszarem badań związanych z wyszukiwaniem informacji muzycznych. Służy do określania, kiedy nuta jest odtwarzana.
Jeśli myślisz o sygnale głowicy taśmy jako silnie próbkowanym sygnale, możesz zastosować wiele algorytmów, które można znaleźć w tym artykule:
http://www.elec.qmul.ac.uk/people/juan/Documents/Bello-TSAP-2005.pdf
źródło