Cómo encontrar todos los ciclos en matlab?

P

Poison_83

Guest
Tengo una señal periódica cada vez con mayor frecuencia en el tiempo, ahora quiero dividir la señal a cada ciclo periódico y analizar por separado.
Por ejemplo, en el comienzo de la señal periódica se puede 100ms tiempo y al final puede ser 10 ms, pero quiero un programa para buscar en un solo período independiente de la frecuencia.
¿Cómo puedo obtener esto de manera fácil con Matlab o C?
Gracias

 
No
estoy seguro si he entendido lo que se entienda por "mirar a un solo período", pero tal vez este ejemplo le ayudará.Que genera un barrido de frecuencias y,
a continuación, tabula la forma de onda
de la pendiente positiva-cero puntos de cruce.Puedes copiar y pegar el código directamente en la ventana de comandos MATLAB.
Código:

% Frecuencia de barrido

F0 = 10;% la frecuencia de inicio, Hertz

F1 = 100;% detener frecuencia, Hertz

T = 0,5;% duración, segundos

FS = 1000;% tarifa de la muestra, Hertz

N = ronda (T * FS);

t = T * (0: N-1) '/ (N-1);

y = sin (2 * pi * (F0 (F1 - F0) / 2 .* t / T) .* t);

subparcela (2,1,1); parcela (t, y); xlabel ( 'segundo');

%

% Positivos pendiente detector de cruce cero

y z = ((y> 0), no (circshift ((y> 0), 1))); z (1) = 0;

subparcela (2,1,2); parcela (t, z), xlabel ( 'segundo');

%

% Encuentra las ubicaciones de los puntos de cruce cero

crossing_points encontrar = (z);
 
Gracias!
Si el código parece que funciona bastante como un quiere.

El objetivo es medir el peakvalue de cada período, y luego de comparar entre sí.

 
Hola
Puede ser poco tiempo o wavelet transformada de Fourier (STFT) puede ayudar a u.

 

Welcome to EDABoard.com

Sponsor

Back
Top