Introducción a MATLAB y LabVIEW

Documentos relacionados
Práctica 1: Introducción al entorno de trabajo de MATLAB *

Tema: Excel Formulas, Funciones y Macros

Herramientas computacionales para la matemática MATLAB: Cómo guardar el trabajo?

INDICE PARTE I AMBIENTE DE TRABAJO Instalación de Winplot 1.2. Conociendo Winplot Ambiente de trabajo. 1.4.

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento

Práctica 2: Periodicidad

Introducción a Matlab.

Sesión VI: Desarrollo de aplicaciones en el entorno MATLAB

CLASE 1 INTRODUCCIÓN A MATLAB

Creación de Formularios y Consultas

INTRODUCCION A SIMULINK

MATLAB PARA LA INVESTIGACIÓN CIENTÍFICA, LA DOCENCIA Y LA INGENIERÍA NIVEL I. Por: Alberto Patiño Vanegas

TUTORIAL BASICO DE MATLAB

Matemáticas Empresariales I. Funciones y concepto de ĺımite

Introducción a MATLAB

Práctica 1ª: Introducción a Matlab. 1er curso de Ingeniería Industrial: Ingeniería de Control

MATEMÁTICA D INTRODUCCIÓN A SCILAB. Por: Dr. Javier Francesconi

MÁSTER OFICIAL EN SISTEMAS ELECTRÓNICOS AVANZADOS, SISTEMAS INTELIGENTES. Asignatura: Convertidores Avanzados de Potencia.

ESCUELA SUPERIOR POLITECNICA DEL LITORAL PROGRAMA DE ESTUDIOS

DISEÑO DE DIAGRAMAS DE FLUJO MEDIANTE LA HERRAMIENTA SOFTWARE DFD

GUIA 2: Repaso sobre uso de C#. Funciones, métodos y arreglos.

GUIA BÁSICA DEL PROCEDIMIENTO MATRIX END MATRIX

Cursada Segundo Cuatrimestre 2012 Guía de Trabajos Prácticos Nro. 1

Curso AVANZADO DE EXCEL 2013

Manual de Introducción a MATLAB

7ª Práctica. Matlab página 1 EJERCICIO 1. ORDENAR UN VECTOR CON EL MÉTODO DE LA BURBUJA...1

UNIVERSIDAD PEDAGÓGICA Y TECNOLÓGICA DE COLOMBIA FACULTAD DE CIENCIAS PROGRAMA DE MATEMÁTICAS PLAN DE ESTUDIOS

Las operaciones aritméticas básicas en MATLAB son las más sencillas que se pueden

TÉCNICO SUPERIOR UNIVERSITARIO EN MECATRÓNICA ÁREA AUTOMATIZACIÓN EN COMPETENCIAS PROFESIONALES ASIGNATURA DE LENGUAJE DE PROGRAMACIÓN

Práctica 0: Introducción a Matlab. Series Temporales. Diplomatura en Estadística. 2009/2010

Tema: USO DE MEMORIAS RAM Y ROM

Tema 2 Introducción a la Programación en C.

PROCESAMIENTO DIGITAL DE SEÑALES TRABAJO FINAL PROFESOR: CRISTIAN FILTRO PASA BAJAS PARA SEÑAL DE SENSOR DE TEMPERATURA LM35

INDICE Parte 1. Visual Basic Capitulo 1. Qué es Visual Basic? Capitulo 22. Mi Primera Aplicación Capitulo 3. Elementos del lenguaje

En esta sección se explica cómo usar Matlab a modo de calculadora. Empecemos con algo sencillo: las operaciones matemáticas elementales.

Tema: Repaso sobre el uso del IDE de Microsoft Visual C#.

CURSO DE MATEMÁTICAS IV INTRODUCCIÓN

Jesús Manuel Carrera Velueta José Juan Almeida García Fecha de elaboración: Mayo 6 de 2010 Fecha de última actualización:

SECUENCIA DIDÁCTICA. Módulo IV

Tema 4: Empezando a trabajar con ficheros.m

Aprender a desarrollar con JavaScript

Programación I. Carrera: ECM Participantes Participantes de las academias de ingeniería electrónica de los Institutos Tecnológicos.

: Algorítmica y Estructura de Datos I

4 CAJA DE POLINOMIOS C A P Í T U L O 4.1 MANUAL BÁSICO DE LA CAJA DE POLINOMIOS

Java Avanzado. Guía 1. Java Avanzado Facultad de Ingeniería. Escuela de computación.

Guía para la realización de prácticas de Control

Fila: Es un conjunto de varias celdas dispuestas en sentido horizontal.

CONTENIDOS MÍNIMOS 1ºESO. -Realización de las cuatro operaciones (suma, resta, multiplicación y división) mediante los algoritmos tradicionales.

PRÁCTICA NÚMEROS REALES Y COMPLEJOS CURSO Práctica 1

Operaciones básicas con hojas de cálculo

DOCUMENTO DE APOYO PARA PROYECTOS

Resultado de Aprendizaje:

TAREA 1 ARITMETICA PARA BCD Y ASCII.

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Universidad Autónoma del Estado de México

PRÁCTICA 08. GUIDE. Calculadora. Montor Láscares Pedro Antonio Ortiz Rosas Mario

Fundamentos de Ordenadores. Depurar programas usando Nemiver

Señales y Sistemas (66.74) Práctica 0 : Introducción a MATLAB/OCTAVE

LICENCIADO EN SISTEMAS COMPUTACIONALES. Este programa educativo se ofrece en las siguientes sedes académicas de la UABC:

[Andrea Pérez ] [Jhonatan Escobar] HOJAS DE CALCULO EN LA TOPOGRAFIA DISEÑO ASISITIDO POR COMPUTADOR ISMAEL OSORIO VAQUERO

Universidad Centroccidental Lisandro Alvarado. Decanato de Ciencias y Tecnología Departamento de Sistemas

Nombre de la asignatura: Arquitectura de Computadoras. Créditos: Aportación al perfil

Manual para el uso de recursos de comunicación y envío de archivos en la plataforma de Universidad Virtual

Señales: Tiempo y Frecuencia PRÁCTICA 1

Tema: Entorno a C# y Estructuras Secuenciales.

PRÁCTICA No. 4 OBTENCIÓN DEL POLINOMIO CARACTERÍSTICO, EIGENVALORES Y EIGENVECTORES DE UNA MATRIZ

MATLAB. solución de sistemas de ecuaciones algebraicas no lineales y sistemas de ecuaciones. Cátedra Cálculo de Reactores A-10 Prof.

Formato para prácticas de laboratorio

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Álgebra Lineal Tutorial básico de MATLAB

UNIVERSIDAD AUTÓNOMA DE NUEVO LEÓN

APRENDIZAJE DE LAS HERRAMIENTAS DE DESARROLLO DESARROLLO DE LA BASE DE DATOS DESARROLLO DEL INTERFAZ DE USUARIO Y DEL CÓDIGO VBA

Tema: CREACIÓN DE DIAGRAMAS ESQUEMATICOS CON MICROSOFT VISIO

Práctica N 2 Simulink como herramienta para resolver ecuaciones diferenciales

El determinante de una matriz se escribe como. Para una matriz, el valor se calcula como:

Programa de estudios por competencias Seminario Resolución de Problemas de Métodos Matemáticos I

Computadora y Sistema Operativo

ARQUITECTURA DE COMPUTADORAS II. Propósito del curso : Ingeniería Ingeniería en Sistemas. Hardware. Clave de la materia: 413

CONTENIDO PRÓLOGO LAS FUNCIONES... 5

Fundamentos Conceptuales de la Informática. Funciones. Prof. Manuel Rivas

Herramientas computacionales para la matemática MATLAB:Introducción

Profesor(a): Ing. Miriam Cerón Brito

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Índice general. Capítulo 1 Conceptos básicos. Capítulo 2 Controles básicos I. Pág. N. 1

UNIVERSIDAD AUTÓNOMA DE CHIAPAS LICENCIATURA EN SISTEMAS COMPUTACIONALES

Control de procesos industriales

Guía de instalación del navegador Mozilla Firefox

NOMBRE DEL CURSO: Matemática Básica 1

Diseño de una calculadora

1

Herramientas computacionales para la matemática MATLAB: MuPAD.

Procesado de datos con MATLAB

Universidad Central Del Este U C E Facultad de Ciencias y Humanidades Escuela de Pedagogía Mención Ciencias Físicas y Matemática

GUÍA PARA EL USO DE MATLAB PARTE 1

UNIVERSIDAD DISTRITAL FRANCISCO JOSÉ DE CALDAS FACULTAD DE INGENIERÍA PROYECTO CURRICULAR DE INGENIERÍA INDUSTRIAL

PLAN DE ESTUDIOS: 3 ACTA DE CONSEJO DE FACULTAD/DEPTO./CENTRO: 1. DATOS GENERALES PRERREQUISITOS/CORREQUISITOS: NINGUNO VERSIÓN: UNO 2.

2 Operaciones de producto y división de polinomios

TÉCNICO SUPERIOR UNIVERSITARIO EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN

Transcripción:

Facultad: Ingeniería Escuela: Ingeniería Biomédica Asignatura: Procesamiento de Señales Biomédicas Introducción a MATLAB y LabVIEW Objetivo. Realizar operaciones básicas en el lenguaje de programación de MATLAB 2. Realizar operaciones básicas en Simulink 3. Realizar operaciones básicas utilizando LabVIEW Recomendaciones. Tenga orden y aseo para trabajar. 2. Al finalizar el laboratorio se debe dejar en la misma o mejor condición de la que se encontró (Asegúrese de apagar el Equipo antes de retirarse). Materiales y Equipo Computadora MATLAB R2008b NI LabVIEW 2008 Introducción Teórica En esta primera práctica se realizara un introductorio al uso de tres importantes herramientas de programación para el análisis de sistemas y el procesamiento digital de señales, entre ellos MATLAB, Simulink y LabVIEW. En primer lugar, decimos que MATLAB es una herramienta de software matemático con entorno de desarrollo integrado y un lenguaje de programación propio (lenguaje M) que corresponde con sus siglas en inglés de MATrix LABoratory (MATLAB). Este está diseñado para trabajar algoritmos en términos de matrices y vectores. Esta herramienta permite la manipulación de matrices, la representación de datos y funciones, la implementación de algoritmos, la creación de interfaces de usuario y la comunicación con programas en otros lenguajes y con otros dispositivos de hardware.

2 MATLAB cuenta con dos herramientas adicionales, entre ellas Simulink (plataforma de simulación multidominio) y GUIDE (editor de interfaces de usuario - GUI), así como también una variedad de cajas de herramientas (toolboxes) y paquetes de bloques (blocksets) para Simulink. Una de sus aplicaciones es en el desarrollo de algoritmos ejecutables en lenguaje M, de tal modo que es posible crear ficheros con extensión.m que a su vez pueden ser de dos tipos: script files y function files. Los Scripts son ficheros.m en los que se colocan secuencialmente comandos de MATLAB que se ejecutan en orden al introducir el nombre del fichero.m y operan con los datos que se encuentran en la memoria. Los de funciones son ficheros.m, pero a diferencia de los Scripts, se pueden ejecutar argumentos y devolver resultados. Es así como la mayoría de los ficheros contenidos en los toolboxes son funciones. La sintaxis de una función almacenada en un fichero.m es como la siguiente: function [out,out2,...] = nombre_fichero (in,in2,...) % Comentarios adicionales para ayuda comandos de MATLAB end; En esta guía de laboratorio, se procederá a crear archivos.m para funciones específicas, para ello es necesario tomar en cuenta los comandos para edición de ecuaciones en lenguaje M y además comandos tales como linspace y plot para la generación de vectores y gráficos respectivamente. linspace es un comando para generar datos secuencialmente, de tal modo que genera un vector desde n a n2 de longitud n, cuyos componentes poseen valores espaciados linealmente. plot es la función básica de representación gráfica de datos en dos dimensiones, tal como se desarrollará en el procedimiento. Sort es un comando que permite el ordenamiento de los valores en un vector. Entre algunas de las funciones más utilizadas tenemos: sin (seno), cos (coseno), tan (tangente), asin (arcoseno), acos (arcocoseno), atan (arcotangente), sinh (seo hiperbólico), cosh (coseno hiperbólico), atanh (arcotangente hiperbólica), log (logaritmo natural), log0 (logaritmo base 0), exp (exponencial base e), sqrt (raíz cuadrada), entre otras.

3 Además de conocer las funciones más comunes, en esta guía se hará la representación polinomios a través de vectores, para ello en MATLAB los polinomios puede representarse mediante un vector p cuyos elementos son los coeficientes del polinomio en orden ascendente, por ejemplo el polinomio x 3 +3x 2 +2x+ se representa como: p = [ 3 2 ]; Por otro lado, el comando polyval permite evaluar el polinomio en un punto determinado, por ejemplo: Polyval (p,s) donde p es el vector a ser evaluado en el punto s. Simulink es un entorno de programación visual incluido en el entorno de MATLAB, pero con un nivel de abstracción el cual genera archivos con extensión.mdl (de "model") a diferencia de los archivos.m que se generan en MATLAB. Esta herramienta permite simular modelos o sistemas con cierto grado de abstracción de los fenómenos físicos involucrados en los mismos mediante la concepción de cajas negras que realizan alguna operación, cuya representación gráfica es correspondiente con un código en lenguaje M que realiza dichas operaciones. Simulink dispone de una librería con herramientas básicas y múltiples toolboxes, incluyendo un toolbox para procesamiento digital de señales. LabVIEW (Laboratory Virtual Instrumentation Engineering Workbench) es una plataforma y entorno de desarrollo para diseñar sistemas en un lenguaje de programación gráfico, un poco parecido a Simulink, denominado lenguaje G. Es totalmente compatible con MATLAB, incluso posee herramientas para la programación en lenguaje propio de MATLAB. Los programas desarrollados reciben el nombre de instrumentos virtuales y es muy fácil de usar. Cuenta con múltiples librerías para la programación y simulación de diversos sistemas, incluyendo los de procesamiento digital de señales. Procedimiento PARTE : Desarrollar los siguientes ejercicios introductorios al uso de herramientas de MATLAB.. Ejecute los siguientes enunciados en la ventana de comandos de MATLAB y luego realice comentarios acerca de la función y resultados de cada comando ejecutado. a = [4 5 6; 2 3] at = [4 5 6; 2 3]' b = [0;5;26;5;2] c = b(:3) d = b(5:-:2)

4 e = sort(b) f = [3,b'] 2. Cree en el editor de funciones un archivo M de nombre fun_sen(x), cuyo argumento acepte tanto un escalar como un vector en el cálculo de la siguiente función: y x/3 x/3 e 2 e 2 Figura : Ventana de edición de funciones Compruebe la función en la ventana de comandos evaluando primero con un escalar y luego con un vector: fun_sen(3) fun_sen([ 2 3]) 3. Ahora grafique la función del numeral 2 generando 00,000 puntos en una escala de 0 a 00 para la variable x y muestre la secuencia de comandos de MATLAB para este fin. >> x=linspace(0,00,00000); >> plot(x,[fun_sen(x)])

5 Figura 2: Gráfica de función fun_sen(x) 4. Repita el procedimiento del numeral 2 con el nombre de archivo M, fun_lg(x) y compruebe la función con un escalar y con un vector. y 2 sen( x) log( x) x, x 0 5. Ahora grafique la función del numeral 4 y muestre la secuencia de comandos de MATLAB para este fin. 6. Escriba un archivo M de función cuya forma general es r_cuad(a,b,c) donde a, b y c pueden ser vectores: ax 2 bx c 0 Figura 3: Edición de archivo.m de función r_cuad. a) Comprobar la función con a=3, b=, c= b) Comprobar la función con a= [ 3 2 ], b= [ -4 9], c= [ 3-5]

6 7. Obtenga un gráfico donde se puedan comparar dos funciones simultáneamente, por ejemplo una función coseno y una seno: >> x=linspace(-3.*pi,3.*pi,00); >> plot(x,[cos(x);sin(x)]) 8. Repita el procedimiento del paso 7 para la función seno y tangente. PARTE 2: Desarrollar los siguientes ejercicios introductorios al uso de herramientas de Simulink.. Implemente la función del punto 2 de la parte en Simulink, para ello tome en consideración lo siguiente: a. Para abrir Simulink dar clic en Simulink en el workspace o utilizar el botón correspondiente, así se abrirá el navegador de librerías de Simulink. En cada librería encontrará los bloques con los que se construye cada modelo. b. Para crear un modelo hacer clic en el botón de nuevo modelo de la barra de herramientas. Se abrirá la ventana de modelo. c. Para este ejemplo se utilizará las siguientes librerías: Math Operations (Operadores matemáticos): principales funciones matemáticas básicas: suma, multiplicación y división, funciones trigonométricas, entre otros. Sources (fuentes): distintos tipos de señales que utilizaremos como entradas a los modelos. Sinks (sumideros): dispositivos para la visualización o exportación de señales que utilizaremos como salidas o instrumentos de medición. d. Seleccionar la librería Sources y arrastrar el bloque Clock a la ventana modelo. Figura 4: Modelo matemático en Simulink

7 e. Luego, de la librería Sinks, arrastrar el bloque Scope. f. Luego de las librerías de Math Operations seleccionar los componentes para construir la ecuación matemática y conectar la salida con la entrada del Scope. g. Para comenzar la simulación hacer clic en el botón Start Simulation. h. Luego al hacer doble clic en Scope observe el resultado de la simulación. i. Al hacer doble clic sobre cada bloque podrá editar varias propiedades relacionadas con cada uno. 2. Presente la gráfica resultado de este modelo. 3. Realice el mismo procedimiento para la ecuación del punto 4 de la parte y presente el modelo y la gráfica del resultado. PARTE 3: Desarrollar los siguientes ejercicios introductorios al uso de herramientas de LabVIEW.. Implemente la función del punto 2 de la parte en LabVIEW, presente el modelo y su gráfico. 2. Realice el mismo procedimiento para la ecuación del punto 4 de la parte y presente el modelo y la gráfica del resultado. 3. Concluya sobre las diferencias al implementar la misma ecuación con diferentes herramientas. Investigación complementaria. Cree un archivo M de función llamado funda que evalúe la siguiente serie: f ( x) 2 3 x x x 2! 3! n x n! Los valores de x y n se ingresan en la función mediante argumentos. a) Pruebe la función comparando el resultado con cálculos manuales para x = y n = 4. b) La serie en cuestión es una expansión McLaurin truncada de e x y converge para - < x <. Sabiendo esto, pruebe su función con valores de x selectos como x = 0.5, 3.0 y -, con n =, 2, 3, 5, 0 y compare el resultado sustituyendo los mismos valores de x en la expresión de e x. 2. Obtenga en Matlab las gráficas de la función funda y de e x y compare resultados.

8 3. Investigue como realizar en MATLAB al menos 3 operaciones con matrices, y como obtener las variables en un sistema de 3 ecuaciones con 3 variables. 4. Investigar la diferencia entre las estructuras For Loop y While Loop de Labview y un ejemplo de aplicación para cada uno. Bibliografía. Nakamura, S. Análisis numérico y visualización gráfica con MATLAB, Prentice- Hall Hispanoamérica. México DF. 2. http://www.mathworks.com/products/index.html?s_tid=brdcrb 3. http://www.ni.com/getting-started/labview-basics/esa/