0% encontró este documento útil (0 votos)
39 vistas16 páginas

Practica 1 Intro

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1/ 16

INFORME FINAL - PRACTICA N1

TEMA: PROCESAMIENTO DE SEALES Y FUNCIONES PERIODICAS


I. OBJETIVO

Simular e investigar en forma experimental el procesamiento de seales usando los


comandos e instrucciones del software Matlab, desarrollando los ejercicios propuestos
de los ejercicios planteados.

II. EQUIPOS Y MATERIALES

1. Matlab versin 4 y 5.3 6.12


2. PC Pentium II actual
3. Manual de Matlab
Observacin: este laboratorio se realiz con el software Octave.

III. INTRODUCCIN TERICA

Qu es Octave o GNU Octave?


Octave o GNU Octave es un programa libre para realizar clculos numricos.
Como indica su nombre es parte del proyecto GNU. MATLAB es considerado su
equivalente comercial. Entre varias caractersticas que comparten se puede
destacar que ambos ofrecen un intrprete permitiendo ejecutar ordenes en modo
interactivo.
El proyecto se cre en el ao 1988 con el fin de utilizarlo en un curso de diseo de
reactores qumicos. Luego, en el ao 1992, se decide extenderlo y comienza su
desarrollo a cargo de John W. Eaton. La versin 1.0 apareci el 17 de febrero de
1994.

Cmo se utiliza Octave?


Octave se puede utilizar de dos formas:

Por lnea de comando


Una vez que se asegur que tiene instalado el programa en la computadora que
va a trabajar, en una terminal escribe octave e ingresa al programa. De esta forma
puede escribir directamente los clculos que quiere realizar.
Ejemplo:
octave:1>1+1
ans = 2
octave:2>

Por archivo .m
Esta forma se utiliza en el caso en que deba elaborar algn programa de clculo
largo, lo que facilitara la comprensin del problema y permite modificar alguno de
los parmetros sin tener que escribir por lnea de comando de nuevo las
variables que dependan del parmetro que modifico.
Para trabajar por archivo usted debe asegurarse de estar parado en el directorio
correcto en donde est el archivo y si no lo est, debe darle el camino
para llegar al archivo.
Existen dos formas de correr un archivo .m, o escribiendo en una terminal octave
archivo.m, o ingresando al programa y en la lnea de comando escribir archivo.m.
Tal vez es ms til la segunda opcin ya que primero, si es necesario seguir
trabajando con las variables del programa, al hacerlo dentro del programa las
variables ya estn ingresadas, y segundo, si se trabajan con
Resultados grficos y no se tiene cuidado, al correr el programa externamente el
grafico aparecer y desaparecer en un instante.

Dentro de Octave se pueden utilizar herramientas del bash, como ls, pwd, cd, etc.
Ejemplo:
Supongamos que queremos correr un archivo llamado programa1.m que se encuentre
dentro del directorio /home/alumno21/referenciacion/practica2/, entonces para correr el
programa podramos hacerlo de las siguientes formas:

1. Desde afuera

alumno21@carina:~$cd ~/referenciacion/practica2/
alumno21@carina:~/referenciacion/practica2$octave prorama1.m

2. Desde afuera indicando el camino

alumno21@carina:~$octave~/referenciacion/practica2/programa1.m

3. Desde adentro
Primero correr octave

octave:1>cd ~/referenciacion/practica2/ octave:2>programa1.m

Seales

Las seales son la representacin de un fenmeno fsico o estado material a travs de


una relacin establecida; las entradas y salidas de un sistema electrnico sern seales
variables. Estas seales pueden representarse por funciones peridicas, son funciones
matemticas que se repiten en un rango determinado.
IV. PROCEDIMIENTO

1. Desarrolle en el programa principal del Matlab los siguientes ejemplos y


anotar sus resultados.

I. Funciones matemticas

II. Nmeros complejos

a) Ejercicio 1. Ecuacin general de 2 grado de solucin real.

Comprobacin de las respuestas obtenidas

b) Ejercicio 2. Ecuacin general de 2 grado con solucin compleja.

Comprobacin de las respuestas obtenidas

c) Ejercicio 3. Expresiones en nmeros complejos

d) Ejercicio 4. Forma polar, usando real, imag, abs y angle

III. Construccin de arrays


2. Escribir en block de notas o depurador del Matlab los siguientes
ejercicios y copiar en el programa principal, para graficar las funciones
peridicas.

1. Grafica de funciones trigonomtricas

Figuras obtenidas

pg. 1
2. Generacin de seales discontinuas
La idea es multiplicar aquellos valores en un array que desea mantener por unos, y
multiplicar los otros valores por cero.

pg. 2
3. MANIPULACIN DE GRFICOS

Se puede aadir lneas a una grfica existente usando hold. Cuando fija hold on,
matlab no elimina las curvas o graficas existentes. Cuando se meten las nuevas
rdenes plot. Fijando hold off, se libera la ventana de la figura actual para nuevas
grficas.

pg. 3
4. SUBDIVISIN DE VENTANA DE GRAFICAS (m,n,p)

Una ventana de figura, puede mantener ms de un conjunto de ejes. La orden subplot


(m,n,p) subdivide la ventana de la figura actual en una matriz m x n de las reas de
representacin grfica y escoge como activa el rea p-esima de la subgrafica se
numeran de izquierda a derecha a los largo de la fila superior, luego la segunda fila.

V. CUESTIONARIO

1. Cambie el valor de las variables en cada uno de los ejercicios y desarrolle


nuevas aplicaciones, por lo menos 2 ejercicios adicionales de cada uno
de los ejercicios planteados como ejemplos.

Funciones matemticas
Ejercicio nuevo 1

Ejercicio nuevo 2

Nmeros complejos

Ejercicio 1

Para: a=2; b=8; c=5;

Para: a=1; b=4; c=4;

Ejercicio 2
Para: a=2; b=4; c=4;

pg. 4
Para: a=4; b=2; c=3;

Ejercicio 3
Ejemplo nuevo 1

Ejemplo nuevo 2

Ejercicio 4
Para: c1=5-7i;

Para: c1=3-8i;

Construccin de arrays

pg. 5
Para: x=[2*pi 2.1*pi 2.2*pi 2.3*pi 2.4*pi 2.5*pi 2.6*pi 2.7*pi 2.8*pi 2.9*pi 3*pi]

Para: x=[pi 1.1*pi 1.2*pi 1.3*pi 1.4*pi 1.5*pi 1.6*pi 1.7*pi 1.8*pi 1.9*pi 2*pi]

Grafica de funciones trigonomtricas

Para: x=linspace(0,9*pi,90);

Graficas

pg. 6
Para: x=linspace(0,5*pi,50);

Graficas

Generacin de seales discontinuas

Para: x=linspace(0,25,80);

Para: x=linspace(0,8,180);

pg. 7
Manipulacin de grficos

Para: x=linspace(0,9*pi,90);

Para: x=linspace(0,2*pi,80);

Subdivisin de ventaja de graficos

Para: x=linspace(0,6*pi,60);

Para: x=linspace(0,7*pi,180);

pg. 8
2. Explique las funciones de cada una de las principales instrucciones y
comandos utilizados en los ejercicios anteriores.

Fix( )
Redondea hacia cero.

Floor( )
Redondea hacia menos infinito.

Ceil( )
Redondea hacia infinito.

Round( )
Redondea hacia el entero ms prximo.

Linspace
El linspace funcin genera vectores linealmente espaciados. Es similar al
operador dos puntos, pero da un control directo sobre el nmero de puntos.

Y=linspace (a, b) genera un vector de fila y de 100 puntos espaciados


linealmente entre a y b.
Y=linspace (a, b, n) genera n puntos.

Se pueden aadir objetos al grafico

- xlabel(etiqueta del eje x)


- ylabel(etiqueta del eje y)
- title(ttulo del grafico)

axis
Controla el escalado y apariencia de los ejes.

Hold on, hold off


El grafico se crea por etapas, es til cuando los datos a dibujar no estn
disponibles al mismo tiempo.

Subplot (m, n, p)
Divide la ventana grafica en m x n sub ventanas, asigna la ventana p
esima como la actual, donde se dibujara el grafico.

pg. 9
VI. Gua de laboratorio firmado por el profesor

pg. 10
pg. 11
VII. BIBLIOGRAFA

http://softlibre.unizar.es/manuales/aplicaciones/octave/manual_octave.pdf
https://es.wikipedia.org/wiki/Archivo:Suma_de_funciones_peri%C3%B3di
cas(coseno)2.svg
https://es.wikipedia.org/wiki/GNU_Octave

pg. 12

También podría gustarte