Está en la página 1de 14

Sistemas lineales

Práctica 1
Señales de energía y potencia

Nombre: Diana Alexa Estrada Medrado Matrícula: 190321

Nombre: Denisse Andrea Abundes Andrade Matrícula: 190541

Nombre: Guillermo Antonio Quintana Domínguez Matrícula:190351

Nombre: Kenia Vázquez González Matrícula: 193761

Nombre: Vianney América Gallegos Ramírez Matrícula:191703

Fecha: 19/08/2021 Revisión: ________________

Objetivos

Al término de la práctica el alumno:


✓ Será capaz de calcular la potencia y la energía de señales periódicas y
aperiódicas, además podrá graficar en matlab y medir en forma física los valores
de periodo de la señal.
✓ Será capaz de generar una señal de señoidal de frecuencia determinada y será
sometida a escalamiento y reproducida por las bocinas de la computadora.

Introducción

La práctica 1 pretende generar señales, realizar operaciones y mediciones sobre las


señales y graficar éstas en matlab.
MATLAB (abreviatura de MATrix LABoratory, "laboratorio de matrices") es un
software matemático que ofrece un entorno de desarrollo integrado (IDE) con un
lenguaje de programación propio (lenguaje M). Está disponible para las
plataformas Unix, Windows y Apple Mac OS X.
Entre sus prestaciones básicas se hallan: la manipulación de matrices, la
representación de datos y funciones, la implementación de algoritmos, la creación
de interfaces de usuario (GUI) y la comunicación con programas en

M.C. Lidia H Rascón Madrigal 1


Sistemas lineales

otros lenguajes y con otros dispositivos hardware. El paquete MATLAB dispone de


dos herramientas adicionales que expanden sus prestaciones, a saber, Simulink
(plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario -
GUI). Además, se pueden ampliar las capacidades de MATLAB con las cajas de
herramientas (toolboxes); y las de Simulink con los paquetes de bloques (blocksets).
1. A continuación se muestras algunas directrices generales de matlab.
a. MATLAB trabaja en doble precisión y es sensible a mayúsculas y minúsculas;
todos los comandos intrinsecos se dan en minúsculas.
b. Use format long para ver los resultados en doble precisión y format para volver a
la presentación predeterminada.
c. En MATLAB, la indización comienza en 1 (no en 0).
d. Un punto y coma (;) después de un enunciado o comando suprime la
presentación de los resultados en pantalla.
e. Los comentarios (que siguen al signo %) no se ejecutan.
f. Para cancelar un comando MATLAB ejecutable, o datos presentados en la
pantalla, use Ctrl-C.
g. Use las teclas con "flechas" arriba/abajo para moverse por los comandos y
reeditarlos o ejecutarlos.

2. Operaciones matriciales. Realice las siguientes operaciones matriciales,


recuerde que la mayoría de las operaciones que usted efectuara serán
operaciones elementales en matrices, tenga presente lo siguiente:

a. x=0:0.01:2; % Genera una matriz x a intervalos de 0.01


b. y=x .^ 2; % Genera una matriz de valores cuadrados; usa ".^ "
c. Z=x.’ % Transpone x de una fila a una columna o viceversa.
d. x.*y; % Producto punto de arreglos de igual tamaño x y y; usa ".*"
x./y % División punto de arreglos de igual tamaño x y y
e. l=length(x) % Devuelve la longitud de un arreglo o vector x
f. p=x(3) % Tercer elemento de x (la indexación comienza con 1)

3. Lista de comandos útiles

Algunos de los comandos MATLAB para operaciones matemáticas son exp, sin,
cos, tan, acos, asin, atan, pi, real, imag, sqrt (para raíz cuadrada), abs (para
valor absoluto o magnitud), angle (para el Angulo o fase en radianes), log2 y log10
(para logaritmos base 2 o 10), length (longitud de un vector o fila) y size (tamaño de
una matriz). Otros comandos útiles son min, max, int, fix, find, conj, sum,
cumsum, diff, prod, eval, fliplr y sign. Use help para aprender más sobre ellos.

Material y equipo utilizado.

• Matlab

Desarrollo

M.C. Lidia H Rascón Madrigal 2


Sistemas lineales

1. Utilizando matlab genere una señal digital senoidal x(t)= sin(2*π*f*t) con
frecuencia de 400 hz, y amplitud de 1 durante 2 segundos y reprodúzcala en
las bocinas. Siga los pasos siguientes:
a. Para trabajar señales de audio se recomienda utilice una frecuencia de
muestreo de 8,000 Hz. Calcule el periodo de muestreo. Tm=?
𝟏
𝑻𝒎 =
𝑭𝒎
𝟏
𝑻𝒎 = = 𝟎. 𝟎𝟎𝟎𝟏𝟐𝟓 𝒔
𝟖𝟎𝟎𝟎

b. ¿Se cumple con el teorema de Nyquist?, ¿Explique por qué?


Sí, porque el teorema nos dice que la frecuencia de muestreo debe ser
mayor a dos veces la frecuencia de la señal:
𝑭𝒎 > 𝟐𝑭𝒔
𝟖𝟎𝟎𝟎𝑯𝒛 > 𝟖𝟎𝟎𝑯𝒛
c. Calcule el número de muestras por periodo de la señal. Muestras=
𝑭𝒎 𝟖𝟎𝟎𝟎
𝑴𝒖𝒆𝒔𝒕𝒓𝒂𝒔 = = = 𝟐𝟎
𝑭𝒔 𝟒𝟎𝟎
d. Realice un programa en matlab para graficar dos ciclos de la señal. ¿Cuál es
el tiempo que se requiere para graficar los dos ciclos? tc=
𝑭𝒎 𝟖𝟎𝟎𝟎
𝑻= = = 𝟒𝟎𝟎
𝑴𝒖𝒆𝒔𝒕𝒓𝒂𝒔 𝟐𝟎
𝟏
𝑭= = 𝟎. 𝟎𝟎𝟐𝟓
𝟒𝟎𝟎
𝒕𝒄 = (𝟎. 𝟎𝟎𝟐𝟓)(𝟐) = 𝟎. 𝟎𝟎𝟓
𝟖𝟎𝟎𝟎𝑯𝒛 > 𝟖𝟎𝟎𝑯𝒛

M.C. Lidia H Rascón Madrigal 3


Sistemas lineales

Programa en Octave
clc
clear all
figure (1)
t=0:0.000125:0.005; #vector de tiempo
x=sin(2*pi*400*t);
plot (t,x)
sound (x,8000)

e. Genere el vector de tiempo desde 0 hasta tc con incrementos del valor de


tiempo de muestreo.
t=0:0.000125:0.005
f. Investigue para que sirve y como se utiliza el comando sound. (help sound).
comente:
El comando sound reproduce un vector o una matriz con su frecuencia
de muestreo.
g. Pruebe el código de ejemplo:

M.C. Lidia H Rascón Madrigal 4


Sistemas lineales

t=0:0.000125:0.005;
x=sin(2*pi*400*t);
plot (t,x)
sound (x,8000) % No se escucha por que es poco tiempo

h. Genere el vector de tiempo para 2 segundos con incrementos del periodo de


muestreo. Calcule la senoidal y reproduzca el sonido. anexe el programa.

M.C. Lidia H Rascón Madrigal 5


Sistemas lineales

Programa en Octave
clc
t=0:0.00125:2;
x=sin(2*pi*400*t);
plot (t,x)
sound (x,8000)
Fs=400
Muestras=20*Fs
Fm=8000
Tm=1/Fm
Ts=1/Fs
t=5:Tm:2;
x=sin(2*pi*Fs*t)
plot (t,x)
grid

i. Busque un osciloscopio y mida en el Jack de salida de audio la señal senoidal,


utilice un adaptador, anote:
i. Amplitud =
ii. Periodo =
iii. Frecuencia =

2. Calcule la potencia de la señal x(t). anote sus cálculos.


𝒙(𝒕) = 𝒔𝒆𝒏(𝟐𝝅𝟒𝟎𝟎𝒕)
𝝎 = 𝟐𝝅𝟒𝟎𝟎
𝟐𝝅
𝑻=
𝝎
𝟐𝝅
𝑻= = 𝟎. 𝟎𝟎𝟐𝟓
𝟐𝝅𝟒𝟎𝟎
𝑨𝟐 𝒃 𝑬
𝑬= 𝑷=
𝟐 𝑻
𝑨 = 𝟏 𝒃 = 𝟎. 𝟎𝟎𝟐𝟓
(𝟏𝟐 )(𝟎. 𝟎𝟎𝟐𝟓)
𝑬= = 𝟎. 𝟎𝟎𝟏𝟐𝟓
𝟐
𝟎. 𝟎𝟎𝟏𝟐𝟓
𝑷= = 𝟎. 𝟓
𝟎. 𝟎𝟎𝟐𝟓

3. Escale la señal por 2; y(t) = 2 x(t), reproduzca el sonido en las bocinas. anexe el
programa.

M.C. Lidia H Rascón Madrigal 6


Sistemas lineales

Programa en Octave
clc
clc all
t=0:0.0025:2;
Fs=400
Muestras=20
Fm=Muestras*Fs
Tm=1/Fm
Ts=1/Fs
y=2*(sin(2*pi*Fs*t));
plot (t,y)
grid
sound(y,8000)

4. Calcule la potencia para y(t), anote:


𝒚(𝒕) = 𝟐𝒔𝒆𝒏(𝟐𝝅𝟒𝟎𝟎𝒕)
𝝎 = 𝟐𝝅𝟒𝟎𝟎
𝟐𝝅
𝑻=
𝝎
𝟐𝝅
𝑻= = 𝟎. 𝟎𝟎𝟐𝟓
𝟐𝝅𝟒𝟎𝟎

M.C. Lidia H Rascón Madrigal 7


Sistemas lineales

𝑨𝟐 𝒃 𝑬
𝑬= 𝑷=
𝟐 𝑻
𝑨 = 𝟐 𝒃 = 𝟎. 𝟎𝟎𝟐𝟓
(𝟐𝟐 )(𝟎. 𝟎𝟎𝟐𝟓)
𝑬= = 𝟎. 𝟎𝟎𝟓
𝟐
𝟎. 𝟎𝟎𝟓
𝑷= =𝟐
𝟎. 𝟎𝟎𝟐𝟓

5. Escale la señal por 0.5; z(t) = 0.5 x(t), reproduzca el sonido en las bocinas. anexe el
programa.

Programa en Octave
clc
clc all
Fs=400
Muestras=20
Fm=Muestras*Fs
Tm=1/Fm
Ts=1/Fs
t=0:0.005:2;
z=2*(sin(2*pi*Fs*t));
plot (t,z)
grid
sound(z,8000)

M.C. Lidia H Rascón Madrigal 8


Sistemas lineales

6. Calcule la potencia para z(t), anote:


𝒚(𝒕) = 𝟎. 𝟓𝒔𝒆𝒏(𝟐𝝅𝟒𝟎𝟎𝒕)
𝝎 = 𝟐𝝅𝟒𝟎𝟎
𝟐𝝅
𝑻=
𝝎
𝟐𝝅
𝑻= = 𝟎. 𝟎𝟎𝟐𝟓
𝟐𝝅𝟒𝟎𝟎
𝑨𝟐 𝒃 𝑬
𝑬= 𝑷=
𝟐 𝑻
𝑨 = 𝟎. 𝟓 𝒃 = 𝟎. 𝟎𝟎𝟐𝟓
(𝟎. 𝟓𝟐 )(𝟎. 𝟎𝟎𝟐𝟓)
𝑬= = 𝟎. 𝟎𝟎𝟎𝟑𝟏𝟐𝟓
𝟐
𝟎. 𝟎𝟎𝟎𝟑𝟏𝟐𝟓
𝑷= = 𝟎. 𝟏𝟐𝟓
𝟎. 𝟎𝟎𝟐𝟓

7. Anote sus reflexiones y comentarios respecto a los escucho y su relación con la


potencia de la señal.
La potencia difiere debido a que las gráficas se encuentran en función de t y este
cambia en cada caso. Podemos apreciar que entre menor es el tiempo, menor es
la potencia.
8. Potencia en una señal digital, genere un programa en matlab para calcular la
potencia de la señal digital periódica de la figura 1. Realice los siguientes cálculos y
anote el procedimiento necesario:
clc
clc all
x=[0,1,2,2,2,0,0];
N=7
PP=sum(abs (x).^2)
P=PP/N

a. Calcule el periodo de la señal. Anote.


𝑻=𝟕−𝟏=𝟔

b. Calcule en forma manual el valor de la energía y la potencia de la señal. Anote


sus cálculos.
𝑵−𝟏
𝟏
𝑷 = ∑|𝒙(𝒏)|𝟐
𝑵
𝒏=𝟎

𝟏
𝑷= (𝒙(𝟏)𝟐 + 𝒙(𝟐)𝟐 + 𝒙(𝟑)𝟐 + 𝒙(𝟒)𝟐 + 𝒙(𝟓)𝟐 + 𝒙(𝟔)𝟐 )
𝟕
𝟏 𝟏𝟑
𝑷 = ((𝟎)𝟐 + (𝟏)𝟐 + (𝟐)𝟐 + (𝟐)𝟐 + (𝟐)𝟐 + (𝟎)𝟐 ) =
𝟕 𝟕

𝑬 = ∑ |𝒙(𝒏)|𝟐
𝒏−∞

M.C. Lidia H Rascón Madrigal 9


Sistemas lineales

𝑬 = (𝒙(𝟏)𝟐 + 𝒙(𝟐)𝟐 + 𝒙(𝟑)𝟐 + 𝒙(𝟒)𝟐 + 𝒙(𝟓)𝟐 + 𝒙(𝟔)𝟐 )


𝑬 = ((𝟎)𝟐 + (𝟏)𝟐 + (𝟐)𝟐 + (𝟐)𝟐 + (𝟐)𝟐 + (𝟎)𝟐 ) = 𝟏𝟑

c. Realice un programa en matlab para graficar la señal. Primero genere un


vector x con los valores de amplitud de las muestras, luego genere el vector n
para el número de muestras, grafique la señal digital usando el comando stem
(n,x, 'filled'); anexe el programa.

Programa en Octave
clc
clc all
x=[0, 1, 2, 2, 2, 0, 0];
n=[0, 1, 2, 3, 4, 5, 6];
stem (n,x, 'filled');

d. Realice un programa en matlab para calcular la potencia de la señal. Primero


genere un vector x con los valores de amplitud de las muestras, segundo
defina N= periodo, ejemplo N=3, tercero para calcular la energía utilice 𝒑𝒑 =
𝒔𝒖𝒎(𝒂𝒃𝒔(𝒙). ^𝟐); calcule la potencia. anexe el programa.

clc
clc all
x=[0,1,2,2,2,0,0];
N=7
PP=sum(abs (x).^2)
P=PP/N

M.C. Lidia H Rascón Madrigal


10
Sistemas lineales

1.8

1.6

1.4

1.2

0.8

0.6

0.4

0.2

0
0 2 4 6 8 10 12 14

Figura 1. Señal digital periódica


9. Utilizando la señal del ejercicio 1, genere dos periodos de la señal, grafíquela como
una señal discreta y anexe la gráfica, realice un programa en matlab para calcular la
potencia de la señal. Anote el programa.

M.C. Lidia H Rascón Madrigal


11
Sistemas lineales

Programa señal discreta en Octave


clc
clear all
figure (1)
t=0:0.000125:0.005; #vector de tiempo
x=sin(2*pi*400*t);
stem(t,x)
sound (x,8000)
Programa para calcular la potencia en Octave
clc
clc all
t=0:0.000125:0.0025;
N=0.0025
PP=sum(abs(t).^2)
P=PP/N

Evaluación del aprendizaje

Responda las siguientes preguntas, escriba en computadora sus respuestas.

1. ¿Qué características tiene una señal de potencia?


Tienen potencia promedio (P) finita y mayor que cero.
2. ¿Qué características tiene una señal de energía?
Tienen una energía total (E) finita y mayor a cero.
3. ¿Qué es la frecuencia de muestreo?
Número de muestras por unidad de tiempo (segundos) que se toman de
una señal continua para producir una señal discreta.
4. ¿Qué entiende por el periodo de muestro y que representa éste en una señal
digital?
Se entiende como el tiempo en el que se muestra una señal dentro del
periodo de la misma.
5. ¿Qué comando se usa para graficar en matlab una señal continua x(t)?
Plot.
6. ¿Qué comando se usa para graficar en matlab una señal discreto o digital x[n]?
Stem (x,y).
7. ¿Qué significa digitalizar una señal analógica?
Es la transcripción de señales analógicas en señales digitales, esto con el
fin de facilitar su procesamiento (codificación, compresión, etc.) y hacer la
señal digital mas inmune a las interferencias a las que son sensibles las
señales analógicas.
8. ¿De la lista de comandos útiles para que sirve diff, explique?
Permite calcular derivadas de una expresión algebraica o de una función
de una o mas variables.

Conclusiones individuales
M.C. Lidia H Rascón Madrigal
12
Sistemas lineales

El lenguaje de MatLab ofrece un entorno muy amigable para la representación de señales.


Es importante tener un conocimiento básico del funcionamiento de las señales, sus
componentes, como frecuencia, periodo y del teorema de muestreo para poder utilizar las
diferentes funciones que ofrece este lenguaje. Se puede manipular a las señales por medio
del escalamiento o modificando el vector tiempo para obtener la gráfica que se desea. La
potencia y energía se puede calcular, en señales periódicas dependiendo de su forma y en
señales discretas, aplicando una fórmula de acuerdo a sus muestras.

Vianney América Gallegos Ramírez

El conocimiento de procesamiento de señales es importante ya que en la actualidad nos


encontramos rodeados de sistemas de procesamientos de datos en todos los ámbitos, tanto
en la ingeniería como en la vida cotidiana. Es necesario aprender el cómo procesar las
señales digitales a una señal analógica para su uso en, por ejemplo, el brazo de un robot o
el funcionamiento de un equipo medico y todo esto se puede lograr a partir de los
conocimientos de Matlab (u Octave), que nos ofrece un lenguaje que permite manejar las
señales y distinto cálculos para su aplicación.
Denisse Andrea Abundes Andrade

Concluyendo con la práctica, Matlab es un software muy interesante que nos ayuda
bastante a interpretar las señales tanto analógicas(digitalizándolas) como digitales de una
mejor manera. Utilizando los comandos adecuados podemos generar señales de potencia,
de energía, discretas, continuas, etc. Para generar señales es necesario conocer bien los
conceptos de frecuencia y periodo. Por otro lado, la potencia se puede calcular de
distintas formas, dependiendo de la forma de la gráfica, por ejemplo, para una señal
senoidal y cosenoidal, si se conoce el valor de la altura, se puede utilizar la fórmula de
0.5A^2 para evitar hacer tantos cálculos. Existen muchas fórmulas para conocer los datos
que nos arrojan las señales, con ellas se puede calcular todo manualmente o el software
puede realizar los cálculos utilizando los distintos comandos. Las muestras de cada señal
también son un factor importante para obtener su frecuencia y periodo.

Kenia Vázquez González

Funcionamiento de las señales, conocer tanto sus características que lo componen como
son la frecuencia, el periodo, el periodo de muestreo, frecuencia de muestreo, etc., es
importante también saber los conceptos que trae consigo y las unidades como los Hz,
utilizar las funciones que tienen estas características para realizar prácticas y cálculos,
conocer el lenguaje en el que se está trabajando. Es importante como trabajar con la
señal, como se puede transformar, como se puede manipular y establecer diferentes
mediciones para obtener resultados inesperados, graficar estos conceptos y señales, así
como también obtener sonidos de las señales mediante fórmulas matemáticas. Conocer
los tipos de señales que existen como lo son de energía, discretas, etc. Las diversas
fórmulas, conceptos, características, mediciones son material para trabajar pero así
también tenemos las herramientas que en la práctica se utilizó Matlab, para procesar las
señales y obtener los resultados de la práctica requeridos, experimentar con las diversas
formular y tener con claridad la funcionalidad de esta.
M.C. Lidia H Rascón Madrigal
13
Sistemas lineales

Guillermo Antonio Quintana Domínguez

Matlab resulta ser un programa realmente útil y sencillo de entender al momento de


utilizarse, con el cual se puede llegar a comprender de mejor manera las señales
representadas en este programa. Sin embargo, es necesario conocer bien los conceptos
básicos adecuados para llevarlo a cabo y así comprender correctamente los datos y
gráficas arrojadas. Gracias a esta práctica se logró comprender mejor los conceptos y la
relación que mantienen entre sí.
Diana Alexa Estrada Medrado

M.C. Lidia H Rascón Madrigal


14

También podría gustarte