Hej mam taki dziwny problem. Zbudowalem karte pomiarowa 36x ADC 16 bit, 250kHz (AD7656), rownoczesne probkowanie i przetwarzanie we wszystkich kanalach. No i zaczalem jej testy. Zbudowalem generator na mostku Wiena, zebralem SignalTapem 8192 probek, wrzucilem do Matlaba no i jaja.. tutaj jest wynik FFT
spectrum = 20*log(abs(fft( data(:,2) .* BLACKMAN(8192)))./5.1404e7); plot(spectrum(1:4096))
wektor danych ma 2 kolumny - index oraz dane, dlatego uzywam: data(:,2) mnoze go przez okno Blackman'a. W przypadku okien hanninga otrzymuje podobny poziom tla. Bez okna mam listki boczne, ale poziom tla jest podobny. Ta liczba: 5.1404e7 jest poziomem 1 prazka, dziele cale widmo w celu znormalizowania do 0dB. Ale to bez znaczenia, chodzi tylko by sie od 0 dB zaczynalo. Niezaleznie czy biore 1024, 2048 czy 8192 probek, poziom tla mam ponizej -150dB, co jest niemozliwe dla takiego ADC. Do tego ten generator.. czyzby udalo mi sie zbudowac taki superprecyzyjny zeby mial tak male znieksztalcenia, iz nie widze 2 harmonicznej? Nie chce mi sie wierzyc..
Oczywiscie uzycie okna redukuje energie sygnalu, w przypadku Blackmann'a jest to 0.55x, ale tutaj chodzi raczej o rzedy wielkosci. Przetwornik jest poprzedzony wzmacniacem instrumentancyjnym i filtrem RC
80kHz 2-giego rzedu.Zapewne robie cos glupiego, ale patrzymy z kumplem i kombinujemy i jak na razie bez pomyslow...