Kontekst:
(Zastrzeżenie: NIE jest to problem z komunikacją).
Próbuję oszacować podstawową częstotliwość prawdziwego, okresowego sygnału. Sygnał ten został skonstruowany przez filtrowanie dopasowania surowego sygnału do impulsu. (dopasowany filtr). Powstały sygnał ma następujące cechy:
To jest okresowe. (Podstawa to 1 / kropka) i właśnie to próbuję oszacować.
Z czasem jest niestacjonarny. W szczególności amplitudy okresowych impulsów mogą różnić się amplitudą. (np. jeden impuls może być niski, podczas gdy drugi jest wysoki, a następny ponownie niski i jeden po tym medium itp.).
Uważam, że ma on częstotliwość stacjonarną (o ile akceptujesz zmieniające się amplitudy, ale nie zmieniające pasm).
Ma zniekształcenia harmoniczne. Chodzi mi tutaj o to (i poprawcie mnie, jeśli się mylę), ale poszczególne impulsy w sygnale nie są sinusoidami, ale mają „funky” kształty, takie jak gaussowski, trójkątny, półparaboli itp. .
Próbuję oszacować podstawową częstotliwość tego sygnału.
Oczywiście, czasami surowy sygnał jest niczym innym jak szumem, ale nadal przechodzi przez ścieżkę i jest dopasowywany i tak filtrowany. (Więcej na ten temat później).
Co próbowałem:
Teraz jestem świadomy wielu podstawowych estymatorów częstotliwości, takich jak
- Metoda autokorelacji
- YIN i wszystkie jego zależności
- Metoda FFT.
itp,
YIN: Jeszcze nie próbowałem YIN.
Metoda FFT: Metoda FFT da ci wszystkie harmoniczne i podstawowe, ale zauważyłem, że może być wybredna, szczególnie w tym niestacjonarnym biznesie, ponieważ podstawa nie zawsze jest najwyższym szczytem. Bardzo szybko próbujesz ustalić, który z wielu szczytów jest fundamentalny i staje się trudnym problemem.
Autokorelacja: metoda autokorelacji wydaje się działać lepiej niż metoda FFT, ale nadal jest wrażliwa na nieregularności amplitudowe sygnału w dziedzinie czasu. Metoda autokorelacji mierzy odległość między środkowym płatem, a następnym najwyższym płatem. Odległość ta odpowiada wartości podstawowej. Jednak w niestacjonarnych przypadkach ten wtórny płat może być o wiele za niski i możesz go przegapić w pewnym schemacie progowym.
Wtedy przyszło mi do głowy, że być może mogę użyć metody podprzestrzeni, takiej jak MUSIC, do oszacowania fundamentu. Po przetestowaniu tego stwierdziłem, że naprawdę daje bardzo dobre wyniki - osiąga szczyt - solidnie - a nawet w niestacjonarnych przypadkach - na częstotliwościach odpowiadających fundamentowi twojego sygnału. (Ustaw liczbę poszukiwanych sygnałów na 2, a odzyska podstawową wartość - tj. Wybierze 2 najwyższe wektory własne (odpowiadające najwyższym wartościom wartości własnych) macierzy kowariancji sygnałów, odrzuci je i zbuduje podprzestrzeń szumów z pozostałych, rzutuj na nie hipotezę złożoną sinusoidy, weź odwrotność i voila, ładne pseudo-spektrum).
Pytania i problemy:
- Biorąc to pod uwagę, nadal chciałbym zrozumieć, dlaczego to działa lepiej.
- W MUSIC odrzucamy podprzestrzeń sygnału i używamy podprzestrzeni szumu. Wydaje mi się, że wektory własne podprzestrzeni sygnałowej faktycznie są jakimś „najlepszym dopasowaniem” - w rzeczywistości są optymalnie dopasowanymi filtrami. Więc: dlaczego po prostu nie użyć bezpośrednio wektorów własnych podprzestrzeni sygnału? (Wiem, że to już nie MUZYKA, ale dlaczego lepiej jest używać podprzestrzeni hałasu?)
- Wreszcie ostatni problem polega na tym, że chociaż metoda ta wydaje się działać o wiele solidniej w przypadku sygnałów niestacjonarnych (jak zdefiniowano powyżej), problem polega na tym, że teraz ZAWSZE otrzymuję odpowiedź - nawet gdy w systemie jest tylko szum! (Wspomniałem powyżej, że surowy wstępnie dopasowany filtrowany sygnał może czasem być po prostu białym szumem, gdy nie ma sygnału okresowego).
Jakie mogą istnieć sposoby przeciwdziałania temu? Próbowałem przyjrzeć się wartościom własnym i w ich rozpadzie jest trochę więcej „krzywizny” w przypadkach, gdy występuje tylko szum VS w przypadkach, w których występuje sygnał, ale obawiam się, że może to nie być wystarczająco solidne.
Premia:
- Kiedy wektory własne macierzy sinusoudów kowariancji kontra coś jeszcze? Co decyduje o tym, czy są sinusoidami, czy nie? Dlaczego nie są falami kwadratowymi? A może wstawić tutaj sygnały o innym kształcie?