występuje?

Jan 02, 2012 4 Replies

Dnia 02.01.2012 pbartosz snipped-for-privacy@gmail.com napisał/a:



Sygnał próbkuję z częstotliwością 16kHz i przepuszczam przez 16-
> punktową FFT.
> Ponieważ transformata jest tylko 16 punktowa, dlatego oczywiście
> następuje efekt wycieku widma, ale to nieistotne.

Tak gwoli ścisłości, wyciek występuje nie dlatego, że transformata jest tylko 16-punktowa. Taki już "urok" DFT.


Jeśli na mikrofon podaję sygnały 1kHz, 2kHz, ..., 7kHz, kolejne prążki
> górują nad pozostałymi i widmo jest wyświetlane poprawnie.
> Natomiast jeśli na mikrofon podaję częstotliwości z przedziału
> 9kHz, ..., 15kHz, powinno następować zjawisko aliasingu i np. dla
> częstotliwości sygnału 10kHz powinien górować prążek 6kHz, a tak nie
> jest. Amplitudy oscylują w okolicach zera.
> Dlaczego aliasing tutaj nie występuje?

Jak próbkujesz sygnał? Może gdzieś przed próbkowaniem jest filtr, który tłumi składowe powyżej połowy częstotliwości próbkowania.

Korzystam z Java Sound API -

formatting link
PCM_SIGNED, sampleRate 16000. Dźwięk pobieram z mikrofonu wbudowanego w laptop.

Mikrofon wbudowany w lapie (lub wzmacniacz mikrofonowy za nim) może mieć dosyć wąskie pasmo w celu uniknięcia niepożądanych sprzężeń z głośnikami. To ma służyć do wiernego zapisu mowy ludzkiej, gdzie potrzeba raptem kilku kHz pasma, a nie do jakiegoś high-end audio. Jeżeli chcesz się przekonać na pewno to nagraj odtwarzaną z głośników sinusoidę z przemiataniem częstotliwości od kilku do kilkunastu kHz i sprawdź, w którym punkcie następuje spadek o 3 dB.

Pozdr Portal

Dnia 02.01.2012 pbartosz snipped-for-privacy@gmail.com napisał/a:

Przetwornik A/C w laptopie ma z pewnością wbudowany dolnoprzepustowy filtr antyaliasingowy, który skutecznie wycina wszystko powyżej fs/2.

Częstotliwość graniczna tego filtru zmienia się gdy zmieniasz fs więc raczej nie uda Ci się tutaj zaobserwować aliasingu.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required