Programación Específica > Matlab
Transformar Señal Del Tiempo A La Frecuencia
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
[*] Página Anterior
Ir a la versión completa