práctica 1

12
Escuela Superior Politécnica del Litoral Facultad de Ingeniería en Electricidad y Computación Laboratorio de Simulación de Telecomunicaciones Práctica # 1 LabVIEW, conceptos básicos Por: Kevin Arteaga Yela Paralelo: 2 Fecha de presentación: 12 de Noviembre de 2015 Dirigido por: Ing. Tanny Chávez

Upload: kevin-arteaga

Post on 01-Feb-2016

9 views

Category:

Documents


0 download

DESCRIPTION

Entorno de LabVIEW

TRANSCRIPT

Page 1: Práctica 1

Escuela Superior Politécnica del Litoral

Facultad de Ingeniería en Electricidad y Computación

Laboratorio de Simulación de Telecomunicaciones

Práctica # 1

LabVIEW, conceptos básicos

Por:

Kevin Arteaga Yela

Paralelo:

2

Fecha de presentación:

12 de Noviembre de 2015

Dirigido por:

Ing. Tanny Chávez

Page 2: Práctica 1

I. INTRODUCCIÓN

En el presente trabajo, estudiaremos la herramienta de programación LabView;

su entorno de trabajo, menús de herramientas, controles y funciones que nos

permitirán desarrollar habilidades necesarias en el desarrollo del Laboratorio de

Simulación de Telecomunicaciones. Además, estudiaremos y pondremos en

práctica en uso de SubVIs, los cuales son utilizados para “empaquetar” un

proyecto VI y utilizarlo dentro de otro programa. Al final, se desarrollara unos

ejercicios, poniendo en práctica lo aprendido.

II. MARCO TEÓRICO

LabVIEW

Labview, por sus siglas en Ingles, es una abreviatura de Laboratory Virtual

Instrument Engineering Workbench, es una plataforma de diseño de sistemas y

entorno de desarrollo en un lenguaje visual de National Instruments.

El lenguaje grafico se llama “G”. LabVIEW se utiliza comúnmente para la

adquisición de datos, control de instrumentos, y la automatización industrial en

una variedad de plataformas, incluyendo Microsoft Windows, Unix, Linux y OS

X.

LabVIEW y Telecomunicaciones

LabVIEW cuenta con varias funciones para el procesamiento de señales y

comunicación de datos. En las funciones del procesamiento de señales, como

muestra la figura 1, podemos encontrar un conjunto de bloques para medir la

potencia espectral de una señal, frecuencia, generar ondas, etc.

Figura 1. Funciones de procesamiento de señales

Page 3: Práctica 1

En el set de funciones de Comunicación de datos incluyen funciones de varios

protocolos muy comunes, como el TCP/IP para la capa de transporte de internet,

el protocolo SMTP para email y algunos más.

Entorno

Los instrumentos virtuales Vis poseen tres componentes principales:

Panel Frontal: es la interfaz del usuario para el VI.

Figura 2. Ejemplo de panel frontal

Diagrama de bloques: Aquí se incluyen terminales, subVIs, funciones,

constantes, estructuras y cables, los cuales transfieren datos junto con otros

objetos del diagrama de bloques. Véase la figura 2

Figura 3. Ejemplo de un diagrama de bloques

Icono y panel de conectores: El icono es la representación gráfica de un VI,

mientras que el panel de conectores es el diagrama de las entradas y salidas de

un VI.

Page 4: Práctica 1

Figura 4. El cuadro izquierdo representa el panel

de conectores y el derecho el icono

SubVIs

Un SubVI es un VI llamado desde el diagrama de bloques de otro VI. Usted

puede reutilizar un subVI en otros VIs. Para crear un subVI, necesita desarrollar

un panel conector y crear un ícono como se muestra en la figura 4.

III. GRÁFICOS

Figura 4. Ejercicio de implementación de una calculadora básica

Page 5: Práctica 1

Figura 5. Ejercicio de redimensión de un arreglo Nx1

Figura 6. Ejercicio de uso de subVI y arreglos Nx1

Page 6: Práctica 1

IV. DESCRIPCIÓN Y ANÁLISIS DEL CÓDIGO

Ejercicio 1. Calculadora

El primer ejercicio, implementación de una calculadora básica fue realizado

utilizando dos controladores de tipo numérico de doble precisión (DBL)

llamados Numero1 y Numero 2, respectivamente. Un combo Box, el cual se

editó para añadir las operaciones de suma, resta, multiplicación y división. Para

mostrar el resultado se añadió un indicador numérico de doble precisión (DBL).

Las lista de operaciones añadidas en el combo box, servirán como casos o

subdiagramas al utilizar la estructura case en el diagrama de bloques. Es decir,

que añadiremos la palabra de cada operación escrita en el combo box, en la

estructura case. Como ejemplo podemos ver la figura 7, que muestra el caso

resta en la Estructura Case. Una vez añadido todas las operaciones, agregamos

dentro del cuadro sus iconos respectivos, para la figura 7 es la resta.

Figura 7. Diagrama de bloques del ejercicio 1

Ejercicio 2. Redimensión de arreglo de una columna

Para la creación del; arreglo de una columna utilizamos la estructura For Loop.

Esta estructura ejecuta lo que contiene en su subdiagrama N veces. Para este

ejercicio N está conectado a un controlador, por lo que el usuario ingresa el valor

desde el panel frontal. En el subdiagrama se encuentra un generador de números

aleatorios en forma de dados, el cual esta multiplicado por 10 para conseguir

números entre el 0 y el 10. Estos valores se guardan en el indicador arreglo.

Para redimensionar el arreglo al tamaño marcado, debemos crear una propiedad

de nodo arreglo llamada NumRows

Page 7: Práctica 1

Figura 8. Diagrama de bloques del ejercicio 2

Ejercicio 3. Operaciones con arreglos

Para realizar el arreglo descendente, la lectura del contenido en una ubicación

determinada del arreglo, el valor máximo y mínimo, la inserción de un nuevo

valor en el arreglo y determinar el tamaño del arreglo utilizamos los siguientes

bloques:

Reordena el arreglo de forma

ascendente

Invierte el orden de los elementos

dentro del array

Retorna el contenido en el índice dado.

Retorna el valor máximo y mínimo, así

como sus respectivos índices.

Indica el tamaño del arreglo

Page 8: Práctica 1

Figura 9. Diagrama de bloque de operaciones con arreglos

Page 9: Práctica 1

V. RESULTADOS

Ejercicio 1. Calculadora

Suma

Resta

Multiplicación

División

Page 10: Práctica 1

Ejercicio 2. Redimensión de arreglo de una columna

Figura Diagrama de bloques del ejercicio 2

Dimensión 1x1

Dimensión 2x1

Dimensión 3x1

Dimensión 4x1

Page 11: Práctica 1

Ejercicio 3. Operaciones con arreglos

Arreglo descendente y agregando un 0 en la posición 1

Arreglo descendente y agregando un 10 en la posición 1

Page 12: Práctica 1

VI. CONCLUSIONES

Las funciones de programación en el diagrama de bloques se comportan de la

misma forma que en otros lenguajes de programación de alto nivel. Su uso,

resulto ser más sencillo debido a que estas estructuras son gráficas. Añadido a

esto, resulto que las funciones de las operaciones aritméticas pueden ser

implementadas dentro de los subdriagramas de las funciones de programación,

como fue el caso del uso del case structure.

El uso de los SubVIs nos enseñó que podemos crear pequeñas cajas que pueden

ser utilizadas dentro de otros Vis mucho más complejos, reduciendo así el

espacio de trabajo y además, nos da un mejor entendimiento del programa.

VII. RECOMENDACIONES

Es importante, antes de iniciar con la programación en LabVIEW, conocer su

entorno y las herramientas que esta nos brinda. Si queremos un poco de ayuda

con las funciones, podemos presionar la combinación de teclado ctrl + h, de esta

manera se abrirá una pequeña ventana que nos mostrara el comportamiento de

cada bloque a utilizar. Solo se debe seleccionar el bloque y este mostrara la

descripción.

VIII. BIBLIOGRAFIAS

National Instruments. (s.f.). National Instruments. Recuperado el 10 de

Noviembre de 2015, de

http://www.ni.com/academic/students/learnlabview/esa/basics.htm