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

matlab i fft - problem z ułożeniem procedury

gulgul 04 Kwi 2009 00:41 2521 3
REKLAMA
  • #1 6372067
    gulgul
    Poziom 10  
    Witam,
    Chciałbym w matlabie wyrysować odwzorowanie sygnału źródłowego wczytanego z pliku za pomocą szeregu fouriera, przy czym nigdy mi to jakoś nie chce wychodzić. Czy ktoś mógłby mi napisać listing takiej procedury?

    Najlepiej gdyby to było w takiej formie:

    1. Wczytanie pliku
    2. wyliczenie transformaty Fouriera
    3. zapisanie wzoru: z=C0+amp1*cos(1*w0*t+faz1)+amp2*cos(2*w0*t+faz2)+...
    4. wyplotowanie przebiegu oryginalnego i odwzorowanego "z"

    Z góry dzięki
  • REKLAMA
  • #2 6377355
    And!
    Admin grupy Projektowanie
    No to próbujemy krok po kroku:

    wczytanie pliku:
    [DATA, FS, BITS] = wavread("plik.wav");

    obliczenie FFT:
    FFT=fft(SIG( poczatek:koniec) ,Ile_bit);

    Tutaj obliczamy z:
    ???

    wyświetlenie FFT:
    plot(FFT);

    Pozostaje implementacja obliczeń z oraz wyświetlania.
  • REKLAMA
  • #3 6382097
    sesego2000
    Poziom 10  
    And! napisał:
    No to próbujemy krok po kroku:

    wczytanie pliku:
    [DATA, FS, BITS] = wavread("plik.wav");

    obliczenie FFT:
    FFT=fft(SIG( poczatek:koniec) ,Ile_bit);

    Tutaj obliczamy z:
    ???

    wyświetlenie FFT:
    plot(FFT);

    Pozostaje implementacja obliczeń z oraz wyświetlania.


    A gdybym chciał wyswietlic ale niegraficznie, ale liczbowo amplitude i faze?
    i w tym: FFT=fft(SIG( poczatek:koniec) ,Ile_bit);
    co oznacza pocatek, koniec i ile_bit?
  • #4 6390213
    And!
    Admin grupy Projektowanie
    Początek i koniec pozwala na wycięcie fragmentu z sygnału SIG,
    jeżeli chcesz cały wpisujesz SIG.

    Ile bit określa ilu bitowa ma być FFT.
REKLAMA