26 may 2012

Posibles formas de representar en MATLAB algunas señales

SEÑAL ESCALÓN
% Ejemplo de señal escalon
>> t=-10:0.01:10;
>> f_escalon=[zeros(1,1000),ones(1,1001)];
>> plot(t,f_escalon);

SEÑAL PULSO
% Ejemplo de señal pulso
>> t=-10:0.01:10;
>> f_pulso=[zeros(1,950),ones(1,101),zeros(1,950)];
>> plot(t,f_pulso);


SEÑAL SAMPLING
% Ejemplo de señal sampling
>> t=-10:0.01:10;
% Señal sampling nula en t=n*pi, n=1,2,...
>> f_sampling=sin(t)./t;
>> plot(t,f_sampling);
% Señal sinc nula en t=n, n=1,2,...
>> f_sinc=sinc(t);
>> plot(t,f_sinc);


SEÑAL IMPULSO O DELTA DE DIRAC
% Ejemplo de señal impulso
>> t=-10:0.01:10;
>> f_impulso=[zeros(1,1000),1,zeros(1,1000)];
>> plot(t,f_impulso);




SEÑAL DIENTE DE SIERRA
% Ejemplo de señal diente de sierra de periodo 0.1Hz
% sawtooth(x,width) señal en diente de sierra con periodo 2*pi para los
% elementos del vector x. El parámetro “width” es un escalar entre
% 0 y 1, y describe la fracción del periodo 2*pi en el que ocurre el
% máximo.
>> t=-10:0.01:10;
>> width=0.10;
>> f_sierra=sawtooth(2*pi*0.1*t,width);
>> plot(t,f_sierra);


SEÑAL TRIANGULAR
% Ejemplo de señal triangular de periodo 0.1Hz
% Es un caso particular de señal diente de sierra con width=0.5
>> t=-10:0.01:10;
>> f_triangular=sawtooth(2*pi*0.1*t,0.5);
>> plot(t,f_triangular);


SEÑAL EXPONENCIAL
% Ejemplo de señal exponencial decreciente
>> t=-10:0.01:10;
% tau: constante de tiempo (RC)
>> tau=200e-2;
>> f_expon=exp(-t/tau);
>> plot(t,f_expon);


SEÑAL CUADRADA
% Ejemplo de señal cuadrada de frecuencia 0.5Hz
% square(x,duty) genera una onda cuadrada de periodo 2*pi con un duty cycle dado
>> t=-10:0.01:10;
>> duty=50; % porcentaje del periodo en el que la señal es positiva
>> f_cuadrada=square(2*pi*0.5*t,duty);
>> plot(t,f_cuadrada); 

No hay comentarios:

Publicar un comentario

Entrada destacada

Control de aparatos electricos con mando a distancia

  DESCRIPCION GENERAL DEL PROYECTO Con un mando a distancia de una televisión de marca Sony, un receptor infrarrojo de esa misma televisi...