Sie sind auf Seite 1von 17

Universidad Autnoma de Baja California

Facultad de Ingeniera Arquitectura y Diseo

PRACTICA 1

GENERACIN Y GRAFICACIN DE SEALES


CONTINUAS

Materia:
Seales y sistemas

Profesora:
Galindo Cavazos Mara Luisa

Grupo:
025

Alumno
Daz Guzmn Daro

Matrcula
342317

Ensenada B. C. a febrero 24 del 2016

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


1. INTRODUCCIN
Se emple MATLAB (abreviacin para Matrix Laboratory) que es un lenguaje de alto nivel y un
entorno interactivo empleado en el clculo numrico, la visualizacin y la programacin para
la elaboracin de los pasos que sugera la practica uno del laboratorio de seales y sistemas.

2. OBJETIVOS
a) Familiarizarse con el programa para procesamiento de seales Matlab y la graficacin de
seales en el dominio del tiempo usndolo como instrumento para comprender en detalle los
aspectos ms importantes del curso terico, adems de aprender a utilizar una herramienta de
uso extendido en el rea de procesamiento de seales y comunicaciones.

b) Generar seales exponenciales, sinusoidales, cuadrada, diente de sierra y escaln,


visualizarlas en forma continua.

3. FUNDAMENTOS
Equipo empleado
Computadora

con

sistema

Material de apoyo
operativo

Windows 10

Software MATLAB (r2014)


PDF de la prctica

Las seales en MATLAB son representadas por matrices numricas, que pueden contener
entradas complejas. Todas las variables definidas son matrices. Las matrices con solo una
columna o fila son interpretadas como vectores. Todas las matrices representadas en MATLAB
son indexadas y MATLAB puede ejecutar una secuencia de comandos almacenados en un
archivo. Estos archivos se conocen como archivos .m, ya que tienen sta extensin. Los
archivos .m facilitan mucho del trabajo en MATLAB, y permiten adems la construccin de
funciones para realizar tareas especficas. Estos archivos se pueden crear utilizando el editor
de texto de MATLAB, el cual puede ser llamado a travs del comando edit o utilizando la barra
de herramientas en la parte superior de la ventana.
2

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


Interfaz de desarrollo de MATLAB (r2014)

Editor de texto

Ventana de comandos

Aqu se escribe el programa y se


guardan en archivos .m

Aqu se escriben instrucciones


que se ejecutan

Workspace: Se muestran las variables que se utilizarn

Siendo esta prctica enfocada a la introduccin del software MATLAB, no se hace mucha
nfasis a la descripcin de ste en la seccin de fundamentos, sino, hasta el siguiente apartado
en donde se explicarn cada uno de las funciones que se emplearn, evitando as escribir la
misma informacin que el documento aporta.

4. DESARROLLO
Se gener un archivo .m nuevo. Pero en lugar de trabajar con la ventana de comandos y
ejecutarla una vez escrita la instruccin, se escribieron las instrucciones en el editor de texto
para una edicin ms sencilla en la mayor parte de la prctica.

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


SEALES CONTINUAS
Antes de obtener una seal continua en el tiempo, primero se debe crear un vector que
represente la secuencia temporal, teniendo el cuidado de elegir un espaciamiento entre
muestras apropiado. Por ejemplo para generar seales en el intervalo de tiempo, con
muestras tomadas cada 0.05s, se escribe en la lnea de comandos:
>>T=0.05

Para definir la separacin temporal (en segundos) entre las muestras. Exprese la secuencia
temporal que va desde -1 a 1, en pasos T:
>>t=[-1:T:1]

Todos los elementos del vector t fueron mostrados en la pantalla. Para evitarlo, usualmente se
coloca un punto y coma (;) despus de cada instruccin.

Para generar la funcin real decreciente x(t) = e-t, se escribi:

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


Algunas funciones bsicas:

sin(x);

Funcin seno

csc(x);

Funcin cosecante

cos(x);

Funcin coseno

exp(x);

Funcin exponencial

tan(x);

Funcin tangente

ln(x);

Logaritmo natural

cot(x);

Funcin cotangente

Elevar a una potencia

sec(x);

Funcin secante

sqrt

Raz de una funcin

Dibuje x(t) vs. t: >>plot(t,x,'--r')

El smbolo '-- indica las caractersticas del trazo: "--" es el tipo de trazo y "r" es el color (en este
caso red o rojo). Se puede emplear el comando help para saber ms detalles pero al estar
trabajando en el Editor, se muestra a continuacin algunas especificaciones de la funcin plot.
5

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


Funcin plot
El comando plot(x,y) se utiliza para crear una representacin grfica bidimensional,
donde x e y son vectores. ste tiene parmetros adicionales que nos permiten especificar el
color y tipo de lnea o los smbolos utilizados como marcadores.
Color

Smbolo

Color

Smbolo

Estilo de lnea

Smbolo

Azul (defecto)

Magenta

Slido(defecto)

Verde

Amarillo

A puntos

Rojo

Negro

raya-punto

-.

Cian

Blanco

rayas

--

Opciones de smbolos para marcar puntos en la grfica

Figura

Figura

Figura

Figura

crculo

Tringulo

ms

>

Tringulo (hacia

(hacia abajo)
.

punto

Tringulo

la derecha)
*

estrella

pentagrama

cuadrado

diamante

(hacia arriba)
x

marca
X

<

Tringulo
(hacia la
izquierda)

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


linewidth

Especifica la anchura de lnea su valor por defecto es 0.5

markersize

Especifica el tamao del smbolo que marca los puntos

markeredgecolor

Especifica el color de borde del smbolo que marca los puntos

markerfacecolor

Especifica el color de relleno del smbolo que marca los puntos

Calcule la exponencial creciente w(t)=et: w=exp(t); La prctica da las opciones de emplear


>>clf o >>hold on pero al trabajar en el editor y guardar satisfactoriamente el archivo .m, se
emple la funcin figure(k) para dibujar una nueva figura, donde k es el nmero de sta. En
cualquiera de los casos, el siguiente paso era dibujar w(t) con: plot(t,y,'*c')

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


Si se desea incluir una cuadrcula en el grfico se escribe, luego de hacer el plot: grid

>>clf
>>hold on
figure(k)
>> grid

Funcin para borrar la figura anterior.


Funcin para dibujar figuras simultneamente.
Funcin para graficar una nueva figura, k es el nmero asignado.
Funcin para incluir una cuadrcula en el grfico.

Se crea una nueva figura y se calculan las funciones con cambios lineales en la escala
temporal: x1(t)=e-2t y x2(t)=e-t/2 as x1=exp(-2*t); x2=exp(-t/2); plot(t,x1,'-y',t,x2,'--g')
abs(x);

Valor absoluto

Multiplicacin

Divisin
8

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.

Se procede igual con x3(t) = e-2|t| de la siguiente manera


x3=exp(-2*abs(t)); plot(t,x3,':m')

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.

En seguida se graficaron varias seales en una misma figura pero en espacios diferentes. Para
eso se divide primero la figura en una matriz de subgrficos de las dimensiones que uno desee.

subplot(m,n,k)

Esta funcin permite subdividir una ventana de figura en varias celdas, de


modo que es posible realizar una representacin grfica distinta en cada
una de ellas. Estas representaciones pueden ser cualquiera de las
permitidas en MATLAB
La figura estar subdividida en m x n y k representa cada una de las
celdas que de grafic.

Dividimos la figura como una matriz de 2x2 y en cada subgrfico aparecer una de las seales.
subplot(2,2,1); plot(t,x1,'-y');
subplot(2,2,2); plot(t,,x2,'--g');
subplot(2,2,3); plot(t,x3,'r');
subplot(2,2,4); plot(t,x,'-b');

10

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.

Para generar una seal exponencial compleja y(t)=ej2t escriba en la lnea de comandos:
y=exp(j*2*pi*t); Para observar las partes real e imaginaria de 'y', primero se creo una nueva
figura y luego se dibuj las partes real e imaginaria. plot(t,real(y),'-b',t,imag(y),':r')

real

Devuelve la parte real de un numero complejo

imag

Devuelve la parte imaginaria de un numero complejo

Las sinusoides reales tambin pueden ser generadas directamente en MATLAB, por ejemplo
si se quieren generar sinusoides se puede usar sin (para Seno) y cos (para Coseno). Dando
el mismo resultado al ejecutarlo

v1=sin(pi*t-pi/6);
v2=cos(pi*t+pi/4);
11

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.

Se gener una seal cuadrada peridica usando la siguiente instruccin:


cuad=square(2*pi*t); y se grafic plot(t,cuad)

12

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


Despus

una

seal diente

de

sierra

peridica

usando

la

siguiente

instruccin:

saw=sawtooth(2*pi*t); y se grafic plot(t,saw)

Para finalizar la prctica se gener un escaln escalon=[zeros(1,20) ones(1,21)]; y se grafic


plot(t,escalon)

13

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


square

De la funcin help de la ventana de comandos: Esta funcion de MATLAB


genera una seal cuadrada con periodo 2 para los elementos de un vector
de tiempo.

sawtooth

De la funcin help de la ventana de comandos: Esta funcion de MATLAB


genera una seal diente sierra con periodo 2 para los elementos de un
vector de tiempo.

zeros

Genera una matriz nxn con todos los valores iguales a 0.

ones

Genera una matriz nxn con todos los valores iguales a 1.

5. CONCLUSIN
El software de desarrollo MATLAB tiene muchas funciones que permiten la elaboracin de
grficas de una manera sencilla, tanto funciones trigonomtricas, exponenciales, nmeros
complejos por mencionar algunas. aportante al ingeniero una herramienta muy poderosa para
la elaboracin de sus trabajos prcticos.
En esta prctica se pudieron cumplir los objetivos descritos al principio:
El alumno se familiariz con el uso del programa para procesamiento de seales Matlab y la
graficacin de seales en el dominio del tiempo usndolo como instrumento para comprender
en detalle los aspectos ms importantes del curso terico
Se obtuvo el conocimiento referente a la creacin de las seales exponenciales, sinusoidales,
cuadrada, diente de sierra, escaln y se visualizaron en forma continua.

14

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


6. ANEXOS
Programa completo:
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.

clear all;
T=0.05;
t=[-1:T:1];
x=exp(-t); %Decreciente
plot(t,x,'--r')
y=exp(t); %Creciente
figure(2)%Nueva figura donde (k) es el numero asignado
plot(t,y,'*c')
grid %cuadricula
figure(3) %Funciones con campos lineales en la escala temp.
x1=exp(-2*t);
x2=exp(-t/2);
plot(t,x1,'-y',t,x2,'--g')
figure(4)%Funcion Exponencial con valor absoluto
x3=exp(-2*abs(t));
plot(t,x3,':m')
figure(5)%Graficar en una misma figura
subplot(2,2,1); plot(t,x1,'-y');
subplot(2,2,2); plot(t,x2,'--g');
subplot(2,2,3); plot(t,x3,'r');
subplot(2,2,4); plot(t,x,'-b');
figure(6)%Seal exponencial compleja
y=exp(j*2*pi*t);
plot(t,real(y),'-b',t,imag(y),':r')
figure(7)%Seal seno y coseno
v1=sin(pi*t-pi/6);
v2=cos(pi*t+pi/4);
plot(t,real(y),'-g',t,imag(y),':m')
figure(8)%Seal Cuadraada
cuad=square(2*pi*t);
plot(t,cuad)
figure(9) %Seal diente de sierra
saw = sawtooth(2*pi*t);
plot(t,saw)
figure(10) %Escaln
escalon=[zeros(1,20) ones(1,21)];
plot(t,escalon)

15

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


7. BIBLIOGRAFA
<<The Language of Technical Computing>> MathWorks.
Puede encontrarse en:
http://www.mathworks.com/products/matlab/
Consultado el 20 de febrero de 2016.

<<Trigonometric Functions>> MathWorks.


Puede encontrarse en:
http://www.mathworks.com/help/symbolic/trigonometric-functions.html
Consultado el 21 de febrero de 2016.

<<Exponents and logarithms>> MathWorks.


Puede encontrarse en:
http://www.mathworks.com/help/symbolic/exponents-and-logarithms.html
Consultado el 21 de febrero de 2016.

<<Complex Numbers>> MathWorks.


Puede encontrarse en:
http://www.mathworks.com/help/matlab/complex-numbers.html
Consultado el 21 de febrero de 2016.

16

UNIVERSIDAD AUTNOMA DE BAJA CALIFORNIA


FACULTAD DE INGENIERA ARQUITECTURA Y DISEO

Prctica 1: Generacin y graficacin de seales continuas.


<<Graficos bidimensionales>> sbweb
Puede encontrarse en:
http://www.sc.ehu.es/sbweb/energias-renovables/MATLAB/basico/graficos/graficos.html
Consultado el 21 de febrero de 2016.

<<LENGUAJE Y SISTEMAS DE COMPUTACIN>> gsi.dec.usc


Puede encontrarse en:
http://www-gsi.dec.usc.es/~alberto/lsc/matlab/subplot.htm
Consultado el 21 de febrero de 2016.

17

Das könnte Ihnen auch gefallen