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

Charaktertyski częstotliwościowe i fazowe sygnałów

kasztanowy_jim 06 Lis 2012 14:20 1557 1
REKLAMA
  • #1 11495602
    kasztanowy_jim
    Poziom 8  
    Mam za zadanie wygenerowanie wymienionych wyżej charakterystyk. Robię to w ten sposób (środowisko Matlab):

    Generuję jakiś sygnał prostokątny:
    t=0:0.1:7;
    x=square(t);

    Charakterystyka częstotliwościowa:
    Potem transformata i charakterystyka;
    X=fft(x,128);
    AX=abs(X);
    I teraz mam problem z wyświetleniem tego cholerstwa. Wektor mający się znaleźć na osi poziomej wyliczam tak:
    N=length(X);
    osF=fp*(0:N-1)/N;
    i charakterystykę wykreślam:
    stem(osF, AX);

    Charakterystyka fazowa:
    Najpierw muszę stworzyć wektor osi poziomej (musi mieć tyle samo elementów co badany sygnał x, więc:
    zakres = 2;
    krok = (2*zakres)./(length(x)-1)
    fi=( (-2) : krok : 2 )*pi;
    i rysuję charakterystykę:
    stem( fi, angle(X));
    stem(fi, unwrap(angle(X)));

    Byłbym serdecznie zobowiązany gdyby ktoś sprawdził, czy tak wykreślone charakterystyki są poprawne.
  • REKLAMA
  • #2 11507436
    Grzybens
    Poziom 13  
    Na moje oko cha-ka częstotliwościowa jest ok. Nie podałeś tutaj tylko częstotliwości próbkowania - fp. Jeśli sygnał x podany jest w sekundach, to fp = 1/0.1
    W cha-ce fazowej na osi x też powinna być częstotliwość*, u Ciebie jest inaczej.
    Na obydwu cha-kach, oś x powinna być taka sama*.

    *Oczywiście możesz częstotliwość zamienić na pulsację unormowaną, ale to wciąż pochodzi od częstotliwości.
REKLAMA