Programación Específica > Matlab

 Transformar Señal Del Tiempo A La Frecuencia

<< < (3/3)

cleo:
Hola Carmamezo, he probado tu solución y parece que funciona bien, aunque no entiendo en que te basas para poner las cantidades de 1024 de la variable ptos y las cantidades de la variable frec=1000*(0:512)/1024;
¿Qué tengo que variar si quiero ver la respuesta en frecuencia no sólo hasta 500 Hz como aparece en tu ejemplo?

Muchas gracias

carmamezo:
Perdon, se me olvidó incluir lo siguiente en la llamada a la función fft:
fft (h,1024);

1024 son los puntos devueltos por la fft...
Lo puse así para que se pareciera a lo que querías hacer, variará según los puntos devueltos por la fft.

Lo de la frecuencia es simplemente un vector de puntos que coincidan con las muestras obtenidas de la señal:
Si hemos muestreado a 1000Hz, pues por Nyquist sabemos que la frecuencia de la señal muestreada variará entre 0 y 500Hz.  

Si lo has muestreado a 500Hz, pues tu vector de salida de frecuencia irá de 0 a 250Hz.

y para equiespaciar este vector de frecuencias basta con multiplicar el vector de frecuencia que va de 0 a 250 (si muestreas a 500Hz) por la frecuencia de muestreo y dividirlo por el número de muestras.

Un saludo.

cleo:
Muchas gracias, voy a probar a ver que tal, pero me ha quedado muy clara tu explicación. :smartass:

Saludos

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa