1
LABORATORIO N°4 ENERGIA Y
POTENCIA DE UNA SEÑAL EN MATLAB
SEÑALES Y SISTEMAS
Autor, Juan Carlos Medina Páez cod. 1091528 Docente: ING. María Carolina Duque Suarez
RESUMEN: En esta práctica de laboratorio, se analizarán
señales para determinar si son de potencia o de energía,
explorando las características que las diferencian. Se evaluará
cómo ciertos factores, como la amplitud y duración de las . % Iniciar ciclo de trabajo
ciclo = 1;
señales, influyen en su comportamiento, ya sea que se
desvanecen rápidamente o logran mantenerse en el tiempo. % Funciones de energía y potencia
Además, se calculará el gasto de energía o potencia necesario while ciclo == 1
para transmitirlas, evidenciando la relación entre estos clc;
fprintf('\nCálculo de energía y potencia en
parámetros y su sostenibilidad. Este análisis es fundamental tiempo continuo y discreto\n');
para comprender la eficiencia de las señales en aplicaciones fprintf('\n1. Energía\n2. Potencia\n');
prácticas como la transmisión y el procesamiento. opcion = input('\nIngrese una opción: '); %
Opción para energía o potencia
Abstract- In this lab, signals will be analyzed to determine switch opcion
whether they are power or energy signals, exploring the case 1 % Energía
characteristics that differentiate them. It will be evaluated % Selección entre señal continua o
discreta
how certain factors, such as the amplitude and duration of tipo_senal = input('\nPresione 1 si es de
the signals, influence their behavior, whether they fade Tiempo continuo o 2 si es de Tiempo discreto: ');
quickly or manage to be maintained over time. In addition,
the energy or power expenditure necessary to transmit them if tipo_senal == 1 % Señal continua
syms t;
will be calculated, evidencing the relationship between these senal_tc = input('Ingrese la señal
parameters and their sustainability. This analysis is essential continua (por ejemplo, sin(t)): ', 's'); % Ingresar
for understanding the efficiency of signals in practical expresión simbólica
applications such as transmission and processing. senal_tc = str2func(['@(t)'
senal_tc]); % Convertir la cadena a función
acotada = input('¿La señal es
I. INTRODUCCION acotada? (1: Sí, 2: No): ');
if acotada == 1
En el análisis de señales, es fundamental distinguir entre t1 = input('Ingrese límite
señales de energía y señales de potencia, ya que estas inferior: ');
categorías definen el comportamiento y la aplicabilidad de las t2 = input('Ingrese límite
señales en distintos sistemas. Las señales de energía, superior: ');
% Calcular energía en un
caracterizadas por tener una energía finita y una duración intervalo acotado
limitada, son comunes en sistemas que trabajan con eventos energia = int(senal_tc(t)^2, t,
aislados. Por otro lado, las señales de potencia, con una t1, t2);
potencia media finita, son típicas de sistemas continuos y else
% Calcular energía en toda la
periódicos, como transmisiones de radio o electricidad. señal
energia = int(senal_tc(t)^2, t, -
Inf, Inf);
2. OBJETIVOS end
1.1. Objetivo General fprintf('\nLa energía de la señal
• Calcular la energía y la potencia de una señal, utilizando continua es: %.4f\n', double(energia)); % Convertir
MATLAB®. el valor a numérico
1.2. Objetivos Específicos
elseif tipo_senal == 2 % Señal discreta
• Conocer los comandos, algoritmos y funciones necesarias para n1 = input('Ingrese límite inferior
calcular la energía y la de la señal discreta: ');
potencia de una señal en MATLAB®. n2 = input('Ingrese límite superior
• Identificar cuando una señal se considera de potencia y cuando de de la señal discreta: ');
energía, haciendo n = n1:n2;
análisis en tiempo discreto y continuo, utilizando MATLAB®. senal_td = input('Ingrese la señal
discreta (por ejemplo, [1, 2, 3]): '); % Ingresar la
señal discreta
% Calcular energía
energia_discreta = sum(senal_td.^2);
fprintf('\nLa energía de la señal
UNIVERSIDAD FRANCISCO DE PAULA SANTANDER--SEÑALES Y discreta es: %.4f\n', energia_discreta);
SISTEMAS else
2
fprintf('Opción no válida.\n');
end
case 2 % Potencia
% Selección entre señal continua o
discreta
tipo_senal = input('\nPresione 1 si es de
Tiempo continuo o 2 si es de Tiempo discreto: ');
if tipo_senal == 1 % Señal continua
syms t;
senal_tc = input('Ingrese la señal
continua (por ejemplo, sin(t)): ', 's'); % Ingresar
expresión simbólica
senal_tc = str2func(['@(t)'
senal_tc]); % Convertir la cadena a función PARA UNA SEÑAL 2*cos(377+0) que es de potencia
T = input('Ingrese el periodo de la
señal: ');
% Calcular potencia en tiempo
continuo CONCLUSIONES
potencia_continua = (1/T) *
int(abs(senal_tc(t))^2, t, -T/2, T/2);
fprintf('\nLa potencia de la señal Este laboratorio permite clasificar las señales en función de su energía
continua es: %.4f\n', potencia_continua); y potencia, fundamentales para el análisis en sistemas de
comunicación. Las señales de energía tienen una energía finita y
elseif tipo_senal == 2 % Señal discreta
N = input('Ingrese el periodo
tienden a desvanecerse rápidamente, mientras que las señales de
fundamental de la señal: '); potencia son aquellas con energía infinita pero potencia constante a lo
senal_td = input('Ingrese la señal largo del tiempo. Utilizando MATLAB, se facilita el cálculo de la
discreta: '); energía y potencia tanto en señales continuas como discretas.
% Calcular potencia en tiempo
discreto
potencia_discreta = (1/N) *
sum(senal_td.^2);
. BIOGRAFIA
fprintf('\nLa potencia de la señal [1] Ambardar, A. (2002). Procesamiento de Señales Analógica
discreta es: %.4f\n', potencia_discreta); y Digitales (2da ed.). México.
else [3] Haykin, S., & Van Veen, B. (2001). Señales y Sistemas (1ra
fprintf('Opción no válida.\n');
end ed.).
[4] Kamen, E. W., & Heck, B. S. (2008). Fundamentos de
otherwise Señales y Sistemas Usando la Web y MATLAB (3ra ed.).
fprintf('Opción no válida.\n');
end México.
[5] Morón, J. (2011). Señales y Sistemas (1ra ed.). Venezuela:
% Preguntar si desea continuar Fondo Editorial Biblioteca Universidad Rafael Urdaneta.
continuar = input('\nPresione 1 si desea
continuar, o 2 si desea salir: '); [6] Oppenheim, A. V., & Willsky, A. S. (1998). Señales y
if continuar == 2 Sistemas (2da ed.). [7] Sistemas y Circuitos, Practica 2: Señales
ciclo = 0; % Finalizar el ciclo [8] The MathWorks Inc. (2017). MathWorks - Makers of
end
end
MATLAB and Simulink. Retrieved April
Al ejecutar el código este nos preguntara determinar la energía o potencia, 10, 2017, from https://www.mathworks.com/
nos pedirá ingresar una señal ya sea discreta o continua. El periodo lo
tendremos que suministrar en segundos