Professional Documents
Culture Documents
4
ENERGÍA Y POTENCIA DE UNA SEÑAL EN MATLAB®
1. OBJETIVOS
2. JUSTIFICACIÓN
3. MARCO TEÓRICO
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í.
Página 1 de 6
𝑣 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 −∞
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
𝑛=−∞
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.
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.
4. TRABAJO PREVIO
Página 3 de 6
• 𝑥(𝑡) = 𝐴[𝑢(𝑡 − 𝑎) − 𝑢(𝑡 + 𝑎)] • 𝑥(𝑡) = 𝑟(𝑡) − 𝑟(𝑡 − 1)
• 𝑥(𝑡) = 𝑒 −𝑎𝑡 𝑢(𝑡), 𝑎 > 0 • 𝑥(𝑡) = 𝑡𝑢(𝑡)
• 𝑥(𝑡) = 𝑢(𝑡) • 𝑥(𝑡) = 𝐴𝑒 𝑏𝑡 , 𝑏 > 0
5. ACTIVIDAD
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.
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.
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]
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
Página 6 de 6