Programación Específica > Matlab
frecuencia de una señal en matlab
sdmf87:
Hola soy nuevo en el foro estoy haciendo un proyecto y necesito un poco de ayuda espero que puedan prestarmela.
Necesito saber como consigo la frecuencia de una señal en matlab... la señal es un .wav donde esta grabado un sonido y quiero saber como consigo la frecuencia de esta señal... como se realizaria esto? es alguna instruccion?? o no se... espero que puedan ayudarme.
De antemano muchas gracias..
allisap:
saludos y bienvenido al foro
bueno para comenzar, si quieres obtener la frecuencia de una señal debes aplicarle la transformada rapida de fourier
o FFT ( Fast Fourier Transform)
en los demos de matlab hay uno muy bueno sobre analisis de señales en el dominio de la frecuencia
espero te sirva
Victor Pasilla Campos
Puebla, Pue.
sdmf87:
Muchas gracias allisap por la respuesta... Algunos profesores me dijeron eso de la FFT en matlab, me dijeron que tenía que hacer eso para trabajar en frecuencia... pero ya tengo el .WAV y le aplico la FFT pero de ahí no se cómo obtener la frecuencia de esta señal, no sé si se hace por medio de una instrucción o tengo que hacerla... si sabes algo o alguien que sepa le agradecería que me ayudara o por los menos que me ubiquen para saber dónde buscar por que ando un poco perdido :ouch: ...
Muchas gracias de antemano espero que me puedan ayudar.
allisap:
saludos
ya revisaste los demos como te dije?
busca el demo que se llama "Using FFT in MATLAB" y el "FFT for Spectral Analysis"
leelos y con eso solucionas tus problema, de hecho el segundo hace exactamente lo que necesitas
pero debes leerte algo de teoria por separado, en algun libro de procesamiento de señales (te recomiendo el Lathi o el Openheim),
porque si no sabes lo que buscas no sabras como encontrarlo,
saludos y espero te sirva.
Victor Pasilla Campos
Puebla Pue
sdmf87:
Me leí los ejemplos que me dijiste y si me sirvieron logre graficar la señal puedo ver la frecuencia, lo que necesito ahora es poder sacarla en alguna variable osea poder tener ese número en algún lado donde puede procesarla... Hay algo que no entiendo aun... la función FFT me devuelve una matriz con muchos valores pero esos valores ¿¿¿corresponden a qué???, ¿esas son las frecuencias que hay en la señal? la verdad es que no entiendo bien eso :ouch: porque estuve probando y creo que esos valores corresponden a la amplitud de la señal , no sé si me explico, yo estoy grabando la señal como .wav luego X=abs(fft(señal.wav)) (los valores que se guardan en X ¿a que corresponden?) luego hago max(X) y según tenía entendido con conseguir la mayor tendría la frecuencia fundamental... pensé que en X estaban todas las armónicas que tenia la señal y buscaba la mayor para encontrar la frecuencia fundamental ... pero creo que no es así por que gravo varias veces la misma nota pero con diferente volumen y me varia el max es decir que estos valores guardados en X deben corresponder a la amplitud de la señal... la verdad es que estoy bastante confundido :( espero que puedan ayudarme…
Navegación
[#] Página Siguiente
Ir a la versión completa