Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[Octave] korelacja funkcja xcorr

05 Gru 2008 20:40 4763 1
  • Poziom 9  
    Mam napisany skrypt pod środowisko Octave wyznaczający korelacje dwóch sygnałów (sygnały będe sobie zmieniać jest ich chyba cztery pary).
    Code:
    clear *;
    

    % czyszczenie ekranu graficznego
    subplot(1,1,1),clg;


    % czestotliwosc probkowania
    fp = 200;

    % wektor czasu
    t = 0:1/fp:1;

    % dlugosc wektora czasu
    N = length(t);

    % pierwszy sygnal - sinus 1 Hz
    x = sin(2*pi*1*t);

    % generacja szumu gausowskiego
    szum = randn(1,N); szum = szum / max(szum);


    % drugi sygnal - zaszumiony sinus
    y = x + 2*szum;

    % korelacja sygnalow x i y
    [Rxy k] = xcorr(x,y);

       % wizualizacja sygnalow    
       subplot(1,1,1),clg;
       xlabel("czas"); ylabel("wartosci");
       subplot(3,1,1);
       plot(t,x,"-r;syg x(n);");
       subplot(3,1,2);
       plot(t,y,"-r;syg y(n);")
       subplot(3,1,3);
       plot(k/fp,Rxy,"-b;korelacja Rxy(n);");


    Problem w tym, że Octave identyfikuje funkcje xcorr jako 'undefined'. Jest to spowodowane tym że mam Octavea pod Windowsem, czy akurat ta wersja programu nie obsługuje tej funkcji? Istnieje jakaś funkcja zastępcza do korelowania sygnałów? Jeślli to nie ten dział to proszę o przeniesienie. Z góry dzięki:)

    Proszę używać znaczników [code].
    Poprawiłem temat - regulamin, punkt 11.2.

    [Dr.Vee]
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.