Está en la página 1de 12

INTEGRANTES: ELIAN CUENCA- MICHAEL AJILA- ANTHONY AGUILAR

CURSO: 7mo "B"

CARRERA: ING. ELÉCTRICA

Generación de señales típicas en Telecomunicaciones usando Matlab/Simulink

Realizar una simulación en la que se facilite la generación de las señales típicas presentes en sistemas básicos
de telecomunicaciones; usando códicgo de Matlab praa la generación y vizualizacion de estas señales.

Consultar las señales que puede emitir un generador de funciones.

Un generador de funciones es una fuente de señales que tiene la capacidad de producir diferentes formas
de onda. La mayoría de los generadores de funciones pueden generar ondas senoidales, cuadradas y
triangulares sobre un amplio rango de frecuencias (entre 0.01 Hz hasta cerca de 1 MHz)

Investigar como crear un vector usando la función de Matlab "linspace".

Sintaxis
y = linspace(x1,x2)

y = linspace(x1,x2) devuelve un vector fila de 100 puntos equidistantes entre x1 y x2.

y = linspace(x1,x2,n)

y = linspace(x1,x2,n) genera n puntos. El espacio entre los puntos es (x2-x1)/(n-1).

linspace es similar al operador de dos puntos, “:”, pero da un control directo sobre el número de puntos
y , siempre incluye los puntos finales. “lin” en el nombre “linspace” se refiere a la generación
de valores espaciados linealmente en contraposición a la función hermana logspace, que genera valores
espaciados logarítmicamente.

Consultar las funciones de Matlab para generar ondas cuadradas, triangulares, trenes de pulsos,
señales senos y cosenos.

ondas cuadradas: square genera ondas cuadradas

1. y=square(t)

trenes de pulsos: pulstran

1. y= pulstran(t,d,func) genera un tren de pulsos basado en muestras de una función continua, func.

señal triangular: sawtooth

1
1. y=sawtooth(t,xmax) genera una onda triangular modificada con la ubicación máxima en cada periodo
que controla xmax. Establezca xmax en 0.5 para generar una onda triangular estándar.

señal seno: sin() "Seno del argumento en radianes"

1. Y = sin(X) devuelve el seno de los elementos de X. La función sin opera por elementos en los
arreglos. La función acepta entradas tanto reales como complejas.

señal coseno: cos() "Coseno de un argumento en radianes"

1. Y = cos(X) devuelve el coseno para cada elemento de X. La función cos opera por elementos en los
arreglos. La función acepta entradas tanto reales como complejas.

TRABAJO PRÁCTICO

Sustento Teórico Conceptos:

Dentro de los sistemas de telecomunicaciones se pueden encontrar diversos tipos de señales entre los cuales
conocemos:

Señal Continua, Señal Sinusoidal, Señal Tren de pulsos, Señal Diente de sierra,Señal aleatoria.

Algunas de las señales, que se presentan dentro del ámbito de las telecomunicaciones, hacen posible predecir
cuál será su amplitud en cualquier instante de tiempo siempre que se pueda reconocer su periodo y por tanto
su frecuencia. El concepto de periodo es muy importante para los casos de las señales de información.

Se conoce como periodo al número de veces que una señal se repite en un instante de tiempo determinado.
El periodo está relacionado de forma inversa a la frecuencia de la señal; siendo esta la magnitud que mide el
número de repeticiones por unidad de tiempo de una señal.

OBJETIVOS

• Conocer cómo acceder y utilizar las funciones básicas del software Matlab para generar señales.
• Desarrollar un código Matlab simple que nos ayude a manipular vectores y gráficar sus resultados.
• Representar señales típicas en telecomunicaciones usando Matlab y su ventana de gráficos.
• Observar y reconocer la relación de la frecuencia y el periodo en las señales.

Librerías utilizadas:

• MATLAB\graph2d
• MATLAB\Elementary math functions.
• MATLAB\DSP

Para obtener las gráficas de las señales típicas presentes en los sistemas de telecomunicaciones, se puede
usar el siguiente código:

2
Señal Continua

t=linspace(0,1,100); y=1+(0*t);
plot(t,y); grid on; title("Señal Continua")

FUNCIÓN CONTINUA = No hay periodo, es una constante

Señal Seno

t=linspace(-10*pi,10*pi,100); w=50;
y=sin (w*t); plot(t,y,'r'); grid on
axis([-10*pi 10*pi -2 2]); title("Señal Seno")

3
p=(2*pi)/w

p = 0.1257

Señal Coseno

t=linspace(-10*pi,10*pi,100); w=50;
y=cos(w*t); plot(t,y); grid on
axis([-10*pi 10*pi -2 2])

4
p=(2*pi)/w

p = 0.1257

Señal tren de pulsos

fs=1000 ; t=(0:1/fs:5);
y=square(2*pi*t); plot(t,y); grid off
axis([0 5 -2 2]);

5
D = dutycycle(y,fs)

D = 1×4
0.5000 0.5000 0.5000 0.5000

Señal diente de sierra

fs=1000; t=(0:1/fs:5);
y=sawtooth(2*pi*t); plot(t,y); grid on
axis([0 2 -2 2]);

6
D = dutycycle(y,fs)

D = 1×4
0.7500 0.7500 0.7500 0.7500

Señal aleatoria

x=linspace(0,1,100); y=rand(1,length(x)); plot(x,y); grid on

7
Preguntas

1) ¿Qué representa la variable fs en las señales tren de pulsos y diente de sierra? Explique.

fs: La tasa de muestreo

La tasa o frecuencia de muestreo es el numero de muestras por unidad de tiempo que se toman de una
señal discreta, durante el proceso necesario para convertirla de analógica en digital.

2) Observando en los resultados de las gráficas indique. ¿Cuál es el periodo que tienen las señales
representadas?

• Señal continua: no posee periodo, debido a que es una constante.


• Señal seno: a un velocidad angular de 50 (rad/s), tiene un periodo de 0.12s.
• Señal coseno: a un velocidad angular de 50 (rad/s), tiene un periodo de 0.12s.
• Tren de pulso: el periodo a simple vista es 1s.
• Señal diente de sierra: el periodo a simple vista es 1s.
• Señal aleatoria: no es posible calcular periodo por la fluctuacion de sus comportamiento.

3) En la señal aleatoria. ¿Es posible calcular el periodo de la señal? Explique.

Tiene mucha fluctuación respecto a su comportamiento, los valores de una señal aleatoria no se pueden
predecir con exactitud, solo se pueden basar en los promedios de conjuntos de señales con características
similares.

No se pueden representar unívocamente por función del tiempo.

8
4) Para las señales no aleatorias, variar su frecuencia y comprobar los resultados para una frecuencia
mayor y para una frecuencia menor a la asignada.

Señal Seno

t=linspace(-10*pi,10*pi,100); w=30;
y=sin (w*t); plot(t,y,'r'); grid on
axis([-10*pi 10*pi -2 2]); title("Señal Seno")

Señal Coseno

t=linspace(-10*pi,10*pi,100); w=10;
y=cos(w*t); plot(t,y); grid on
axis([-10*pi 10*pi -2 2])

9
Señal tren de pulsos

fs=1000 ; t=(0:1/fs:5);
y=square(20*pi*t); plot(t,y); grid off
axis([0 5 -2 2]);

10
Señal diente de sierra

fs=1000; t=(0:1/fs:5);
y=sawtooth(20*pi*t); plot(t,y); grid on
axis([0 2 -2 2]);

11
12

También podría gustarte