logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

autozakres, autoranging oscyloskopu

Krzychu ADC 27 Wrz 2008 14:12 1011 3
  • #1 5576238
    Krzychu ADC
    Poziom 15  
    cześć, zastanawiam sie jak w możliwie prosty sposób zrobić automatyczny dobór zakresu podstawy czasu przyrządu. Jako dane wejściowe mam 1024B próbek, w rekordach pobieranych cyklicznie ( próbkowanie do 25Msps). Na wyjściu okno o szerokości 256próbek ( zastosowano mechanizm wybierania co 1, 2, 4 próbki w celu zwiększenia ilości zakresów). Oczywiście częstotliwość próbkowania też można zmieniać.
    Całością steruje mega128 więc bardziej skomplikowane rachunki raczej wydatnie spowolnią pracę urządzenia.
    Naturalnie należy założyć że przebieg ma charakter okresowy.
    Jak ktoś ma jakiś pomysł jak to zrobić to będę wdzięczny.
  • #2 5576553
    shg
    Poziom 35  
    FFT, wybrać składową o największej amplitudzie i dla niej ustawić odpowiednią podstawę czasu. Ale czy to na prawdę konieczne (taki bajer)?
    Obliczenie FFT z 256 punktów zajmie jakieś 10ms procesorowi taktowanemu zegarem 16MHz.
  • #3 5577894
    Krzychu ADC
    Poziom 15  
    ok, chociaż jeszcze nie uzbroiłem przyrządu w fft to jednak brzmi to logicznie. Nie wiem jak takie rozwiązanie sprawi się przy dużym odstrojeniu podstawy czasu. Bywa że otrzymuje na ekranie kilka nałożonych sinusoid, Wiadomo że jest to związane z charakterem ludzkiego wzroku ale może też skutkować fałszywymi pikami w widmie ( czy nie)?
  • #4 5578104
    shg
    Poziom 35  
    Krzychu ADC napisał:
    ok, chociaż jeszcze nie uzbroiłem przyrządu w fft to jednak brzmi to logicznie. Nie wiem jak takie rozwiązanie sprawi się przy dużym odstrojeniu podstawy czasu.

    Będzie nieskuteczne, jeżeli częstotliwość będzie zbyt mała, to "złapie" jakąś harmoniczną, a jeżeli będzie zbyt duża, to "złapie" któryś z prążków powstałych w wyniku aliasingu.

    Krzychu ADC napisał:
    Bywa że otrzymuje na ekranie kilka nałożonych sinusoid, Wiadomo że jest to związane z charakterem ludzkiego wzroku ale może też skutkować fałszywymi pikami w widmie ( czy nie)?

    Jeżeli chodzi o efekt, który występuje na oscyloskopie analogowym, gdy wyzwalanie nie jest zsynchronizowane z sygnałem, to w FFT nie będzie to przeszkadzać - prążki będą zawsze mniej więcej w tym samym miejscu. Niemniej jednak podstawa czasu to jedno, a wyzwalanie to drugie. Za pomocą FFT będziesz mógł tylko ustalić podstawę czasu, natomiast wyzwalanie zrobić by chyba trzeba było tradycyjnie - poziomem sygnału, albo zboczem. Aczkolwiek da się z FFT odczytać, o ile aktualne okno jest przesunięte względem wyświetlanego, do tego celu należy użyć zespolonego widma i dla danego prążka wyciągnąć obie składowe, z nich policzysz przesunięcie fazowe, a znając częstotliwość prążka policzysz przesunięcie w czasie. Tylko że uzyskanie synchronizacji takim sposobem niekoniecznie jest najlepszym rozwiązaniem, przede wszystkim ze względu na powolność.
REKLAMA