Está en la página 1de 13

UNIVERSIDAD POLITÉCNICA SALESIANA

CAMPUS KENNEDY

FACULTAD DE INGENIERÍAS

INGENIERÍA ELÉCTRICA
SEÑALES YSISTEMAS
Curso: 5to ELÉCTRICA

Nombre: OSWALDO FERNANDO PELAEZ MEJIA

Práctica 1

Tema: Principales señales

Objetivo: El estudiante utiliza el matlab para implementar las señales


fundamentales utilizadas en la teoría y aplicadas al campo de la electrónica

En cada script que se realicé debe comentar con sus propias palabras lo que
realiza el comando de cada línea

1. Implementar las siguientes funciones para señales discretas y continuas


Función que permite generar la señal impulso discreta
function [x,n]= impseq(n0,n1,n2);
n = n1:n2;
x = (n-n0)==0;
end
Funcion que permite generar la señal paso discreta
function[x,n] = stepseq(n0,n1,n2);
%funcion paso unitario
%genera x(n)= u(n-n0)
n = n1:n2; x=[(n-n0)>= 0];
end
Función que permite generar la señal impulso continuo
function [x,t]= impcont(t0,t1,t2);
t= t1:0.001:t2;
x = (t-t0)==0;
end
Función que permite generar la señal paso continuo
%funcion paso continuo
function[x,n] = stepcont(t0,t1,t2);
%genera x(n)= u(t-t0)
t = t1:0.001:t2; x=[(t-t0)>= 0];
end
2. Elaborar el siguiente script en MATLAB

t=-5:0.001:5; // Para definir el dominio de la función


x=impcont(1,-5,5); // Para definir el rango de la función
plot(t,x), axis([-5 5 -1 2]) // Para definir la escala en la cual se va a
presentar la función.

Cabe mencionar que en cada una de las siguientes funciones requerimos


ingresar previamente cada una d las funciones descritas anteriormente y
guardarlas dentro del sistema; en una carpeta del matlab, de esta manera no
se tiene problemas en la corrida de ninguna d las siguientes funciones.

Se observa la función impulso en el punto t=1; con sus respectivas escalas en rango y
dominio declaradas anteriormente.

3. Elaborar un script para observar la función impulso en t= 0, t=-2 y t=3; utilizando el


comando subplot.

A continuación se presenta la misma función impulso para los instantes de tiempo


indicados anteriormente, sin embargo las escalas cambian de acuerdo a las
necesidades requeridas.
4. Elaborar el siguiente script en matlab
x=stepcont(0,-5,5) // con las funciones inicialmente ingresadas se realiza
esta con el conteo paso a paso de 0 a 5 con amplitud 1
plot(t,x);axis([-5 5 0 2]) // se imprime definiendo el dominio y rango de la
función

5. Elaborar un script para observar la función paso que se origine en t=-1,t= 1


y t=5 respectivamente, usar el comando subplot

x=stepcont(1,-5,5) //los dominios de la función

subplot(2,2,1),plot(t,x);axis([-5 5 0 2])// el ultimo valor de suplot


indica la ubicación de la grafica con respecto a la pantalla.

x=stepcont(-1,-5,5)
subplot(2,2,2),plot(t,x);axis([-5 5 0 2])
x=stepcont(5,-5,5)
subplot(2,2,3),plot(t,x);axis([-5 5 0 2])
6. Implementar el siguiente script
n=-5:1:5 //primer No extremo izquierdo de la señal
segundo No, punto en el cual se origina el impulso
tercer No, extremo derecho de la señal
x=impseq(1,-5,5); // función impulso discreto, amplitud de 1
stem(n,x), axis([-5 5 -1 2])// rango y dominio de la función que se visualiza
la grafica.

7. Elaborar un script para observar la señal impulso discreto para n= 0; n= -1 y


n=3
8. Implementar el siguiente script

n=-10:1:10 // de manera progresiva los valores discretos en cuenta +1 hasta


10 con amplitud 1, y de 0 en la cuenta discreta -1 hasta -10.
x=stepseq(1,-10,10);
stem(n,x), axis([-10 10 -1 2])

9. Elaborar un script para observar la señal paso discreto para n= 0; n= -1 y


n=3
10. Elaborar los siguientes Script para diversas funciones
a. Onda cuadrada

A=1; % A= amplitud
fo=30; %fo= frecuencia lineal
wo= 2*pi*fo %wO = frecuencia angular
T= 1/fo %T = periodo
rho=0.5 %rho= desfasamiento
t=0:0.001:5*T; %t= tiempo a evaluar la señal
y=A*square(wo*t+rho); %la función definida por cada uno de los valores
previamente ingresados
plot(t,y);axis([0 5*T -2 2]) %imprimiendo la señal cuadrada dentro de los
rangos indicados

b. Realizar los cambios necesarios para observar una señal cuadrada con
frecuencia = 1000 Hertz y en un solo periodo realizar los cambios en la
duración del periodo de tiempo para que se observe adecuadamente
Los valores se mantiene solo cambia la frecuencia lineal de desplazamiento de la
señal
c. Implementar el siguiente script Señal diente de sierra
A=1; % A= amplitud
fo=30; %fo= frecuencia lineal
wo= 2*pi*fo %wO = frecuencia angular
T= 1/fo %T = periodo
W=0.5 %W= desfasamiento
t=0:0.001:5*T; %t= tiempo a evaluar la señal

y=A*sawtooth(wo*t+W);
plot(t,y);axis([0 5*T -2 2])

d. Realizar los cambios necesarios para observar una señal diente de


sierra con frecuencia = 1000 Hertz, realizar los cambios en la duración
del periodo de tiempo para que se observe adecuadamente
e. Implementar el siguiente script

EL SIGUIENTE SCRIPT PERMITE GENERAR UNA SEÑAL CUADRADA PERIÓDICA


DISCRETA

A=1; % A= amplitud
fo=0.5; %fo= frecuencia lineal
wo= 2*pi*fo %wO = frecuencia angular
T= 1/fo %T = periodo
rho=0.5 %rho= desfasamiento
n=-10:1:10; %n= muestras de la señal
xn=A*square(wo*n+rho) %xn señal cudrada discreta
stem(n,xn); %impresión de la señal con dominio y recorrido visual

f. Implementar el siguiente script

EL SIGUIENTE SCRIPT PERMITE GENERAR UNA SEÑAL TRIANGULAR PERIÓDICA


DISCRETA
%xn señal cuadrada discreta
A=1; % A= amplitud
fo=0.1; %fo= frecuencia lineal
wo= 2*pi*fo wO = frecuencia angular
T= 1/fo %T = periodo
rho=0.5 %rho= desfasamiento
n=-10:1:10; %n= muestras de la señal
xn=A*sawtooth(wo*n+rho)
stem(n,xn); %impresión visual

Esta señal presenta valores discretos dentro de un diente de sierra con


amplitud 1, tanto para valores positivos y negativos los cuales varian en
cada cambio de fase

g. Implementar una señal exponencial decreciente


B=5; % B= amplitud
a=6; % a= valor del exponente
t=0:0.001:1; % tiempo
x=B*exp(-a*t);
plot(t,x)

La amplitud desde donde decrece la señal es 5 pero nunca llega a ser 0 en el


dominio de la función ya que este es infinito.
h. Implementar una exponencial creciente

La señal exponencial crece a razón de 6 con base exponencial e

i. Implementar una señal exponencial decreciente


discreta
B=5; % B= amplitud
r=0.85; %exponente de la función
n=-10:1:10; %dominio de la función discreta decreciente
x=B*r.^n;
stem(n,x)

j. Señal seno continua


A=4 %amplitud de la señal sinusoidal
w0=20*pi; %w0= frecuencia angular
phi= pi/6 %phi = desfasamiento
t=0:.001:1;
x=sin(w0*t+phi)
plot(t,x)
La señal senoidal continua en el tiempo es la típica señal conocida con
amplitud 4 frecuencia 20*pi y desfasamiento pi/6 =30 grados sexagesimal.

k. Señal seno discreta


% A = amplitud de la señal
% omega = frecuencia angular discreta
% n = intervalo discreto
A= 2;
omega= 2*pi/12;
phi=0;
n=-10:1:10;
x= A*sin(omega*n)
stem(n,x)

Una señal sinusoidal de amplitud 2 cuyos valores discretos se presentan cada


30 grados (sexagesimal) tanto para valores positivos como negativos,
definidos dentro de la n con el rango declarado previamente, los valores se
muestran de acuerdo al grafico indicado.

11. Consultar en el libro de Roberts Señales y Sistemas, las


siguientes funciones e implementarlas en Matlab
RECTÁNGULO
Y= rect (t)
Y= u(t+0.5)-(t-0.5)

TRIANGULO
Función para calcular la función triangulo, se utiliza la
función triangulo en términos de la función rampa. Funciona
igualmente bien para vectores y escalares.

y= tri (t)
y= ramp(t+1) -2*ramp(t) + ramp(t-1)

SINC
Para calcular sinc(t)definida como sen(pi*t)/(pi; funciona
igualmente bien para vectores y escalares, esta función puede
ser intrínseca en algunas versiones de matlab

y = sinc(t)
zero= (t==0) %Indica las ubicaciones de ceros en t
Num= (~zero).*sin(pi*t) + zero; den= (~zero).*(pi*t) +zero;
Y=num./den;
DIRICHILET

X =sin(N*pi*t)/(N*sin(pi*t))

X = drcl (t,N)

X=diric (2*pi*t,N)