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

Analiza FFT: Czy moje rozumowanie dotyczące próbkowania i rozdzielczości jest poprawne?

piotrek1349 23 Wrz 2016 14:26 7011 10
REKLAMA
  • #1 15949944
    piotrek1349
    Poziom 12  
    Witam,

    Mam pewne pytania odnośnie FFT oraz analizy sygnałów.

    Otóż przykładowo mamy sygnał analogowy składający się z 3 składowych : 10Hz, 50Hz, 1kHz. Sygnały na poczet mojej analizy nie są w żaden sposób przesunięte względem siebie. Chciałbym wyznaczyć jego FFT.
    Wykorzystując twierdzenie Kotielnikowa-Shannona próbkować muszę minimum 2 większą częstotliwością niż jest sygnał badany.
    Czyli w takim przypadku próbkować z częstotliwością minimum 2kHz-3kHz.
    Jeżeli chciałbym otrzymać FFT z rozdzielczością 5Hz to w takim przypadku muszę posiadać 600próbek przy próbkowaniu 3kHz.
    I wtedy na wykresie FFT otrzymam 3 prążki 10Hz,50Hz i 1kHz?

    Czy moje rozumowanie jest dobre?

    Pozdrawiam
  • REKLAMA
  • #2 15950138
    Taenia_Saginata
    Poziom 31  
    No, tak wychodzi. próbkowanie 3kHz Ci niepotrzebne i nic tutaj nie poprawi, ale bedzie ok.
  • REKLAMA
  • #3 15950159
    piotrek1349
    Poziom 12  
    Super:)
    A to w jaki sposób dobierać próbkowanie? Jest jakaś zasada? Oprócz twierdzenie Kotielnikowa-Shannona?

    Dodatkowo pojawia mi się kolejne pytanie.

    Mając sygnał rzeczywisty gdzie składowe mogą przyjmować wartości 1kHz,5kHz,6 kHz a reszta to szumy które mogą sięgać dużych wartości. I taki sygnał zostanie spróbkowany np z częstotliwościa 12kHz to szumy nie przejdą na prążki sygnałów właściwych? Czy bez filtra antyaliasingowego można takie próbkowanie wykonać?
  • #4 15950402
    Ture11
    Poziom 39  
    piotrek1349 napisał:
    Czy bez filtra antyaliasingowego można takie próbkowanie wykonać?

    Nie, musi znaleźć się tam filtr dolnoprzepustowy.
  • REKLAMA
  • #5 15950488
    piotrek1349
    Poziom 12  
    A mam takie jeszcze jedno pytanie.
    Mam kartę pomiarową National Instrument. Z takiej karty możemy pobierać dane, próbkować sygnał analogowy.
    I tu pojawia się moje pytanie. Skoro przed próbkowaniem należy zastosować filtr dolnoprzepustowy to jak na takiej karcie zastosować taki filtr?
    Istnieje możliwość takiego zastosowania?
  • #6 15956191
    pkorpas
    Specjalista od radiokomunikacji
    Potrzebujesz sprzętowego filtru dolnoprzepustowego. Albo producent karty je przewidział i umieścił na karcie (powinno to być widoczne w dokumentacji czy schematach karty), albo ich nie ma. Jeśli są, to (w ogólności) trzeba wybrać właściwy dla danej częstotliwości próbkowania.

    Raczej ich jednak nie ma, więc musisz zbudować sobie filtr i podłączyć go na wejściu karty. W najprostszej wersji możesz spróbować zrobić dwójnik RC:
    https://en.wikipedia.org/wiki/Low-pass_filter
    ale nie oczekuj cudów, bo jego charakterystyka opada powoli. Jeśli potrzebujesz większą stromość, to wypadałoby wtedy zbudować filtr wyższego rzędu na wzmacniaczu operacyjnym.
  • REKLAMA
  • #7 15956215
    Taenia_Saginata
    Poziom 31  
    Jaka dokladnie karta? Niektore maja. Czesto sie mozna obyc bez.
  • #8 15956274
    piotrek1349
    Poziom 12  
    Karta której używam to NI USB-6211.
    Jak się domyślam będę musiał stworzyć jakiś sprzętowy filtr?
  • #9 15959374
    arturt134
    Poziom 27  
    Niekoniecznie. Karty z reguły mają filtr antyaliasingowy, który stoi bardzo wysoko, żeby umożliwić próbkowanie sygnału z maksymalna przewidzianą częstotliwością próbkowania. Zajrzyj do schematu karty - jeżeli przetwornik to sigma-delta (jest to bardzo prawdopodobne), to na pewno ma oversampling, filtr antyaliasingowy analogowy, ewentualnie aktywny i antyaliasingowy filtr cyfrowy wewnątrz przetwornika. W takim przypadku zrobiłbym tak:
    - spróbkowałbym sygnał z maksymalną częstotliwością przetwornika
    - wykonał decymację do oczekiwanej częstotliwości próbkowania (nie zapominając o filtracji dolnoprzepustowej)
    - obliczył FFT
  • #10 15960039
    piotrek1349
    Poziom 12  
    arturt134 napisał:
    wykonał decymację do oczekiwanej częstotliwości próbkowania (nie zapominając o filtracji dolnoprzepustowej)

    Najpierw wykonać filtrację wyższych częstotliwości a następnie decymację? Czy odwrotnie?
  • #11 15960066
    arturt134
    Poziom 27  
    Najpierw filtracja, później decymacja. Może się okazać, że lepiej będzie zrobić decymację "na raty", np. zamiast od razu zrobić dzielenie przez 16, rozbić to na dwa dzielenia: przez 2 i przez 8. Warto to zrobić wtedy, gdy antyaliasingowy filtr dolnoprzepustowy jest trudny do realizacji.
    Po szczegóły odsyłam do lektury, np. Tomasz P. Zieliński "Cyfrowe przetwarzanie sygnałów". Na pewno życie ułatwiłaby też symulacja w MATLAB-ie.
REKLAMA