Sunteți pe pagina 1din 9

Universidad de magdalena

Facultad de ingeniería

Procesamiento de Señales

Grupo: 2

Integrantes:
José David Jiménez León
2016119048
Jose Carlos herrera contreras
2014119102
Anderson Castro Blanco
2017119022

Fecha:
28/03/2019

Universidad del magdalena


Facultad de ingeniería
Programa de ing electrónica
Santamarta D.T.C.H.
Objetivos
Objetivo general
Hacer uso de la herramienta MATLAB para el cálculo de Energía y Potencia de
señales.

Objetivos específicos
Aprender a identificar señales de Potencia o Energía analizando en el ámbito
discreto y continuo.
Conocer los comandos y funciones para el cálculo de Potencia o Energía en una
señal.

INTRODUCCIÓN
Este laboratorio abarca las señales enfocado a su identificación en términos de
Energía y Potencia. Se analizará no solo de forma teórica, también práctica,
gracias al uso de la herramienta MATLAB. Ya teniendo funciones que puedan
realizar el trabajo de los cálculos, ya sea las propuestas por el docente o incluidas
en la herramienta MATLAB, también se ha propuesto crear una función propia
para realizar estos cálculos de la Potencia o Energía. Los ejercicios propuestos en
el trabajo previo de la guía de laboratorio se han adjuntado también para así poder
mejorar las habilidades matemáticas, no solo en el ámbito discreto, también en el
continuo.
TRABAJO PREVIO
Resuelva de forma teórica los siguientes ejercicios: Determine si las señales
siguientes son de potencia, energía o ninguna de las anteriores:
𝑥(𝑡)=A[𝑢(𝑡-a)-𝑢(𝑡+a)]
Es una señal de potencia
𝑥(t)=e-at𝑢(𝑡), a>0

La seña no es de potencia ni de energía


𝑥(t)=𝑢(𝑡)

Es una señal de potencia

𝑥(t)=t𝑢(𝑡)
No es de potencia ni de energía

𝑥(t)=r(𝑡)-r(t-1)

Es una señal de potencia

𝑥(t)=Aebt, b>0
Es una señal de potencia

EVALUACIÓN
a. Cree una función en MATLAB® que permita determinar si una señal dada en
tiempo continuo o discreto es una señal de potencia, o de energía o que no
entra en esa clasificación (ninguna de las dos). La función deberá imprimir el
valor numérico de la energía y la potencia de la señal, así como su
clasificación.

function energypow(x,s,T)
%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""

% Esta función permite determinar si una señal es de potencia o de


energía.
% energypow(x,s,T)
%

% ARGUMENTOS DE ENTRADA:

% x ==> Señal: para una señal continua esta debe ser una función definida
% simbólicamente, de única variable independiente, que debe ser 't'. Para
el caso de una señal
% discreta debe contener las Muestras de esta.
% s ==> selecciona el tipo de señal: 1) para señales continuas; 2) para
% señales discretas.
% T ==> periodo de la señal:

%""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
""
syms t ;
sympref('HeavisideAtOrigin',1); %Cambiar el valor en el origen de la función
escalon unitario, en el caso de ser esta.
%% calcular la energía y potencia señale continuas

if s==1 %% si s=1 señal continua


Ext = int(x^2,t,-Inf,+Inf); %Cálcula de la energía de señal
if T>0
Pxt = double((1/T)*int(abs(x)^2,-T/2,T/2)); %Cálculo de potencia de la
señal con perio T
elseif T == 0
Pxt = double(1/(2*Inf))*int(abs(x)^2,-Inf,Inf);
end
disp('energia de la señal')
disp(Ext)
disp('potencia de la señal')
disp(Pxt)
%%condicionales para establecer que tipo de señal es
if Ext<Inf && Ext>0 && Pxt==0 %% 0<energia<inf y potencia=0
disp('la señal es de energia')
elseif Pxt<Inf && Pxt>0 && Ext==Inf %% 0<potencia<inf y energia=inf
disp('la señal es de potencia')
else %% la señal no es de energia ni de potencia
disp('la señal no es de enrgia ni de potencia')
end
elseif s==2 %% si s=2 señal es discreta
%% calcular la energía y potencia señale discretas
Exn=sum(x.^2); %Cálculo de la energía de la señal
if T>0
h2 = input('diga la pocision de x[0] en x[n]');
Pxn=(1/T)*(sum(x(h2):x(h2)+(T-1)).^2); %Cálculo de la potencia de la señal
discreta de periodo N = T
elseif T==0
Pxn = (1/(2*((length(x)-1)/2)+1))*sum(x.^2);
end
disp('energia de la señal')
disp(Exn)
disp('potencia de la señal')
disp(Pxn)
%%condicionales para establecer que tipo de señal es
if Exn<Inf && Exn>0 && Pxn==0 %% 0<energía<inf y potencia=0
disp('la señal es de energia')
elseif Pxn<Inf && Pxn>0 && Exn==Inf %% 0<potencia<inf y energia=inf
disp('la señal es de potencia')
else %% la señal no es de energia ni de potencia
disp('la señal no es de enrgia ni de potencia')
end
else %% si s es incorrecta
disp('argumento s (la señal incorrecta 1:para señal continuas 2:para
señal discretas)')
end

a continuación, se hacen unas pruebas con la función.

1. prueba de la función con la señal. x =sin(t)

s=1;

T=2*pi;

syms t ;
x =sin(t); %Generación de señal x(t)
energypow(x,s,T);
2. prueba de la función con la señal. x = t

s=2;

syms t T ;
x =t; %Generación de señal x(t)
energypow(x,s,T);

Conclusiones
● Se aprendió a identificar señales de Potencia y Energía, realización de esta
en Matlab
● Se mejoró el uso de la herramienta MATLAB gracias al uso de las funciones
propuestas.
● Se cálculo y comprobó de forma práctica la evaluación propuesta.

Bibliografía.

J. G. Proakis y D. G. Manolakis, Tratamiento digital de señales, Madrid: Prentice Hall, 2007.

A. V . Oppenheim y A. S. Willsky, Señales y Sistemas, México: Prentice Hall, 1998.

S-ar putea să vă placă și