Sei sulla pagina 1di 5

PRACTICA #2:SEÑALES BASICAS

Angel David Torres-1145917


Universidad San Buenaventura
Cali-Colombia
the.angel.d.96@hotmail.com

Resumen— Matlab es un lenguaje donde podemos realizar unos >>rho=50


cálculos por medio de códigos donde vamos a darle la solución >>t=[0:0.001:1]
o análisis de un problema ya sea mostrada con gráficas, entre >>sq=A*square(w0*t,rho)
otras. >>plot(t,sq)

OBJETIVO:Exploración de conceptos básicos de MATLAB Estas variables son: A, que me define la Amplitud de la señal;
aplicados a las definiciones de señales periódicas, w0, que está dado en rad/seg; y rho, que es un factor que oscila
exponenciales, impulso y rampa. entre 0-100 y me identifica la fracción de cada periodo positivo
en la cual la señal es positiva.
I. INTRODUCCIÓN
2.2 Generación de una onda triangular
Para la generación de señales en MATLAB se requiere una
representación vectorial del tiempo t ó n.

Con el software Matlab podemos hacer generar unas señales


A*sawtooth(w0*t, W)
elementales como exponenciales, senoidales, cuadradas, >>A=1
triangulares, entre otras. En esta práctica se hará un análisis en >>w0=10*pi
diferentes tipos de señales periódicas. >>W=0.5
>>t=[0:0.001:1]
II. DESARROLLO DE CONTENIDOS >>tri=A*sawtooth(w0*t,W)
>>plot(t,tri)
1. VECTORES DE TIEMPO
2.3 Generación de una onda cuadrada discreta
Para generar un vector t de valores de tiempo con un intervalo
de 1 ms sobre un intervalo de 0 a 1 segundo, se usa: >>A=1
>>omega=pi/4
>>t=[0:0.001:1] >>rho=0.5
>>n=-10:10
De la misma formar, para el tiempo discreto con la diferencia >>x=A*square(omega*n,rho)
que los incrementos son 1 (uno), entonces, pueden ser >>stem(n,x)
definidos de dos formas:
3. SEÑALES EXPONENCIALES

>>n=[0:1000]
>>n=[0:1:1000] Decrecientes B*exp(−a*t)
2. SEÑALES PERIÓDICAS Crecientes B*exp(a*t)

2.1 Generación de una onda cuadrada 3.1 Exponencial Decreciente

>>B=5
A∗square(w0∗t, rho) >>a=6
>>t=0:0.001:1
>>x=B*exp(-a*t)
Inicialmente, se definen las variables:
>>plot(t,x)
>>A=1
>>w0=10*pi
3.2 Exponencial Creciente >>u=[zeros(1,50),ones(1,50)]
>>plot(u)
>>B=1
>>a=5 7. SEÑAL IMPULSO EN TIEMPO DISCRETO
>>t=0:0.001:1
>>x=B*exp(a*t) >>delta=[zeros(1,49),1,zeros(1,49)]
>>plot(t,x)

3.3 Exponencial Discreta EJERCICIOS DE TRABAJO INDEPENDIENTE

>>B=1 1. Dadas x(t) y y(t) como se muestra en las figuras,


>>r=0.85 dibuje las siguientes señales.
>>n=-10:10
>>x=B*r.^n
>>stem(n,x) • x(t-1)y(t-1)
• x(t-1)y(1-t)
4. SEÑALES SENOSOIDALES
• x(t+1)y(t-1)
4.1 Onda Coseno
• x(t+1)y(t-2)
>>A=4
>>w0=20*pi
>>phi=pi/6
>>t=0:0.001:1
>>x=A*cos(w0*t+phi)
>>plot(t,x)

4.2 Onda Coseno Discreto

>>A=1
>>omega=2*pi/12
>>phi=0 Código
>>n= -10:10 t=-3:0.05:4;
>>y=A*cos(omega*n)
>>stem(n,y) y1=(t<=-1).*(0);
y2=((t<=0)&(t>-1)).*(-1*t-1);
5. SEÑALES SENOSOIDALES AMORTIGUADAS
y3=((t<=1)&(t>0)).*(t);
EXPONENCIALMENTE y4=((t>1)&(t<=2)).*(1);
y5=((t<=3)&(t>2)).*(3-t);
Si se desea graficar x(t) = Asen(ω0t +φ)e−at, entonces y6=(t>=3).*(0);
debemos escribir:
y_1=y1+y2+y3+y4+y5+y6;
A*sin(ω0*t + phi).*exp(−a*t)
subplot(3,1,1), plot(t,y_1)
Ej Graficar una señal coseno amortiguada exponencialmente title('x(t)')
con amplitud=60, frecuencia fundamental= 20π, sin desfase, xlabel('tiempo')
coeficiente de amortiguamiento=6 ylabel('amplitud')
grid
6. SEÑAL ESCALÓN
z1=(0).*(t>=-2);
En MATLAB, las funciones ones y zeros, representan matrices z2=((t>=-2)&(t<=-1)).*(1);
M x N de unos y ceros respectivamente. z3=((t>=-1)&(t<=0)).*(-1);
z4=((t>0)&(t<=1)).*(t-1);
z5=((t>=1)&(t<=2)).*(1);
El escalón se obtiene:
z6=(t>=2).*(0);
2.Grafique las siguientes señales:
z_1=z1+z2+z3+z4+z5+z6;

subplot(3,1,2), plot(t,z_1)

title('y(t)')

xlabel('tiempo')
ylabel('amplitud') •
grid •

subplot(3,1,3), plot(t+1,(y_1.*z_1))
title('x(t-1)y(t-1)') • Código
xlabel('tiempo') w=-8:0.01:8;
ylabel('amplitud') s=exp(-5.*w).*heaviside(w+2)-
grid exp(5.*w).*heaviside(-w+2);
plot(w,s);
grafica title('exp(-
5.*w).*heaviside(w+2)exp(5.*w).*heaviside(-w+2)')
xlabel('tiempo')
ylabel('amplitud')
grid
grafica title('(heaviside(-w+2)-heaviside(-w)).*exp(-2.*w)')
xlabel('tiempo')
ylabel('amplitud')
grid

grafica

• Código
w=-8:0.01:8;
s=sign(w-1)-heaviside(w-5); • Código
plot(w,s); w=-8:0.5:8;
title('sign(w-1)-heaviside(w-5)') s=cos((2.*pi.*w)/10);
xlabel('tiempo') stem(w,s);
ylabel('amplitud') title('cos((2.*pi.*w)/10)')
grid xlabel('tiempo')
ylabel('amplitud')
grafica grid

• Código
w=-8:0.01:8;
s=(heaviside(-w+2)-heaviside(-w)).*exp(-2.*w);
stem(w,s);
grafica x3=(heaviside(w+3).*-1)+heaviside(w+1).*2+heaviside(w-
1).*-2+heaviside(w-3);
subplot(3,1,3), plot(w,x3)
title('x(t)= -u(t+3) + 2u(t+1)-2u(t-1)+ u(t-3)')
xlabel('tiempo')
ylabel('y')
grid
end

grafica

3. Dibuje las formas de onda de las siguientes señales:

a. x(t)= u(t) – u(t-2)


b. x(t)= u(t+1) – 2u(t)+ u(t-1) IV.CONCLUSIONES
c. x(t)= -u(t+3) + 2u(t+1)-2u(t-1)+ u(t- Se exploraron conceptos básicos en cuanto a señales se refiere.
3) Se obtuvieron todas las gráficas correspondientes de cada punto
abordado de la práctica.
Se llevaron a cabo todas las operaciones entre funciones propuestas.
Se culmino la practica #2 con éxito, cumpliendo con las expectativas
código esperadas.

function y=funcion REFERENCIAS


w=0:0.5:2*pi;
https://es.slideshare.net/marvinconcha1901/lab-01-analisis-de-
x1= heaviside(w)-heaviside(w-2);
seales.
subplot(3,1,1), plot(w,x1)
title('x(t)= u(t) – u(t-2)')
MATLAB. The Language of Technical Computing. Getting
xlabel('tiempo')
Started with MATLAB version5. Reading: The Mathworks Inc.,
ylabel('y')
1996.
grid

x2= heaviside(w+1)-heaviside(w).*2+heaviside(-1);
subplot(3,1,2), plot(w,x2)
title('x(t)= u(t+1) – 2u(t)+ u(t-1)')
xlabel('tiempo')
ylabel('y')
grid

Potrebbero piacerti anche