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

Bardzo precyzyjne wyznaczenie fazy sygnału spróbkowanego.

ZBIQ 04 Sty 2014 12:45 2559 2
REKLAMA
  • #1 13134933
    ZBIQ
    Poziom 17  
    Witam.

    Mój problem przedstawia się następująco:
    Posiadam trzy sygnały (w trzech osobnych kanałach) : 2.5kHz, 7.5kHz, 22.5kHz próbkowane z fs=25MHz/256.

    W tych sygnałach potrzebuję wykryć zmianę fazy (oraz amplitudy). Zmiany te zachodzą przypadkowo z częstotliwością 3-10Hz.

    Czy znacie może jakieś ciekawe algorytmy na pomiar przesunięcia fazy ?

    Jak na razie zaimplementowałem w Matlabie algorytm na podstawie prostownika synchronicznego. Pobieram próbki w fazie oraz w kwadraturze - z tego mogę wyciągnąć informację o zmianie fazy i amplitudy.
    Jednak później sygnał ten muszę przefiltrować na bardzo niskich częstotliwościach (powiedzmy 3-100Hz) i ciężko jest mi jak na razie zaprojektować taki filtr.

    Pozdrawiam
    Mateusz
  • REKLAMA
  • #2 13264823
    jarekz_2
    Poziom 16  
    Proponuję użyć dyskretnego przekształcenia Fouriera z N=625. Wtedy Twoje częstotliwości odpowiadają dokładnie prążkom o numerach 16, 48 i 144. DFT byłaby liczona tylko dla tych prążków. Z części rzeczywistych i urojonych wartości widma, opierając się na wzorze ϕ=arctg(Im/Re), można znaleźć wartości faz przebiegów (ich częstotliwości podstawowych, jeśli nie są sinusoidami). Okno czasowe, w którym przeprowadzasz obliczenia, obejmuje wiele okresów sygnałów, więc ma miejsce uśrednianie, a zatem rośnie dokładność.
REKLAMA