• Jueves 16 de Mayo de 2024, 23:03

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - cleo

Páginas: [1]
1
Matlab / Interpolacion De Un Vector
« en: Miércoles 14 de Marzo de 2007, 11:49 »
Hola,
sabeis de alguna funcion de matlab que realice la interpolación de un vector? Es decir, quiero añadir N-1 ceros entre cada muestra del vector original. Si
x=[ 1 2 3] y N=3
quiero obtener como salida:

s=[1 0 0 2 0 0 3 0 0 ]

No es dificil de programar una fución que haga esto por lo q supongo q matlab ya tendrá una que lo realiza.
Gracias!!

2
Matlab / Re: Setencia If
« en: Miércoles 14 de Marzo de 2007, 11:43 »
Gr :) gracias por vuetras respuestas

3
Matlab / Setencia If
« en: Martes 13 de Marzo de 2007, 13:35 »
Hola, tengo una pregunta un poco simple, pero soy nueva en este lenguaje y no sé cómo se ponen algunos simbolos.
Estoy utilizando una setencia if, de manera que:

if (condicion1) or (condicion2)
   ddddddddddd
elseif...
 dddddddddd
else
 dddddddddd
end;

¿Cómo se pone en matlab 'or' y 'and' para separar las condiciones de la sentencia if? En el manual que tengo no lo especifica...
Gracias

4
Windows / Imposible Formatear Disco Duro
« en: Lunes 12 de Marzo de 2007, 13:43 »
Hola,
he intentado formatear mi pc como he hecho otras veces, pero me da error e inicia windows como si nada. Mi sistema operativo es windows xp, sigo las instrucciones para formatear mediante el recovery cd-room, elijo el cd para que reinicie el sistema desde ahí, guardo cambios y reinicio, pero me da el error: cd-room not bootable. Tengo el ordenador lleno de virus y no sé si es por eso q no puedo formatear ¿cómo podría solucionarlo?
Gracias

5
Matlab / Obtener Reflexión De Un Vector
« en: Jueves 4 de Enero de 2007, 20:57 »
Hola!
Sabeis de alguna función que de un vector x(t)te de su reflexión x(-t). He creado una función que hace esto, pero me imagino que matlab ya dispone de una.
Gracias :rolleyes:

6
Matlab / Re: Transformar Señal Del Tiempo A La Frecuencia
« en: Viernes 28 de Julio de 2006, 16:38 »
Muchas gracias, voy a probar a ver que tal, pero me ha quedado muy clara tu explicación. :smartass:

Saludos

7
Matlab / Re: Transformar Señal Del Tiempo A La Frecuencia
« en: Jueves 27 de Julio de 2006, 16:38 »
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

8
Matlab / Re: Transformar Señal Del Tiempo A La Frecuencia
« en: Miércoles 19 de Julio de 2006, 13:45 »
Hola, mi email es cuspito@hotmail.com, muchas gracias por todo.
Si me envias el toolbox ¿Donde debo guardarlo dentro de matlab?

He entrado al enlace que me has dicho, pero tengo q registrarme y una vez que lo he hecho me dice que no tengo permiso para descargarmelo. :angry:

Ya habia pensado lo de la 'copia de seguridad' B) , pero no tengo configurado el ordenador para ningun p2p, tardaria mucho (abrir puertos y mil historias para emule) y necesito el matlab ya. Aunq si no me queda mas remedio lo tendré que hacer...¿Sabes cual es el p2p más fácil de instalar?

Saludos :hola:

9
Matlab / Re: Transformar Señal Del Tiempo A La Frecuencia
« en: Miércoles 19 de Julio de 2006, 12:18 »
HOla, he buscado y no tengo ese toolbox, es q la version que tengo me la bajé gratuita de internet y por eso quizas no esta muy completa ¿Me podrias dar el archivo de la función freqz en concreto o necesito toda la carpeta? ¿Don de puedo conseguirlo? Gracias

10
Matlab / Re: Transformar Señal Del Tiempo A La Frecuencia
« en: Miércoles 19 de Julio de 2006, 10:51 »
Hola, muchas gracias por tu respuesta. La señal de entrada al filtro es una señal muestreada a 8KHz, por lo que utilizaría freqz, pero en la version matlab 6.5 que tengo introduzco 'help freqz' y 'help freqs' y me dice que no las encuentra ¿Puedo descargar las funciones de algun sitio?

Yo creia que con abs podias ver el módulo de la respuesta en frecuencia de la tranformada... <_<

Respecto a lo de los coeficientes quizas tengas razón diciendo que son muchos. Estoy trabajando con un cancelador de ecos y para ello he utilizado el algoritmo lms (least mean square, creo que es en inglés), no sé si lo conoces. La 'h' de la que quiero saber la respuesta en frecuencia sería la caracterización de mi canal (en mi caso representa la habitación donde hago las pruebas de sonido de cancelación de ecos). De todas formas estoy probando con distintas cantidades de coeficentes para comprobar si un aumento de estos mejora los resultados.

Un saludo y gracias de nuevo  :rolleyes:

11
Matlab / Transformar Señal Del Tiempo A La Frecuencia
« en: Martes 18 de Julio de 2006, 13:09 »
Hola, quisiera saber si alguien puede decirme si la siguiente transformación la estoy haciendo correctamente.

Tengo un vector en el dominio del tiempo que representa el comportamiento de un filtro de longitud h[1, 1024], es decir, un vector de 1024 coeficientes. Lo quiero visualizar en el dominio de la frecuencia y lo hago mediante:

H=abs(fft(h));
plot(H)

El caso es que como el vector es sólo de 1024 coeficentes la gráfica de H también llega sólo hasta 1024 en la frecuencia ¿Es lógico que el filtro sólo llegue hasta 1024 Hz? Me gustaría saber el comportamiento del filtro para todas las frecuencias

Adjunto el resultado que obtengo ¿el eje 'y' viene en Hercios o ese valor tendria que multiplicarlo por la frecuncia de muestreo que he utilizado?

Gracias

12
Matlab / Re: Frec Y Mag Del Grafico De La Funcion Psd?
« en: Viernes 14 de Julio de 2006, 11:12 »
Hola Martinto, yo también estoy haciendo un cancelador de ecos para mi proyecto fin de carrera, si quieres me puedes agregar al messenger y podemos comentar cosas sobre él y ayudarnos mutuamente. Mi email es: cuspito@hotmail.com

Un saludo :hola:

13
Matlab / Re: Algoritmo Lms
« en: Viernes 23 de Junio de 2006, 13:14 »
Te paso un archivo que encontré en internet en el que viene todo muy bien explicado y el código para matlab.

Los algoritmos que me has nombrado también los había encontrado, pero me tengo que centrar en los FIR (el APA me ha dicho mi tutor que me olvide). El RLS no me sirve porque es igual que el LMS, pero recursivo. Tengo otras variantes del LMS (FIR-SD-LMS, FIR-SE-LMS y el que tú me has nombrado NMLS), pero no encuentro nada en internet que me aclare de qué tratan y cómo se implementan. Si te enteras de algo... Tendré que enchufarme algún libro en inglés, me temo.

Espero que te sirva lo que te envio, yo lo he probado y va a las mil maravillas. :rolleyes:

14
Matlab / Re: Algoritmo Lms
« en: Martes 20 de Junio de 2006, 12:18 »
Hola, yo tabién estoy utilizando el algoritmo lms para cancelacion de ecos en mi proyecto fin de carrera. Yo he utilizado otra función más corta, pero la realizo en el dominio del tiempo y la tuya me ha parecido que es en la frecuencia, si estás interesado indicamelo en este foro y te paso el código.

¿Sabes de otro algoritmo que sirva para la cancelación de ecos que no sea el lms y se pueda implementar en matlab? Me sería de gran ayuda porque llevo semanas buscando y no encuentro nada concreto. Gracias

15
Matlab / Re: Escuchar Archivo Wav Y Grabar A La Vez
« en: Jueves 25 de Mayo de 2006, 11:08 »
Hola, no era eso lo que necesitaba, pero muchas gracias de todas formas, haciendo unas cuantas pruebas he conseguido dar con la tecla. A continuación explico lo que yo he hecho por si a alguien le sirviera.

Paso mi archivo wav a un vector:

[x,fs]=wavread('senial.wav)

Después creo una función aparte:

function y=sonido(x,fs)
sound(x,fs);
y=wavrecord(length(x),fs,1);
end

Esta función reproduce el sonido, lo graba en el vector "y" con un número de muestras igual al del vector "x" de entrada, a la misma frecuencia fs y en mi caso canal mono (por eso el 1).

Si quiero pasar el vector "y" a un archivo wav lo puedo hacer con wavwrite como indica la anterior respuesta.

También puedo comparar gráficamente la señal original y la que he grabado (que era lo q a mi me interesaba en particular) mediante plot, pero ahí ya cada uno según para qué necesite esto.

Un saludo :hola:
Este foro me está siendo de gran ayuda! :D

16
Matlab / Escuchar Archivo Wav Y Grabar A La Vez
« en: Jueves 18 de Mayo de 2006, 10:41 »
Hola, querria saber si es posible grabar un archivo de sonido a la vez que lo reproduces con matlab, es decir, yo tengo un archivo wav que paso a una variable con:

[y,fs]=wavread('senial.wav');

Y la reproduzco con:

sound(y,fs);

He intentado hacerlo con la grabadora de sonido de windows, pero no se escucha nada y además no me grabaría la señal desde el mismo momento que se empieza a escuchar o tendría que empezar a grabar antes de que se empezara a escuchar la señal. ¿Hay alguna instrucción de matlab que te permita grabar lo que se emite por el altavoz sin retardo? Lo necesito para hacer pruebas con un filtro adaptativo que he implementado en matlab.

Muchas gracias :rolleyes:

17
Matlab / Re: Leer Archivo Wav Desde Matlab
« en: Lunes 24 de Abril de 2006, 11:03 »
Muchas gracias, que error más tonto y el montón de vueltas que le he dado! :kicking:

18
Matlab / Leer Archivo Wav Desde Matlab
« en: Lunes 10 de Abril de 2006, 12:49 »
Hola a todos! Me gustaría saber si puedo leer un archivo .wav previamente grabado desde la Grabadora de sonidos de Windows. Yo introduzco una frase por mi micrófono y la guardo como "prueba1.wav". Después intento leerla desde matlab con la instrucción:

y=wavread(prueba1);

Matlab me dice que no reconoce prueba1. ¿El fichero tengo que guardarlo en algún sitio determinado dentro de matlab? Lo he intentado guardando el archivo dentro de la carpeta "work" y "bin", pero me sigue diciendo lo mismo.

Muchas gracias. :D

Páginas: [1]