práctica 1
DESCRIPTION
Entorno de LabVIEWTRANSCRIPT
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
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
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.
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
Figura 5. Ejercicio de redimensión de un arreglo Nx1
Figura 6. Ejercicio de uso de subVI y arreglos Nx1
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
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
Figura 9. Diagrama de bloque de operaciones con arreglos
V. RESULTADOS
Ejercicio 1. Calculadora
Suma
Resta
Multiplicación
División
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
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
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