Você está na página 1de 15

UNIVERSIDAD NACIONAL MAYOR DE SAN

MARCOS

FACULTAD DE INGENIERÍA ELECTRONICA Y


ELECTRICA

PROCESAMIENTO DIGITAL DE SEÑALES


Sesión : Señales en Tiempo Discreto: Funciones Básicas

MSc. Javier Ulises Solis Lastra


e-mail: jsolisl@unmsm.edu.pe

Marzo, 2019

1
SEÑALES DISCRETAS

Una señal discreta es una señal continua muestreada a una tasa


uniforme. Es una sucesión que es una función definida para números
enteros positivos y negativos de tiempo.

SEÑAL PERIÓDICA

2
SEÑALES FUNDAMENTALES

(a) Impulso unitario: 𝛿(𝑛)

(0) = 1
(𝑛) = 0, 𝑠𝑖 ≠ 0; : 𝐷𝑒𝑙𝑡𝑎 𝐾𝑟𝑜𝑛𝑒𝑐𝑡𝑒𝑟

(b) Escalón unitario: 𝑢(𝑛)

𝑢(𝑛) = 1 , 𝑛 ≥ 0
𝑢 (𝑛 ) = 0 , 𝑛 < 0

3
( c ) Rampa unitaria: r(n)

𝑟(𝑛) = 𝑛 , 𝑛 ≥ 0
𝑟(𝑛) = 0 , 𝑛 < 0

d) Potencial: 𝑥(𝑛) = 𝑎𝑛
(e) Exponencial: 𝑥(𝑛) = 𝑒−𝑎𝑛
(f) Senoidal: 𝑥(𝑛) = 𝐴𝑠𝑒𝑛(Ω𝑛 + ∅)

4
1. GENERACIÓN DE SEÑALES

a)Pulso/Impulso unitario:
n = [0:10]'; % vector tiempo
imp = [1; zeros(10,1)]; %vector impulso
stem(n, imp) %gráfica señal discreta
axis([0 10 0 2])

1.8

1.6

1.4

1.2

0.8

0.6

0.4

0.2

0
0 1 2 3 4 5 6 7 8 9 10

5
b) Paso/Escalon unitario:
n = [0:10]';% vector tiempo
paso= ones(11,1);%vector paso unitario
stem(n, paso)%gráfica señal discreta
axis([0 10 0 2])

1.8

1.6

1.4

1.2

0.8

0.6

0.4

0.2

0
0 1 2 3 4 5 6 7 8 9 10
6
c) Rampa unitaria:
n = [0:0.1:1]'; % vector tiempo
ramp = n; %vector rampa unitaria
stem(n, ramp) %gráfica señal discreta
axis([0 1 0 2])
xlabel(' Tiempo (n)')
ylabel('r(n)')
title('Rampa')

Rampa
2

1.8

1.6

1.4

1.2
r(n)

0.8

0.6

0.4

0.2

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Tiempo (n) 7
d) Señal cuadrática:
n = [0:0.1:0.9]'; % vector tiempo
cuadr = n.^2; %cuadrática
stem(n, cuadr) %gráfica señal discreta
axis([0 1 0 2])
xlabel(' Tiempo (n)')
ylabel('x(n)')
title('cuadratica')
cuadratica
0.9

0.8

0.7

0.6

0.5
x(n)

0.4

0.3

0.2

0.1

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9
Tiempo (n)
8
e) Señal exponencial:
n = [0:0.1:9.9]';
xn= (0.5).^n; stem(n,xn)
axis([0 10 0 2])
xlabel(' Tiempo (n)')
ylabel('x(n)')
title('x(n)=a^n') x(n)=an
2

1.8

1.6

1.4

1.2
x(n)

0.8

0.6

0.4

0.2

0
0 1 2 3 4 5 6 7 8 9 10
Tiempo (n) 9
2. GENERACIÓN DE SEÑALES PERIÓDICAS
a) Generar un diente de sierra de 1.5 seg de 50 Hz con tasa de
muestreo de 1KHz y graficarla 0.2 seg.

fs = 1000; %frecuencia de muestreo


f = 50; %frecuencia de la señal
n = [0:1/fs:1.5]'; %vector tiempo
x = sawtooth(2*pi*f*n);
stem(n, x,'g')
axis([0 0.2 0 1]);
xlabel(' Tiempo (n)')
ylabel('x(n)') title('Diente de sierra')

Diente de sierra
1

0.9

0.8

0.7

0.6
x(n)

0.5

0.4

0.3

0.2

0.1

0
0 0.02 0.04 0.06 0.08 0.1 0.12 0.14 0.16 0.18 0.2 10
Tiempo (n)
b) Generar una señal senoidal de 30 Hz de frecuencia y amplitud de
2, frecuencia de muestreo de 1000 Hz. Grafique los primeros 50
valores.

fs = 1000;
f = 30;
t = [0:1/fs:1.0]';
y = 2*sin(2*pi*f*t);
stem(t(1:50), y(1:50))
2

1.5

0.5

-0.5

-1

-1.5

-2
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05

11
c) Adicionar a la señal un ruido senoidal de f = 400 Hz de amplitud de
0.5

fr = 400;
ruido = 0.5*sin(2*pi*fr*t) yr = y + ruido
plot(t(1:50), yr(1:50))

2.5

1.5

0.5

-0.5

-1

-1.5

-2

-2.5
0 0.005 0.01 0.015 0.02 0.025 0.03 0.035 0.04 0.045 0.05

12
d) Graficar la señal x(n)=0,para n<2;x(n)=2n-4, para 2<=n<4; x(n)=4-n, para n>=4
n1=-6:1; %Vector primera condición
x1=zeros(1,length(n1)); %Coloca ceros desde -6 a 1
n2=2:3; %Vector segunda condición
x2=2*n2-4;
n3=4:8; %Vector tercera condición
x3=4-n3;
n=[n1 n2 n3]; %Vector de valores que puede tomar n
x=[x1 x2 x3]; %vector de la evaluación de la función
stem(n,x)
axis([-2 10 -5 3]) %límites de los ejes
grid %rejilla de la grafica

-1

-2

-3

-4

-5
-2 0 2 4 6 8 10

13
REPRESENTACIÓN DE UNA SEÑAL DISCRETA
Una señal discreta se puede representar mediante impulsos
unitarios de la forma,

𝑥(𝑛) = ∑ 𝑥(𝑘) (𝑛 − 𝑘),


𝑘=−∞

𝑥(𝑘) 𝑒𝑠 𝑙𝑎 𝑚𝑎𝑔𝑛𝑖𝑡𝑢𝑑 𝑦 𝛿(𝑛 − 𝑘)𝑒𝑠 𝑒𝑙 𝑐𝑜𝑟𝑟𝑖𝑚𝑖𝑒𝑛𝑡𝑜


Para el caso de un escalón unitario:

EJEMPLO
𝑥(𝑛) = ∑ 𝛿(𝑛 − 𝑘)
𝑘=−∞ Representar la señal x(n) dada en forma de serie de impulsos

𝑥(𝑛) = (𝑛 + 2) + (𝑛) + (𝑛 − 1) + (𝑛 − 4)

14
GRACIAS

15

Você também pode gostar