Está en la página 1de 22

Informe de señales y sistemas

número 2
Señales de tiempo discreto

• Autores:

Ariel Ricardo Gálvez Gómez.


Victor Salazar.

Vías de comunicación:

ariel.galvez@usach.cl
victor.salazar@usach.cl

Profesor: Juan Pavés

Fecha de entrega: 28/05/2022


Introducción

Una señal discreta se puede identificar como una secuencia de números denotados por la expresión x{n} o por
x[n], dependiendo de la bibliografía dónde n corresponde a un número natural o entero, usualmente
trabajamos con números enteros, la diferencia entre una señal continua y discreta se pueden identificar por las
siguientes gráficas.

Figura 2: Señal de función continua Figura 1: Señal de función discreta

En la figura 2, se puede apreciar que la variable independientes es inherentemente discreta y que los valores
de la variable dependiente, son enteros , siendo analizada en un dominio que abarca los valores de [-5,6].

Una señal continua queda representada de manera:

X(t0), X(t1) y X(t2)

La señal discreta por otro lado puede representarse como:

X[0], X[t1] y X[t3]

De lo anterior se debe entender que las Xn’s, se denominan muestras y que los intervalos que están entre el
Xn’s se denominan, intervalos de muestreo

Ahora bien, cuando tenemos que las muestras se van repitiendo cada cierto tiempo, siendo el intervalo de
muestreo uniformemente igual, entonces vamos a tener que:

Xn = X[n]= X(nTs)

Con respecto a la expresión anterior, podemos desprender que Ts es un periodo en dónde el valor de la
variable independiente muestreada para una señal continua que pasa a ser procesada para convertirse en una
señal discreta, se ira repitiendo cada T segundos, siempre y cuando estemos hablando de funciones
periódicas, con esto también cabe destacar, que toda señal continua puede ser discretizada y al momento de
pasar a ser una señal discreta, esta se “digitaliza”, a través de un muestreo definido en un intervalo de tiempo,
denominado frecuencia de muestreo, que sigue un impulso del “clock”, esto queda mejor explicado en la
siguiente imagen.

Figura 3: Digitalización de una señal


• Objetivos:

1. A partir de las programación vista en clases y entregada en la guía se deberá identificar los comandos
ocupados y analizar los resultados obtenidos mediante el uso del software matlab.

2. Obtener conclusiones a partir del informe realizado.


Script Número 1.

Figura 4: Script de matlab 1

Comandos ocupados:

n = definimos el intervalo que vamos a ocupar para trabajar, en este caso es desde el -10 al 20.

V1 y V2 = definimos las funciones discretas que vamos a analizar, en este caso V1 se analiza
desde el punto de partida de la señal, desde 0 y V2 se estudia un segundo antes es decir en [n-1].

V3 = Corresponde a la sumatoria de ambas funciones.

Stem = Se define como la gráfica de la secuencia de datos, para obtener una señal muestreada

Como varios de los comandos de este script ya fueron explicados en el informe anterior, no veo la
necesidad de ponerlos aquí, como lo es el caso de subplot, que permite hacer una “colección” de
gráficas dentro de un script o los x,y label que definen los nombres de los ejes cartesianos de las
funciones.

Explicación del script:

Lo que proponemos aquí son dos funciones discretas esto es V1 y V2, que van a ser la suma de la
función discreta V3, v1 tiene el valor de 0,75 y v2 va con el valor 0,25, entonces al momento de
graficar ambas funciones, en el dominio definido en “n”, tendremos que los valores entregados
serán los que están a continuación:
Figura 5: Gráfica de funciones

Explicación del script:

A modo general para poder diferenciar ambas señales y la sumatoria de estas, se le agrego los
nombres a la señal v1, en su gráfica discreta como V1 y a la señal V2 en su gráfica discreta como
V2, como se aprecia en la figura 5.
Script Número 2.

Figura 6: Script número 2

Explicación del script:

Hice unas modificaciones en el script que se pidió en clases , básicamente lo que hace este
programa es tomar una señal dientes de sierra, para luego pasarla a un plano discreto de la
función, esto lo dejo en evidencia en la gráfica siguiente:
Figura 7: Comparación de las gráficas

Explicación del script:

Lo que hice acá es hacer un muestreo tanto para el comportamiento de la señal para su frecuencia
como para su período y en conclusión deberían obtenerse los mismo resultados, lo cual se deja en
evidencia en la función.

No preciso explicar los comandos ocupados, ya que estamos ocupando los mismos comandos de
la experiencia anterior y del script 1
Script Número 3

Figura 8: Muestreo gráfica función


sinusoidal

Explicación del script:

Nuevamente modifique el script original, tenemos una función sinusoidal desfasada pi/5 hacia la
izquierda, del plano cartesiano, en la línea 7 y 8 tenemos el valor de entrada de la función continua,
luego en las líneas 12 y 13, tenemos la misma función pero muestreada.

A continuación se presentan los gráficos de ambas funciones:

Figura 9: Función de entrada sinusoidal y función de salida muestreada


Script Número 4.

Comandos utilizados.

Stepseq(n0,n1,n2) = es una respuesta de escalón unitario que ira desde el n0, es el retraso de la
función y n1, n2 corresponden al intervalo donde se genera la señal.

Stem = Corresponde a la instrucción de gráfico de funciones discretas.

Explicación del script:

Lo que tenemos aquí es sencillamente la gráfica de una discreta que va desde 0 hasta 10, que se
le resta los valores de la segunda función que van desde 5 hasta 10

Figura 10: Gráfica del Script de matlab


Script número 5.

Figura 11: Script número 5

Básicamente lo mismo que lo anterior, tenemos un álgebra de funciones discretas, dónde el


intervalo de muestreo ira desde -10 hasta 20, el gráfico de las funciones se da desde el 0 y termina
en el 20, como se aprecia en la imagen siguiente.

Figura 12: Gráfico del script anterior.


En la figura 12, se puede apreciar de mejor manera lo que se indica en el punto 2 de la
programación.

Desde el 0 hasta el 20 se gráfica como un impulso unitario en 5, saltando de 1 en 1, luego desde 5


hasta 20 se le resta 1, después desde 10 hasta 20 se le suman 2 para finalmente desde 15 hasta
20 restarle 10.
Script número 6.

Figura 13: Script número 6

Comandos utilizados:

Randn(size(n)) = Comando bastante interesante que nos permite graficar ruido o señales de
interferencia en un script.

Explicación del script.

Aquí tenemos una señal procesada cosenosoidal, que se le añade una componente de ruido
entregándonos un sistema con un comportamiento al azar, la gráfica de la figura 14 corresponde a
la función muestreada

Figura 14: Función cosenosoidal


Ahora bien remitiéndonos a la experiencia número 1, utilizando el operador “.”, que se aprecia en la
línea 2, operamos ambas funciones, obteniendo la siguiente gráfica.

Figura 15: Función ruido multiplicada


Del mismo modo cuando operamos el script anterior, en la línea 2 con el signo suma obtenemos:

Figura 16: Función ruido sumada

Cuando aplicamos la función de ruido, si la operamos como los hacemos en la figura 15, con un “.”,
obtenemos una dispersión mayor a que si la sumamos o la restamos, esto se puede apreciar en al
figura 16
Script número 7.

Figura 17: Script número 7

Básicamente tenemos lo mismo que en el script número 6, pero a una escala mucho más
pequeña , en este caso los valores abarcan desde el -10 hasta el 10.

Gráfica del script.

Figura 18: Gráfica función cosenoidal script 7


Ahora bien, sumándole la componente de ruido obtenemos la siguiente gráfica, entonces vemos
mejor pero a escala más pequeña lo que se mostró en el script 6.

Figura 19: Señal de ruido añadida a la función.


Script número 8.

Para poder hacer más didáctico este laboratorio me dispuse a modificar el script que estamos
estudiando, no obstante cumple la misma función tenía que cumplir, pero a esto le añadimos cinco
gráficos en dónde analizamos los distintos escenarios de la función.

Figura 20: Script número 8


Lo que se hace aquí es básicamente comparar las diferentes respuestas que puedo obtener de la
función cuando esta es muestreada, sin ruido, con ruido, sin ruido muestreada, con ruido
muestreada.

Figura 21: Gráfica Script número 8


Script número 9

Figura 22: Script número 9

La finalidad de este script es muestrear la identidad de euler para un número imaginario de unidad,
en dónde vamos a obtener la gráfica que se puede observar en la figura 23.

Figura 23: Grafica de la función Script número 9

A simple vista no tiene ningún sentido la gráfica, no obstante si nos ponemos a analizar esta
función en su eje real e imaginario (como se da en el Script siguiente), vemos que lo que gráfico la
la función es la parte real e imaginaria en el plano cartesiano, esto va a quedar mejor identificado
en el Script número 10.
Script número 10.

Figura 24: Script número

Lo que tenemos aquí es la función anterior, pero analizada en los ejes reales e imaginarios de la
función con su respectiva identidad de euler, modifique el intervalo de muestreo que es la n, entre 0
y 10 para que calce con la función anterior y se pueda apreciar las funciones, también se movieron
los textos del punto 6 y 7, 50 y 60 puntos hacía arriba, para que se pueda apreciar mejor los
textos.

Figura 25: Gráfica función identidad de euler.

Finalmente comparando la figura 25 con la figura 23 se puede apreciar de mejor manera el


proceso de muestreo que se llevo a cambo con la función.
Script número 11

Figura 26: Script número 11


Definición de comandos ocupados.

Abs = Entrega valores absolutos, en este caso la trasformada de fourirer de coseno, sus valores
van a estar sobre el eje “y” positivo, como los valores de “x” también abarcan desde 0 hasta 63, la
gráfica de la función estará contenida en el primer cuadrante.

Explicación del script.

Lo que se hace aquí es bien sencillo, se muestrea desde 0 hasta 63 la señal coseno, luego se
obtiene el valor absoluto de la transformada de fourier. De lo anterior graficamos ambas funciones,
para plot(x), se gráfica la función coseno y para plot(y), se grafica la función de la trasformada de
fourier en valor absoluto, de esto obtenemos los siguientes gráficos.

Figura 27: Grafica para función coseno.

Figura 28: Gráfica para función fourier valor absoluto.


Script número 12

Figura 29: Script número 12

Comandos Ocupados:

Ones= Por lo que veo ones me permite definir los valores de una matriz, en este caso el vector va
desde 1 a 501 es decir : [1,1,1,1,1…….].

Explicación del Script.

Se define los intervalos que se van a maestrear en la línea 1, estos van desde el [0 al 501], con
saltos de 1 en 1, multiplicados por pi y dividido por 500.

Se define la razón de cambio en la línea 2, como ej*w/ej*w-0,5*ones((1,501)), el comando ones


cumple la función de ser una matríz que entrega valores de un array entre 1 y 501.

Figura 30: Gráfica Script 12 de matlab


La magnitud de la razón de cambio esta en magX y la entrega como un valor absoluto, el angulo
por otro lado lo entrega como un valor real y esto se puede apreciar en la gráfica.

Como se aprecia el angulo por la programación va a tomar valores reales y la magnitud por otro
lado solo va a tomar valores reales positivos.
Script número 13

Figura 31: Script número 13

Comandos ocupados:

Fft= calcula la transformada rápida de Fourier

Figura 32: Gráfica script 13


Explicación del Script:

Se muestra la transformada de Fourier de X(t)= 2−3 t∗u ( t ) por dos caminos:

Camino 1

Con N=128 y linspace se declara que se trabajará con 128 muestras entre 0 y 3.

Ts = t (2) – t(1) Define el periodo de muestreo


Ws = 2 π evalúa la frecuencia angular de las muestras
Ts
Luego calcula la transformada con el comando fft. Se grafican todas las componentes positivas.

Camino 2:

Transformada de Fourier teórica

Se crea el eje de frecuencia continuo con W = Ws * (0:N/2) /N. Con Fa =2./(3+j*W) representamos
la función X(t). Por último, se plotea para comparar los dos resultados. El camino 1 son los
asteriscos y el camino 2 la línea continua. Se observa que casi no hay diferencias entre ellas.
Script número 14

Figura 33: Script número 14

Gráficas del Script

Figura 34: Gráfica script número 14


Figura 35: Gráfica 2, script número 14

Comandos ocupados:

Con(Y) = Entrega el conjugado de la función Y

Explicación del script:

Se hace un muestreo desde 0 hasta 0.6 con diferenciales de 0.001, la función que se va a graficar
es la función periódica x, a la cual se le añade una componente de ruido que abarcara el dominio
del “t”, se gráfica esa función a una escala en 1:50.

Luego tomamos la misma función Y y le agregamos la transformada rápida de fourier a una escala
de 512.

Definimos el comando Pyy, dónde operamos Y con el conjugado de Y, para luego dividirlo en 512
bits , se define la frecuencia con la cual se gráficara esta segunda función, para luego ser
graficada entre, en 512 puntos vs PYY.

En resumen no tengo idea que hace esto.


Conclusiones.
A partir de lo investigado en el presente informe, se concluyen los siguientes puntos:

• Al sumar la función randn(x) se obtiene un resultado con menor factor de dispersión de


puntos en la función que al operarlo con el comando “.”, esto queda de manifiesto en
los scripts 8 , 7 y 6
• Se puede concluir que las funciones por valores unitarios, operadas por stepseq, estas
pueden ser tratadas como sumas o restas algebraicas, y ser graficadas en un plano
cartesiano , lo cual queda de manifiesto en los script 5, 4 y 1
• Al hacer un análisis del muestreo de una función periódica, como lo es una función
dientes de sierra del script número 2, si muestreamos según su período o su
frecuencia vamos a obtener la misma función, remitirse a la figura número 7.
Bibliografía
Lathi B.P and Green R.A.(2018). Linear Systems and Signals Third Edition. Oxford University
Press. ISBN-13: 978-0190200176, ISBN-10: 0190200170

Oppenheim, Willsky, Nawab. Señales y Sistemas. Segunda edición. Prentice-Hall. 1998.

Hsu P. Hwei, (1995) Schaum’s Outline of Signals and Systems 1st Edition, ISBN-13: 978-
0070306417, ISBN-10: 0070306419

También podría gustarte