Programación Específica > Matlab

 Transformar Señal Del Tiempo A La Frecuencia

<< < (2/3) > >>

Diodo:
Hola

He estado mirando y concretamente el archivo .m de la funcion freqz esta en el directorio filterdesign, y este es el toolbox

http://www.mathworks.com/products/filterdesign/tryit.html

Hay una verison trial que no se si te servira.Si no es asi dejame tu correo y te mandare todo el directorio del toolbox , aunque no se si funcionara metiendolo a pelo.

Otra solucion es bajarse una "copia de seguridad" del matlab mediante p2p  :D

salu2  :hola:

cleo:
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:

allisap:
Saludos ... :hola:

bueno yo busque la funcion freqz y esta en la carpeta signal (quiza porque tengo matlab 7.0) pero si consigues la carpeta con los archivos, creo que solo bastaria con copiarla al directorio "toolbox" de matlab (a menos que internamente llame a otro toolbox)

bueno,  lo del filtrado...

si h es tu señal de tiempo discreto resultado del proceso de filtrado entonces si  
puedes usar

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

y asi podras ver los componentes de frecuencia de h, (aunque las frecuencias estarian en el rango de 0-1 porque estan normalizadas y solo te sirve la mitad del espectro porque esta desde -w a +w)....

pero si h contiene lo coeficientes del propio filtro(por eso la duda de un filtro tan grande)
la respuesta en frecuencia la puedes ver con freqz

martinto:
hola cleo, si quieres ver la respuesta en frecuencias de una señal discreta en el tiempo puedes hacerlo asi:

M = 256; % tamaño del segmento
T = M/2; % traslapo
close;
[Pxx,F] = pwelch(w,M,44100,hamming(M),T,1,'half','db'); %(donde w es tu secuencia, en estecaso tu filtro )
zoom

carmamezo:
Bueno, si no recuerdo mal, la transformada de fourier devuelve un espectro de frecuencias positivas y negativas.
Esto es, la primera mitad del array de puntos devueltos por la fft es el correspondiente a las frecuencias positivas, el valor del medio es el correspondiente a una frecuencia de 0Hz y la segunda mitad del array es la parte correspondiente a frecuencias negativas....  Por tanto sólo interesa la primera mitad del array.
Además hay que realizar una serie de cálculos para poder visualizar correctamente la amplitud de los picos que corresponden a la frecuencia de la señal.  Prueba con lo siguiente:
Vamos a muestrear una señal con varias componentes (una de 50Hz y otra de 20Hz) a una frecuencia de 1000Hz.

t=[0:0.001:1];
h=2*sin(2*pi*50*t)+5*sin(2*pi*20*t);

H=fft(h);
ptos=H.*conj(H)/1024;
frec=1000*(0:512)/1024;
plot(frec,ptos(1:513));


Y teoricamente deberían aparecer dos picos bastante pronunciados a las frecuencias de 50 y 20Hz respectivamente.
Espero que te sirva de ayuda...
Y espero que esté bien el ejemplo....

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior

Ir a la versión completa