You are on page 1of 6

PRÁCTICA No.

4
ENERGÍA Y POTENCIA DE UNA SEÑAL EN MATLAB®

1. OBJETIVOS

1.1. Objetivo General

• Calcular la energía y la potencia de una señal, utilizando MATLAB®.

1.2. Objetivos Específicos

• Conocer los comandos, algoritmos y funciones necesarias para calcular la energía y la


potencia de una señal en MATLAB®.
• Identificar cuando una señal se considera de potencia y cuando de energía, haciendo
análisis en tiempo discreto y continuo, utilizando MATLAB®.

2. JUSTIFICACIÓN

La realización de esta práctica le permitirá al estudiante conocer y aplicar los conocimientos


teóricos vistos en clase sobre la energía y la potencia de una señal.

3. MARCO TEÓRICO

3.1. Energía y potencia de una señal

Para una señal arbitraria una forma habitual de caracterizarla suele ser en función de la
potencia, ya que nos dice el gasto que nos supone enviar o transmitir esa señal. Así, una
señal con más potencia que otra podrá enviarse hasta lugares más remotos, mientras una
señal de potencia débil, a igualdad de factor de atenuación en el medio de propagación, se
desvanecerá más rápidamente, limitando la distancia máxima de su alcance. Por otra parte,
una señal de más potencia requerirá más gasto del sistema eléctrico.

Resumiendo, la potencia nos dice la energía de una señal por unidades de tiempo, y su
unidad son los wattios. La energía es atemporal y se mide en Joules. Por lo dicho
anteriormente, la potencia y la energía de una señal están relacionados entre sí.

En muchas aplicaciones, no en todas, las señales que consideraremos están directamente


relacionadas con cantidades físicas que representan potencia y energía. Por ejemplo, en
sistemas eléctricos, es posible que una señal represente un voltaje o una corriente.
Considere un voltaje 𝑣(𝑡) que se crea en los extremos de un resistor 𝑅, produciendo una
corriente 𝑖(𝑡). La potencia instantánea disipada por este resistor se define por medio de:

Teoría de Señales y Sistemas – Lab04, Energía Y Potencia De Una Señal En MATLAB®


(@Autor Ángelo Joseph Soto Vergel)

Página 1 de 6
𝑣 2 (𝑡)
𝑝(𝑡) = 𝑣(𝑡)𝑖(𝑡) = = 𝑅𝑖 2 (𝑡)
𝑅

En ambos casos, la potencia instantánea 𝑝(𝑡) es proporcional a la amplitud del cuadrado de


la señal. Además, para una resistencia 𝑅 de 1 Ohm, vemos que la ecuación anterior toma la
siguiente forma matemática:

𝑝(𝑡) = 𝑣(𝑡)𝑖(𝑡) = 𝑣 2 (𝑡) = 𝑖 2 (𝑡)

Se acostumbra usar una terminología parecida para cualquier señal, ya sea de tiempo
continuo 𝑥(𝑡) o de tiempo discreto 𝑥[𝑛], normalizando la energía y la potencia promedio de
una señal arbitraria. Por consiguiente, en análisis de señales es costumbre definir la
potencia, en el caso de señales eléctricas, en términos de un resistor de 1 Ohm, por lo que,
independientemente de que una señal represente un voltaje o una corriente, puede
expresarse la potencia instantánea de la señal como:

𝑝(𝑡) = 𝑥 2 (𝑡)

Con base en esta convención, definimos la energía total de la señal en tiempo continuo 𝑥(𝑡)
como:

𝑇/2 ∞
𝐸 = lim ∫ |𝑥(𝑡)|2 𝑑𝑡 = ∫ |𝑥(𝑡)|2 𝑑𝑡
𝑇→∞ −𝑇/2 −∞

Y su potencia promedio como:

1 𝑇/2
𝑃 = lim ∫ |𝑥(𝑡)|2 𝑑𝑡
𝑇→∞ 𝑇 −𝑇/2

De acuerdo con la ecuación anterior, es fácil deducir que la potencia promedio de una señal
periódica de periodo fundamental 𝑇 está determinada por:

1 𝑇/2
𝑃 = ∫ |𝑥(𝑡)|2 𝑑𝑡
𝑇 −𝑇/2

En el caso de una señal en tiempo discreto 𝑥[𝑛], las integrales se reemplazan por las sumas
correspondientes. Así la energía total de 𝑥[𝑛] se define por medio de:

𝐸 = ∑ |𝑥[𝑛]|2
𝑛=−∞

Teoría de Señales y Sistemas – Lab04, Energía Y Potencia De Una Señal En MATLAB®


(@Autor Ángelo Joseph Soto Vergel)

Página 2 de 6
Y su potencia promedio se define mediante:
𝑁
1
𝑃 = lim ∑ |𝑥[𝑛]|2
𝑁→∞ 2𝑁
𝑛=−𝑁

Aquí otra vez es deducible a partir de la ecuación anterior que la potencia promedio en una
señal periódica 𝑥[𝑛] con periodo fundamental 𝑁 está dada por:
𝑁−1
1
𝑃 = ∑|𝑥[𝑛]|2
𝑁
𝑛=0

Nota: Fíjese que para el cálculo de la energía y la potencia de una señal se utiliza
únicamente la magnitud de dicha señal, dado que puede está puede ser de naturaleza
compleja como se estudió en prácticas anteriores.

3.2. Señales de energía y señales de potencia

Con base en las definiciones dadas anteriormente, se pueden definir tres clases importantes
de señales:

• Se dice que 𝑥(𝑡) o 𝑥[𝑛] es una señal de energía si y sólo si la energía promedio de la
misma cumple la condición: 0 < 𝐸 < ∞ . Una señal de este tipo debe tener una
potencia promedio igual a cero.
• Se dice que 𝑥(𝑡) o 𝑥[𝑛] es una señal de potencia si y sólo si la potencia promedio de
la misma cumple la condición: 0 < 𝑃 < ∞. Una señal de este tipo debe tener una
energía promedio infinita.
• Finalmente, las señales que no satisfacen ninguna de las dos propiedades anteriores
se conocen, por supuesto, como señales que no son ni de energía ni de potencia.

Las clasificaciones de energía y potencia de señales con mutuamente excluyentes. En


particular, una señal de energía tiene potencia promedio cero, en tanto que una señal de
potencia tiene energía infinita. Es también de interés advertir que las señales periódicas y las
señales aleatorias suelen verse como señales de potencia, en tanto que las señales que son
tanto deterministas como no periódicas son señales de energía.

4. TRABAJO PREVIO

Resuelva de forma teórica los siguientes ejercicios:

a. Determine si las siguientes señales son señales de potencia o de energía o de ninguno de


los dos tipos. Justifique sus respuestas.

Teoría de Señales y Sistemas – Lab04, Energía Y Potencia De Una Señal En MATLAB®


(@Autor Ángelo Joseph Soto Vergel)

Página 3 de 6
• 𝑥(𝑡) = 𝐴[𝑢(𝑡 − 𝑎) − 𝑢(𝑡 + 𝑎)] • 𝑥(𝑡) = 𝑟(𝑡) − 𝑟(𝑡 − 1)
• 𝑥(𝑡) = 𝑒 −𝑎𝑡 𝑢(𝑡), 𝑎 > 0 • 𝑥(𝑡) = 𝑡𝑢(𝑡)
• 𝑥(𝑡) = 𝑢(𝑡) • 𝑥(𝑡) = 𝐴𝑒 𝑏𝑡 , 𝑏 > 0

5. ACTIVIDAD

Energía y Potencia de una señal

Sintaxis
• int(expr,var,a,b)
• sum(A,dim)
• enerpwr(X,D,TP)

Descripción
int permite calcular integrales definidas o, donde expr puede ser una expresión simbólica
o el nombre de una expresión simbólica, los demás parámetros del comando int son
opcionales. Si la expresión expr contiene una única variable simbólica, el cálculo se llevará
a cabo con respecto a esa variable, sin embargo, si la expresión contiene más de una
variable, la integración se realizará respecto a la variable simbólica por defecto que es x. No
obstante, se puede pasar otros parámetros al comando int para realizar cálculos más
definidos, así, por ejemplo, para realizar una integración con respecto a una variable
específica se indica mediante el parámetro var; y para el caso de integrales definidas los
límites estarán indicados por a y b. Es importante mencionar que la integración se puede
extender a vectores y matrices.

sum permite calcular la sumatoria de los elementos de A; si A es un vector, sum devuelve la


suma de los elementos; y si A es una matriz, sum devuelve un vector fila que contiene la
suma de cada columna. El parámetro dim es opcional y permite encontrar la suma a lo largo
de la dimensión vectorial que se pase como valor, por ejemplo, si dim es 1 sum devolverá un
vector fila que contiene la suma de los elementos de cada columna de la matriz A, y si dim
es 2 sum devolverá una columna que contiene la suma de los elementos de cada fila de la
matriz A; para valores de dim mayores a 2 sencillamente el comando sum devuelve la matriz
completa A sin realizar ninguna operación.

Finalmente, está la función enerpwr de la librería “adsp” que permite calcular la energía o la
potencia de una señal. Donde X es una señal dada, D es un vector que representa los límites
de duración de la señal X, si X es un string los límites se definen así: D=[Low, Hi] y si X
está definida numéricamente se debe incluir el intervalo de muestreo así: D=[Low, Hi,
dt]. El parámetro TP es el periodo de la señal si es el caso.

Teoría de Señales y Sistemas – Lab04, Energía Y Potencia De Una Señal En MATLAB®


(@Autor Ángelo Joseph Soto Vergel)

Página 4 de 6
Ejemplo 1: Cálculo de Energía de una señal en tiempo continuo y discreto
1 𝑛
Calcule la energía de las señales: 𝑥1 (𝑡) = 𝑒 −2𝑡 ∗ 𝑢(𝑡) y 𝑥2 [𝑛] = (2) ∗ 𝑢[𝑛].
Comandos
%% Ejemplo 1: Cálculo de Energía de una señal en tiempo continuo y discreto
syms t; %Variable simbólica de tiempo
n = 0:100; %Vector temporal discreto
sympref('HeavisideAtOrigin',1); %Cambiar el valor en el origen de la función
heaviside
x1 = exp(-2*t)*heaviside(t); %Generación de señal x1(t)
x2 = ((1/2).^n).*heaviside(n); %Generación de señal x2[n]
Ex1 = int(x1^2,t,-Inf,+Inf); %Cálculo de la energía de la señal x1(t)
Ex11 = enerpwr('exp(-2.*t).*heaviside(t)',[0,100]); %Cálculo de la energía de la
señal x1(t) con ADSP Toolbox
Ex2 = sum(x2.^2); %Cálculo de la energía de la señal x2[n]
Ex22 = enerpwr(x2,[0,100,1]); %Cálculo de la energía de la señal x2[n] con ADSP
Toolbox

Nota: Es importante que note el uso del comando sympref para definir el valor de 1 en el origen de la función
heaviside pues de lo contrario obtendríamos un dato incorrecto en el cálculo de su energía por las razones
descritas en la práctica 1. Además, se debe notar que la variable temporal discreta se definió solamente para
los primeros 100 elementos de la señal 𝑥2 [𝑛], esto debido a que no es posible definir una variable temporal
infinita que sería lo correcto, sin embargo, se invita al estudiante a realizar el cálculo de la energía para la señal
𝑥2 [𝑛] en diferentes valores de 𝑛, por ejemplo, para 𝑛 = 0: 20, 0: 40, 0: 60, 0: 80 … para verificar el valor en el que
convergerá su energía hacia el infinito. De la misma forma para el cálculo de la energía de la señal 𝑥1 (𝑡) con el
comando enerpwr, es importante resaltar que por tratarse de una señal definida simbólicamente es necesario
ingresarla en formato string y definir sus operaciones como si se tratara de una señal definida numéricamente
usando un vector de tiempo, esto por la funcionalidad interna del comando; observe, además, que los límites
definidos en la función enerpwr para la señal continua no se toman de -Inf a Inf como en el caso de la
integral, pues internamente se computan de forma numérica, por tanto al tratarse de una señal que solo existe
para 𝑡 ≥ 0 se define este como el límite inferior y se escoge un número suficientemente alto para el límite
superior, este número por lo general para los cálculos numéricos de este tipo es de 100 (números más altos
podrían ocasionar errores de cálculo).
Ejemplo 2: Cálculo de Potencia de una señal en tiempo continuo y discreto
𝜋
𝜋
Calcule la potencia de las señales: 𝑥1 (𝑡) = 𝑒 𝑗(2𝑡+ 4 ) y 𝑥2 [𝑛] = cos ( 4 ∗ 𝑛).
Comandos
%% Ejemplo 2: Cálculo de Potencia de una señal en tiempo continuo y discreto
syms t; %Variable simbólica de tiempo
n = 0:7; %Vector temporal discreto (El periodo se la señal x2[n] en N = 8)
x1 = exp(1j*(2*t+(pi/4))); %Generación de señal x1(t)
x2 = cos((pi/4)*n); %Generación de señal x2[n]
T = pi; %Periodo de la señal x1(t) "Recuerde que las señales exponenciales
complejas son siempre periódicas"
N = 8; %Periodo de la señal x2[n]
Px1 = double((1/T)*int(abs(x1)^2,-pi/2,pi/2)); %Cálculo de la potencia de la señal
x1(t)
Px11 = enerpwr('abs(exp(1j.*(2.*t+(pi/4))))',[0,pi],pi); %Cálculo de la potencia de
la señal x1(t) con ADSP Toolbox
Px2 = (1/N)*sum(x2.^2); %Cálculo de la potencia de la señal x2[n]

Teoría de Señales y Sistemas – Lab04, Energía Y Potencia De Una Señal En MATLAB®


(@Autor Ángelo Joseph Soto Vergel)

Página 5 de 6
Px22 = enerpwr(x2,[0,8,1],8); %Cálculo de la potencia de la señal x2[n] con ADSP
Toolbox

Nota: Es importante que note uso del comando double para el cálculo de la potencia de la señal 𝑥1 (𝑡), esto es
necesario para que MATLAB® muestre un valor numérico que no esté en función de la constante pi, de lo
contrario el resultado de la Px1 será un fraccionario en función de la constante pi.

6. 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. 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.

NOTA: Se deberá entregar un informe en formato pdf de los resultados en forma individual a
la siguiente semana de terminado la sesión de la práctica.

7. BIBLIOGRAFÍA

Ambardar, A. (2002). Procesamiento de Señales Analógica y Digitales (2da ed.). México.


Barchiesi, J. V. (2008). Procesamiento Digital de Señales. Retrieved from
http://www.euv.cl/archivos_pdf/senales.pdf
Haykin, S., & Van Veen, B. (2001). Señales y Sistemas (1ra ed.).
Kamen, E. W., & Heck, B. S. (2008). Fundamentos de Señales y Sistemas Usando la Web y
MATLAB (3ra ed.). México.
Morón, J. (2011). Señales y Sistemas (1ra ed.). Venezuela: Fondo Editorial Biblioteca
Universidad Rafael Urdaneta.
Oppenheim, A. V., & Willsky, A. S. (1998). Señales y Sistemas (2da ed.).
Sistemas y Circuitos, Practica 2: Señales - Curso Académico 07/08. (2011). Madrid:
Departamento de Teoría de la Señal y Comunicaciones, Universidad Carlos III de
Madrid. Retrieved from http://www.tsc.uc3m.es/docencia/SyC/docs/Practica2_SyC_07-
08.pdf
The MathWorks Inc. (2017). MathWorks - Makers of MATLAB and Simulink. Retrieved April
10, 2017, from https://www.mathworks.com/

Teoría de Señales y Sistemas – Lab04, Energía Y Potencia De Una Señal En MATLAB®


(@Autor Ángelo Joseph Soto Vergel)

Página 6 de 6