Señales en matlab
1. Comprender como se simulan señales continuas y discretas en el tiempo usando MATLAB®
2. Generar señales exponenciales, sinusoidales, cuadrada, diente de sierra y escalón, visualizarlas en forma continua y discreta.
3. Revisar las diferentes modalidades que existen para graficar una señal
EXPERIMENTO
Genere un archivo .m nuevo. Escriba cada instrucción y ejecútelapara ver su funcionamiento. Al terminar la práctica podrá ejecutar todas las instrucciones y mostrar los resultados a su profesor.
EJECUCION
1. Señales continuas:
Fig.1.1 función exponencial:
x=exp(-t), w=exp(t)
Fig. 1.2 x1=exp(-2*t); x2=exp(-t/2);
Fig.1.3 x3=exp(-2*abs(t))
Fig.1.4 Uso de plot y subplot.
Fig.1.5 partes real e imaginaria de y=exp(j*2*pi*t).
Fig.1.6v1=sin(pi*t-pi/6);
v2=cos(pi*t+pi/4);
Fig.1.7 cuad=square(2*pi*t);
Fig.1.8 saw=sawtooth(2*pi*t)
Fig.1.9 Escalon unitario.
2. Señales discretas
Fig.2.1 x=(0.9).^n; w=(1.11).^n
Fig.2.2 x3=(0.9).^abs(n)
Fig.2.3 y=exp(j*pi*n/5-pi/3)
Fig.2.4 Partes real e imaginaria de y[n].
Fig.2.5 parte real e imaginaria z[n]=x[n]y[n]
Fig.2.6 v1=cos(pi*n/5-pi/3)
Fig.2.7v2=sin(pi*n/5+pi/4)
Fig.2.8 señal par de v1
Fig.2.9 señal impar v1
2.10 Calcule los valores de las funciones par e impar en n=0
v1par(find(n==0))
ans =
0.5000
v1imp(find(n==0))
ans =
0
Fig.2.11 señal cuadrada
Fig.2.12 señal diente de sierra
Fig.2.13 escalón unitario
3. Asignación
Fig.3.1
x1:-2+3*cos(20*pi*t)+sin(40*pi*t)
Señal cuadrada T=1/10
Señal dientes de sierraT=1/10
Función signo.
Fig.3.2
(rojo) escalón unitario
(verde) función par
(azul) función impar
Fig.3.3 uso del subplot y el plot
4. Archivo .m de todas las instrucciones.
clear,clc,format compact
disp(' GENERACIÓN Y GRAFICACIÓN DE SEÑALES CONTINUAS Y DISCRETAS')
disp(' ')
disp(' '), disp('señales continuas')
disp(' ')
disp(' funciones reales')
disp('')
T=0.05
t=[-1:T:1];
x=exp(-t);
plot(t,x,'-r')
pause,hold
w=exp(t);
grid
plot(t,w,'*g')
hold, pause
figure(2)
x1=exp(-2*t);
x2=exp(-t/2);
plot(t,x1,'-b',t,x2,'-g')
pause,close all
x3=exp(-2*abs(t));
plot(t,x3,':m')
pause
subplot(2,2,1); plot(t,x1,'-y');
subplot(2,2,2); plot(t,x2,'--g');
subplot(2,2,3); plot(t,x3,'r');
subplot(2,2,4); plot(t,x,'-b')
pause, clc, close alldisp(' funcion compleja')
disp('y=exp(j*2*pi*t')
y=exp(j*2*pi*t);
figure(2)
plot(t,real(y),'-b',t,imag(y),':r')
pause, clc
disp(' generar funciones seno y coseno')
v1=sin(pi*t-pi/6);
v2=cos(pi*t+pi/4);
plot(t,v1,'-b',t,v2,':r')
pause
disp(' generar señal cuadrada')
T=0.005;
t=[-1:T:1];
cuad=square(2*pi*t);
plot(t,cuad)
pause
disp(' señal sierra de dientes')
saw=sawtooth(2*pi*t);plot(t,saw)
pause
disp('señal escalon')
clf
escalon=[zeros(1,20) ones(1,21)];
plot(escalon)
pause, clc, close all, clear
disp(' señales discretas' )
n=[-10:10];
x=(0.9).^n;
stem(n,x)
hold
pause
w=(1.11).^n;
stem(n,w)
pause
figure(2)
x3=(0.9).^abs(n);
stem(n,x3)
pause, clc
disp( 'funcion senoidal compleja')
y=exp(j*pi*n/5-pi/3);
stem(n,y)
pauseplot(n,real(y),'-b',n,imag(y),':r')
pause
close all,clc
disp('z=x.*y')
z=x.*y;
plot(n,real(z),'-b',n,imag(z),':r')
pause,
disp('funcion seno y coseno ')
v1=cos(pi*n/5-pi/3);
stem(n,v1)
pause
v2=sin(pi*n/5+pi/4);
stem(n,v2)
pause, clc
disp('funcion pare impar')
v1par=0.5*(v1+fliplr(v1));
stem(n,v1par)
pause
v1imp=0.5*(v1-fliplr(v1));
stem(n,v1imp)
pause, clc
disp('v1par(find(n==0))')
v1par(find(n==0))pause
disp('v1imp(find(n==0))')
v1imp(find(n==0))
pause
disp(' generar señal cuadrada')
n=[0:200];
cuad=square(n/pi);
stem(n,cuad)
pause
disp(' señal sierra de dientes')
saw=sawtooth(n/pi);
stem(n,saw)
pause
disp('señal escalon')
escalon=[zeros(1,20) ones(1,21)];
stem(escalon)
pause,clc, close all
clear
disp(' ASIGNACION')
pause
disp('Genere un vector de tiempo( que se inicie...
Regístrate para leer el documento completo.