Jakiś czas temu próbowałem różnych sposobów rysowania cyfrowych przebiegów , a jedną z rzeczy, które próbowałem, zamiast standardowej sylwetki obwiedni amplitudy, było wyświetlenie jej bardziej jak oscyloskop. Tak wygląda fala sinusoidalna i prostokątna na lunecie:
Naiwnym sposobem na to jest:
- Podziel plik audio na jeden fragment na piksel poziomy w obrazie wyjściowym
- Oblicz histogram amplitud próbek dla każdej porcji
- Wykreśl histogram według jasności jako kolumny pikseli
Wytwarza coś takiego:
Działa to dobrze, jeśli na próbkę jest dużo próbek, a częstotliwość sygnału nie jest powiązana z częstotliwością próbkowania, ale nie inaczej. Jeśli na przykład częstotliwość sygnału jest dokładnie podwielokrotnością częstotliwości próbkowania, próbki zawsze będą występować z dokładnie tymi samymi amplitudami w każdym cyklu, a histogram będzie tylko kilkoma punktami, nawet jeśli rzeczywisty zrekonstruowany sygnał istnieje między tymi punktami. Ten impuls sinusoidalny powinien być tak gładki, jak powyżej po lewej, ale nie jest tak, ponieważ ma dokładnie 1 kHz, a próbki zawsze pojawiają się wokół tych samych punktów:
Próbowałem upsamplingu, aby zwiększyć liczbę punktów, ale to nie rozwiązuje problemu, po prostu pomaga w niektórych przypadkach wygładzić.
Tak więc naprawdę chciałbym sposób na obliczenie prawdziwego PDF (prawdopodobieństwo vs amplituda) ciągłego zrekonstruowanego sygnału z jego próbek cyfrowych (amplituda w funkcji czasu). Nie wiem, jakiego algorytmu użyć do tego. Zasadniczo plik PDF funkcji jest pochodną jej funkcji odwrotnej .
Plik PDF sin (x):
Ale nie wiem, jak to obliczyć dla fal, gdzie odwrotność jest funkcją wielowartościową , ani jak to zrobić szybko. Podziel go na gałęzie i oblicz odwrotność każdego z nich, weź pochodne i zsumuj je wszystkie razem? Ale to dość skomplikowane i prawdopodobnie istnieje prostszy sposób.
Ten „PDF interpolowanych danych” ma również zastosowanie do podjętej przeze mnie próby oszacowania gęstości jądra ścieżki GPS. Powinien był mieć kształt pierścienia, ale ponieważ patrzył tylko na próbki i nie uwzględniał interpolowanych punktów między próbkami, KDE wyglądało bardziej jak garb niż pierścień. Jeśli próbki są wszystkim, co wiemy, jest to najlepsze, co możemy zrobić. Ale próbki to nie wszystko, co wiemy. Wiemy również, że między próbkami istnieje ścieżka. W przypadku GPS nie ma idealnej rekonstrukcji Nyquista, tak jak w przypadku pasma z ograniczeniem pasma, ale podstawowa idea nadal obowiązuje, z pewną domysłem w funkcji interpolacji.