SoloCodigo

Programación Específica => Matlab => Mensaje iniciado por: succo38 en Lunes 26 de Noviembre de 2007, 01:09

Título: Como Recojo Lo Que Sale De Un Filtro
Publicado 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.
Título: Re: Como Recojo Lo Que Sale De Un Filtro
Publicado por: fa61an en Lunes 26 de Noviembre de 2007, 14:51
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....
Título: Re: Como Recojo Lo Que Sale De Un Filtro
Publicado por: manz00 en Martes 11 de Noviembre de 2008, 20:24
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?
Título: Re: Como Recojo Lo Que Sale De Un Filtro
Publicado por: allisap en Martes 18 de Noviembre de 2008, 19:38
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
Título: Re: Como Recojo Lo Que Sale De Un Filtro
Publicado por: manz00 en Lunes 2 de Febrero de 2009, 21:28
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.