SoloCodigo
Programación Específica => Matlab => Mensaje iniciado por: succo38 en Lunes 26 de Noviembre de 2007, 01:09
-
Hola. que bien que si existe un foro para los que a diario programamos y nos vemos envueltos en un monton de rollos y no sabemos a quien acudir.
ahora se que no soy el unico que sufro con esto.
mi problema es que tengo un filtro hamming rechazabanda y no se como recoger la banda pasante para hacer un archivo .wav y poderlo convertir a mp3 o wma.
-
me imagino que tienes una señal en el dominio del tiempo la convolucionas con un filtro y entonces a la salida obtienes una señal filtrada en el dominio del tiempo esa señal filtrada debe almacenarse en un vector o array que contendra todas las muestras de la señal..... Lo que yo haria seria usar la funcion wavwrite de matlab a 8 bits y con la frecuencia usada, esa frecuencia de muestreo debes tener en cuenta que tanto la señal de entrada como el filtro esten a la misma frecuencia de muestreo, entonces cuando utilice wavwrite le debes poner esa misma frecuencia.....
No recuerdo muy bien los parametros de entrada de la funcion wavwrite pero si no estoy mal son asi:
wavwrite(NBITS,FS,FILE)
Por ejemplo le puedes poner estos datos
NBITS ==> 8 bits
FS ==> 8000 Hz
FILE ==> 'C:\'
publica tu codigo si quieres mas ayuda....
-
Nesecito que a partir de una señal o vector, pueda saber la frecuencia de la señal (no la de muestreo de la señal) y tb la amplitud, me explico:
[amplitud,frecuencia]=funcion(vector_o_señal);
existe alguna función de Matlab que me implemente esto? O tendría que implementarla?
-
saludos
la frecuencia la obtienes usando la FFT
y la amplitud la obitnes haciendo una funcion que vaya buscando las maximos de la señal
espero te sirva..
Victor Pasilla Campos
Puebla, Mexico
-
No entiendo cómo la FFT me arroja la Frecuencia de una señal? Yá leí en el help de Matlab y no pude encontrarlo.
Con respecto a la Amplitud, cuál es esa función de la que me hablás? O hay que implementarla? Si la tenés, por favor podrías facilirtarmela?
Gracias por tu ayuda de antemano.
Juan Camilo Manzano.