Ako nájsť v každom cykle v MATLAB?

P

Poison_83

Guest
Mám periodického signálu sa stále častejšie v priebehu času, teraz sa chcem rozdeliť signál pre všetky pravidelné cyklu a analyzovať oddelene. Napríklad na začiatku signálu periodického je 100 ms a nakoniec to môže byť 10 ms, ale chcem sa pozrieť na program, len jedno obdobie nezávislé na frekvencii. Ako môžem získať to jednoduchým spôsobom pomocou Matlab alebo C? Vďaka
 
Nie som si istý, chápem, čo myslíš tým "Pozrite sa len na jedno obdobie", ale možno tento príklad pomôže. Generuje frekvenciu zákruty a potom tabulates priebeh pozitívne, nulový sklon prechodoch. Môžete skopírovať a vložiť kód priamo do okna príkazového MATLAB.
Code:
% Frekvencia sweep F0 = 10;% počiatočnej frekvencie, Hertz F1 = 100% koncový kmitočet, Hertz T = 0,5,% trvania sekúnd FS = 1000;% vzorkovacia frekvencia, Hertz N = koleso (T * FS); t = T * (0: N-1) "/ (n-1), y = sin (2 * pi * (F0 + (F1 - F0) / 2 .* t / T) .* t) subplot ( 2,1,1), plot (t, y); xlabel ('sekúnd'),%% Pozitívne sklonom detektora priechodu nulou a z = ((y> 0), nie (circshift ((y> 0), 1))), z (1) = 0; subplot (2,1,2), plot (t, z); xlabel ('sekúnd'),%% nájdete miesta s nulovým prechodoch crossing_points = find ( Z),
 
Ďakujem vám! Áno, kód vyzerá, že vyzerá celkom ako chcete. Cieľom je zmerať peakvalue každého obdobia a potom porovnať medzi sebou.
 
Dobrý deň Môže byť vlnky alebo krátke Fourierova transformácia (STFT) môže pomôcť u.
 

Welcome to EDABoard.com

Sponsor

Back
Top