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 - generacja probek w MATLABie

genzi 07 Lis 2008 17:57 1924 2
REKLAMA
  • #1 5712239
    genzi
    Poziom 10  
    Witam,

    buduje system oparty o uC LPC2148, ktory ma sluzyc do analizy sygnalu z czujnika przypieszenia. Mam zaimplementowana analize FFT, program napisany jest w C (wyniki wyswietlane sa w postaci wykresu graficznego). Chciałbym zweryfikowac poprawnosc programu. W zwiazku z tym chce wygenerowac odpowiednie probki w Matlabie i zapisac je do tablicy w celu analizy.
    Dla potrzeb testów chce wygenerować sygnal sinusoidalny o okreslonej czestotliwosci i amplitudzie, problem w tym, ze musze uwzglednic rozdzielczosci bitowa przetwornika uzytego w systemie (10-cio bitowy) oraz wartosc odniesienia przetwornika (3,3V).
    Proszę o pomoc w wygenerowaniu sygnału testowego.

    Pozdrawiam
  • REKLAMA
  • #3 5749160
    Krashan7
    Poziom 17  
    Sinusa o zadanej częstotliwości robi się tak (sorry, że w C, ale ten język jest dla mnie bardziej naturalny):

    for (i = 0; i < ilosc_probek; i++)
    {
      tablica[i] = sin(2 * PI * i / ilosc_probek);
    }

    To daje próbki zmiennoprzecinkowe. Jeżeli mamy 10-bitowy przetwornik, to zakres jest (-512; +511), zatem mnożymy próbki przez 511 i ucinamy część ułamkową (można przez 512, ale trzeba obsłużyć ręcznie próbkę o wartości +1.0 i liczyć się z niewielkim zniekształceniem przebiegu).
REKLAMA