{"id":67,"date":"2017-02-11T09:45:32","date_gmt":"2017-02-11T14:45:32","guid":{"rendered":"http:\/\/blog.espol.edu.ec\/fiec05058\/?p=67"},"modified":"2025-12-31T15:55:59","modified_gmt":"2025-12-31T20:55:59","slug":"senales-de-energia-y-potencia","status":"publish","type":"post","link":"https:\/\/blog.espol.edu.ec\/algoritmos101\/ss-u01\/senales-de-energia-y-potencia\/","title":{"rendered":"1.9 Se\u00f1ales de Energ\u00eda y Potencia"},"content":{"rendered":"\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p>se\u00f1al:<\/p>\n\n\n\n<p><a href=\"#senalenergia\">energ\u00eda<\/a><\/p>\n\n\n\n<p><a href=\"#senalpotencia\">potencia<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a> f(x)<\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"senalenergia\">1. Se\u00f1al de Energ\u00eda<\/h2>\n\n\n\n<p><strong><em>Referencia<\/em><\/strong>: Lathi 1.1-1 p65, Hsu 1.2.G p5<\/p>\n\n\n\n<p>Una se\u00f1al de energ\u00eda tiene energ\u00eda finita. En general toda se\u00f1al en el sentido pr\u00e1ctico tiene duraci\u00f3n finita, por lo que la energ\u00eda es finita.<\/p>\n\n\n\n<p>La energ\u00eda se define como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> E=\\int_{-\\infty}^{\\infty} x^2(t) dt <\/span>\n\n\n\n<p>o de una forma m\u00e1s general incluyendo se\u00f1ales de tipo compleja:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> E=\\int_{-\\infty}^{\\infty} |x(t)|^2 dt <\/span>\n\n\n\n<p>No se considera solo como energ\u00eda el \u00e1rea bajo la curva, o integral de la se\u00f1al, debido a que puede contener \u00e1reas de signo negativo que pueden cancelar la media. El cuadrado de la se\u00f1al ser\u00e1 siempre positivo.<\/p>\n\n\n\n<p>La se\u00f1al tiene que ser de tipo finita para que la medida tenga significado. Una condici\u00f3n necesaria para que la se\u00f1al sea finita es que su <code>amplitud \u2192 0<\/code> cuando <code>|t|\u2192 \u221e<\/code>. En cualquier otro caso la integral no converge.<\/p>\n\n\n\n<p>Para una se\u00f1al discreta:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> E=\\sum_{n=-\\infty}^{\\infty} | x[n] |^2 <\/span>\n\n\n\n<h3 class=\"wp-block-heading\">Ejemplo de se\u00f1al de Energ\u00eda<\/h3>\n\n\n\n<p>Un ejemplo de se\u00f1al de Energ\u00eda es un audio limitado en el tiempo, pues su amplitud tiende a 0 cuando |t|\u2192 \u221e.<\/p>\n\n\n\n<p>Usando el mismo archivo de audio del ejercicio de se\u00f1ales anal\u00f3gicas y digitales:<\/p>\n\n\n\n<p class=\"has-text-align-center\"><a href=\"https:\/\/www.dropbox.com\/s\/23vfom29ee7bxbd\/Alarm01.wav?dl=0\">Alarm01.wav<\/a><\/p>\n\n\n\n<p>Recuerde que el archivo de <code>audio.wav<\/code> debe estar en el mismo directorio de trabajo que el archivo <code>algoritmo.py<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/02\/senalenergiapotencia04.png\" alt=\"se\u00f1al energ\u00eda potencia\" class=\"wp-image-20658\" \/><\/figure>\n\n\n\n<p>El audio mostrado es una se\u00f1al limitada en el tiempo, por lo que es posible calcular su energ\u00eda usando la formula descrita.<\/p>\n\n\n\n<p><em><strong>Referencia<\/strong><\/em>: <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/fp-unidades\/fp-u08\/archivos-wav-audio\/\" data-type=\"post\" data-id=\"10303\">Archivos de Audio.wav \u2013 Abrir, extraer <\/a>una porci\u00f3n en CCPG1001 Fundamentos de programaci\u00f3n<\/p>\n\n\n\n<p>para procesar el archivo, las instrucciones en Python son:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Se\u00f1ales de Energ\u00eda y Potencia\nimport numpy as np\nimport scipy.io.wavfile as waves\n\n# INGRESO\n# archivo = input('archivo de audio: ')\narchivo = 'Alarm01.wav'\n\n# PROCEDIMIENTO\nmuestreo, sonido = waves.read(archivo)\nmuestras = len(sonido)\ndt = 1\/muestreo\nti = np.arange(0,muestras*dt,dt)\nuncanal = sonido&#x5B;:,0] # canal derecho\/izquierdo 0\/1\n\n# SALIDA - GRAFICA Observaci\u00f3n intermedia\nimport matplotlib.pyplot as plt\nplt.plot(ti,uncanal)\nplt.xlabel('t segundos')\nplt.ylabel('sonido&#x5B;ti]')\nplt.tight_layout()\nplt.show()\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Integraci\u00f3n num\u00e9rica de muestras<\/h3>\n\n\n\n<p>En el caso de las muestras disponibles de audio, las muestras est\u00e1n igualmente espaciadas, se puede integrar usando la regla de Simpson <code>integrate.simpson(valores,x=t)<\/code> para obtener un estimado de alta precisi\u00f3n.<\/p>\n\n\n\n<p>Para desarrollar el tema de integraci\u00f3n num\u00e9rica puede revisar el tema en M\u00e9todos num\u00e9ricos en el siguiente enlace:\u00a0 <a href=\"https:\/\/blog.espol.edu.ec\/algoritmos101\/mn-unidades\/mn-u05\/regla-simpson-1-3\/\" data-type=\"post\" data-id=\"937\">Unidad 05 Integraci\u00f3n y Diferenciaci\u00f3n Num\u00e9rica<\/a><\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\nimport scipy.integrate as integrate\n\n# cuadrado de la se\u00f1al para el integral de energ\u00eda\nsenal = uncanal**2\n\n#integrando a partir de muestras de la se\u00f1al\nenergia = integrate.simpson(senal ,x=ti)\n\n# SALIDA\nprint(' La energ\u00eda del audio es: ',energia)\nprint('\\n revisando el canal y sus cuadrados')\nprint(uncanal&#x5B;2500:2510])\nprint(senal&#x5B;2500:2510])\n<\/pre><\/div>\n\n\n<pre class=\"wp-block-code\"><code> ======\n La energ\u00eda del audio es:  3767.04523053637\n\n revisando el canal y sus cuadrados\n&#091;-16  -1   8  -3  -8   4  11  -1  -4  10]\n&#091;256   1  64   9  64  16 121   1  16 100]<\/code><\/pre>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p>se\u00f1al:<\/p>\n\n\n\n<p><a href=\"#senalenergia\">energ\u00eda<\/a><\/p>\n\n\n\n<p><a href=\"#senalpotencia\">potencia<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"senalpotencia\">2. Se\u00f1al de Potencia<\/h2>\n\n\n\n<p>Si en x(t) la amplitud no tiende \u2192 0 al mismo tiempo que <code>|t|\u2192 \u221e<\/code>, la energ\u00eda de la se\u00f1al ser\u00e1 infinita.<\/p>\n\n\n\n<p>Una mejor medida de la se\u00f1al en este caso es promedio de energ\u00eda en el un intervalo de tiempo T, si es peri\u00f3dica, existe T.<\/p>\n\n\n\n<p>La se\u00f1al de potencia se define como:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> P_x =\\lim_{T \\to \\infty}\\frac{1}{T} \\int_{-T\/2}^{T\/2} | x(t) |^2 dt <\/span>\n\n\n\n<p>y para una se\u00f1al discreta:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> P =\\lim_{N \\to \\infty}\\frac{1}{2N+1} \\sum_{n=-N}^{N} | x[n] |^2 <\/span>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"algoritmofx\">2.1 Algoritmo en Python potencia de una se\u00f1al f(x)<\/h3>\n\n\n\n<p>Considere una se\u00f1al peri\u00f3dica conocida sin(), integrando dentro de un periodo podemos calcular la energ\u00eda y luego la potencia.<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: python; title: ; notranslate\" title=\"\">\n# Se\u00f1ales de Energ\u00eda y Potencia f(x)\nimport numpy as np\nimport scipy.integrate as integrate\n\n# INGRESO - Par\u00e1metros\nw  = 1\nfx = lambda t: np.sin(w*t)\n\na  = 0  # intervalo de tiempo &#x5B;a,b)\nb  = 2*np.pi # un periodo T\ndt = 0.005\n\n# PROCEDIMIENTO\nT  = 2*np.pi\/w\nti = np.arange(a,b,dt)\nsenal = fx(ti)\n\n# energ\u00eda en un periodo\nsenal2 = senal**2\nenergia  = integrate.simpson(senal2,x=ti)\n\n# potencia en un periodo\npotencia = (1\/T)*energia\n\n# SALIDA\nprint('la energia de fx es: ',energia)\nprint('la potencia de fx es: ',potencia)\n\n# gr\u00e1fica\nimport matplotlib.pyplot as plt\nplt.plot(ti,senal,label='f(x)')\nplt.fill_between(ti,0,senal2,color='lightgreen')\nplt.plot(ti,senal2,'g--', label='fx^2')\nplt.xlabel('t')\nplt.legend()\nplt.show()\n<\/pre><\/div>\n\n\n<pre class=\"wp-block-code\"><code>la energia de fx es:  3.1415926428170016\nla potencia de rx es:   0.499999998285457<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"480\" src=\"http:\/\/blog.espol.edu.ec\/algoritmos101\/files\/2017\/02\/senalenergiapotencia07.png\" alt=\"se\u00f1al energ\u00eda potencia\" class=\"wp-image-20659\" \/><\/figure>\n\n\n\n<p>Para revisar los resultados, realizamos el c\u00e1lculo de potencia haciendo x(t)=sin(t)<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> P_x =\\lim_{T \\to \\infty}\\frac{1}{T} \\int_{-T\/2}^{T\/2} | x(t) |^2 dt <\/span>\n\n\n\n<p>se tiene que:<\/p>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{1}{2\\pi} \\int_{0}^{2\\pi} | sin(t) |^2 dt <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> = \\frac{1}{2\\pi} \\int_{0}^{2\\pi} \\Big[ \\frac{1}{2}-\\frac{cos(2t)}{2}\\Big] dt <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{1}{4\\pi} \\int_{0}^{2\\pi} \\Big[ 1-{cos(2t)}\\Big] dt <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{1}{4\\pi} \\Big[\\int_{0}^{2\\pi} 1 dt - \\int_{0}^{2\\pi}{cos(2t)} \\Big]dt <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{1}{4\\pi} \\Big[t \\Big|_0^{2\\pi} \\ - \\frac{sin(2x)}{2}\\Big|_0^{2\\pi} \\ \\Big] <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\"> =\\frac{1}{4\\pi}\\Big[(2\\pi-0)- (sin(2\\pi)-sin(0)) \\Big] <\/span>\n\n\n<span class=\"wp-katex-eq katex-display\" data-display=\"true\">= \\frac{1}{2} <\/span>\n\n\n\n<p>que es el resultado de potencia obtenido usando Python.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Tarea<\/h2>\n\n\n\n<p>Realice el mismo c\u00e1lculo para la energ\u00eda de la se\u00f1al del ejemplo anterior.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<div class=\"wp-block-group has-medium-font-size is-layout-flex wp-block-group-is-layout-flex\">\n<p>se\u00f1al:<\/p>\n\n\n\n<p><a href=\"#senalenergia\">energ\u00eda<\/a><\/p>\n\n\n\n<p><a href=\"#senalpotencia\">potencia<\/a><\/p>\n\n\n\n<p><a href=\"#algoritmo\">algoritmo<\/a><\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n","protected":false},"excerpt":{"rendered":"<p>se\u00f1al: energ\u00eda potencia algoritmo f(x) 1. Se\u00f1al de Energ\u00eda Referencia: Lathi 1.1-1 p65, Hsu 1.2.G p5 Una se\u00f1al de energ\u00eda tiene energ\u00eda finita. En general toda se\u00f1al en el sentido pr\u00e1ctico tiene duraci\u00f3n finita, por lo que la energ\u00eda es finita. La energ\u00eda se define como: o de una forma m\u00e1s general incluyendo se\u00f1ales de [&hellip;]<\/p>\n","protected":false},"author":8043,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"wp-custom-template-entrada-ss-unidades","format":"standard","meta":{"footnotes":""},"categories":[165],"tags":[],"class_list":["post-67","post","type-post","status-publish","format-standard","hentry","category-ss-u01"],"_links":{"self":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/67","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/users\/8043"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/comments?post=67"}],"version-history":[{"count":7,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/67\/revisions"}],"predecessor-version":[{"id":20662,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/posts\/67\/revisions\/20662"}],"wp:attachment":[{"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/media?parent=67"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/categories?post=67"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.espol.edu.ec\/algoritmos101\/wp-json\/wp\/v2\/tags?post=67"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}