Miniproyecto U3
Miniproyecto U3
Es un entorno de programación gráfico que puede utilizar para crear aplicaciones rápida y
eficientemente con interfaces de usuarios profesionales
LabVIEW es un entorno de programación gráfica que los ingenieros utilizan para desarrollar
sistemas pruebas automatizadas de investigación, validación y producción.
es un software que proporciona un potente entorno de desarrollo gráfico para el diseño de
aplicaciones de Ingeniería de adquisición de datos, análisis de medidas y presentación de
datos gracias a un lenguaje de programación sin la complejidad
Características
1. Naturaleza gráfica y compilada: representando gráficamente con iconos y cables
2. Flujo de datos y/o programación basada en eventos: permite que el usuario la
interacción directa con el programa
3. Capacidades multiobjetiva y plataforma: puede usar el mimo código en sistemas
Windows, marc os X o Linux
4. Flexibilidad orientada en objetos: provee herramientas y funciones para utilizar
técnicas de prog. Orientada a objetos
5. Posibilidades de multithreading: provee las opciones para mejorar el rendimiento
Condiciones generales
El Servicio de Informática, en colaboración con varios departamentos y facultades de la
Universidad, ha adquirido una licencia campus de productos de la familia Labview para su
distribución dentro de la Universidad de Cantabria.
Descripción
• LabVIEW es un software que proporciona un potente entorno de desarrollo gráfico
para el diseño de aplicaciones de Ingeniería de adquisición de datos, análisis de
medidas y presentación de datos gracias a un lenguaje de programación sin la
complejidad de otras herramientas de desarrollo.
• Características principales
• Intuitivo lenguaje de programación.
• Herramientas de desarrollo y librerías de alto nivel específicas para aplicaciones.
• Cientos de funciones para E/S, control, análisis y presentación de datos.
• Posibilidad de crear aplicaciones de medida genéricas sin programación.
• Depuración gráfica integrada y control del código fuente.
• Miles de programas de ejemplo, tanto en el software como por web.
• Ayuda contextual integrada y extensos tutoriales.
Explorador de proyectos:
a) Ventana de explorador de archivos
El LabVIEW Project es una herramienta que sirve para organizar los archivos, hardware
de National Instruments, datos de configuración y especificaciones de construcción del
archivo ejecutable.La información de los proyectos se almacena en un archivo con
extensión .lvproj.
La ventana del explorador de proyectos es donde se inter-actúa con los proyectos de
LabVIEW.
El uso del explorador de proyectos facilita la integración del código fuente de nuestro
programa, además de ordenar nuestros sub instrumentos y controles personalizados.
El primer paso es abrir el programa LabVIEW y hacer click en file»new VI como se aprecia en
la siguiente imagen:
Aparecerán dos pantallas: el panel frontal y el diagrama de bloques. Para trabajar
conjuntamente con dichas pantallas, hay que mantener los botones de ctrl y la letra T y se
conseguirá la siguiente pantalla:
Creación de un repositorio:
Esto creará una carpeta especial donde se almacenarán todas las revisiones de
los archivos de su proyecto. En los entornos de producción, el repositorio
generalmente se almacena en un servidor, y el trabajo de desarrollo se puede
realizar en varios clientes.
1. Abra el explorador de archivos de Windows y cree una nueva carpeta en
blanco.
2. Haga clic derecho dentro de la nueva carpeta y haga clic en TortoiseSVN
»Crear repositorio aquí.
3. Haga clic en Aceptar cuando se le solicite. Esta carpeta ahora contendrá todas
las revisiones de su proyecto. Es importante que nunca modifique ningún archivo
dentro de esta carpeta, y es una buena idea mantener copias de seguridad
regulares del repositorio.
Agregando un Proyecto al Repositorio:
Este paso seleccionará los archivos que se agregarán al repositorio. Esto no los
copiará realmente en el repositorio, eso se hará en el siguiente paso.
1. Crea una carpeta en blanco. Haga clic derecho y seleccione SVN Checkout
...
2. Escriba la ruta del repositorio que creó en forma de file:///c:/ your-repository ,
donde su-repositorio es su repositorio. Esto revisará el repositorio en blanco
en la carpeta que acaba de crear.
3. Copie sus archivos de proyecto de LabVIEW (incluyendo sus VIs) en la nueva
carpeta.
4. Haga clic derecho dentro de la carpeta (pero no en un archivo) y
seleccione TortoiseSVN »Agregar
Los archivos de proyecto se han seleccionado para agregarse al repositorio, pero el cambio
aún no se ha confirmado. Si agrega nuevos archivos más adelante, puede usar este mismo
método para agregarlos al repositorio existente.
Confirmando cambios en el repositorio:
Un commit ingresará tus cambios en el repositorio. Los cambios solo se ingresarán en el
repositorio cuando se confirme, esto incluye agregar y eliminar archivos.
1. Haga clic derecho en un archivo para cambiar o dentro de la carpeta para cambiar
todos los archivos y seleccione TortoiseSVN »Actualizar a revisión ...
2. Seleccione la revisión deseada y haga clic en Aceptar.
Los sistemas CompactRIO tienen al menos dos modos seleccionables por el usuario.
Algunos modelos de CompactRIO tienen un modo adicional seleccionable por el usuario
para programar en NI-DAQmx en tiempo real. Consulte este artículo para determinar si
su CompactRIO es capaz de usar NI-DAQmx en tiempo real. Después de agregar su
dispositivo al proyecto, se le pedirá que seleccione el modo de programación que le
gustaría usar.
Para aprender más sobre el modo de escaneo, lea el documento Entendiendo el Modo
de Escaneo de NI CompactRIO y vea los puntos de referencia.
LabVIEW ahora intentará detectar el chasis y los módulos de E/S de la serie C presentes
en su sistema y agregarlos automáticamente al proyecto de LabVIEW.
Nota : Si su sistema no fue encontrado y opta por agregarlo sin conexión, deberá
agregar el chasis y las E/S de la serie C manualmente. Este documento describe este
proceso para el modo de escaneo y el modo FPGA.
La siguiente figura muestra cómo cada modo envía los datos de E/S a través de una
ruta única. Para el modo de tiempo real (NI-DAQmx), los datos se leen a través del
procesador por el VI de NI-DAQmx. Para el modo de escaneo en tiempo real (E/S
variable), los datos se envían a través de la FPGA, pero finalmente se accede al
procesador arrastrando los nodos E/S al VI de Tiempo Real. Para el modo LabVIEW
FPGA, las E/S se leen directamente desde dentro de la FPGA arrastrando y soltando
los nodos E/S al VI de FPGA.
1. API de NI-DAQmx
2. Modo de Programación FPGA
3. Modo de Escaneo en Tiempo Real
Para poder visualizarlo primero debemos de aguardar el archivo para que después
al iniciar el programa te va a aparecer dos tablas en donde está el archivo
aguardado y ya si tú quieres hacerle alguna modificación es solo darle en el archivo
y ya.
H). Guardar un proyecto
Bueno para aguardar un proyecto primero nos debemos de meter en file es en
donde está la opción de aguardar el archivo y de ahí tenemos dos opciones en
donde indica en guardar o en guardar como ya es cuestión de cada quien de cómo
lo van a guardar y listo
1. Partes de un VI
Un VI consta de dos partes principales: el panel frontal y el diagrama de bloques.
El panel frontal es la parte visible del VI, donde se muestran los controles, elementos de
visualización y botones que el usuario puede utilizar para interactuar con el programa. El
diagrama de bloques es la parte interna del VI, donde se programa la funcionalidad del VI
mediante la conexión de bloques de función.
d. Abrir un VI existente
e. Guardar un VI
2. Paneles frontales
El panel frontal es la interfaz de usuario del VI. Es la parte del VI que el usuario ve y con la
que interactúa. El panel frontal se compone de controles, elementos de visualización y
botones.
El panel frontal se puede diseñar y personalizar para adaptarse a las necesidades del
usuario y mejorar la experiencia del usuario. Además, el panel frontal puede incluir gráficos
y elementos multimedia para proporcionar una retroalimentación visual y auditiva.
a. Controles e indicadores
Los controles y los indicadores son elementos de la interfaz de usuario que permiten al
usuario interactuar con el VI y ver los resultados. Los controles son elementos de entrada
que el usuario puede usar para proporcionar datos al VI. Los indicadores son elementos de
salida que muestran los resultados o el estado del VI.
Los controles y los indicadores se pueden personalizar para satisfacer las necesidades
específicas de cada VI.
c. Paleta de controles
La paleta de controles es una barra de herramientas que contiene todos los controles e
indicadores disponibles en LabVIEW. La paleta de controles se utiliza para agregar
controles e indicadores al panel frontal.
Para abrir la paleta de controles, haz clic en el botón "Controls" en la barra de herramientas
de la ventana del panel frontal. La paleta de controles se abrirá en el lado derecho de la
pantalla.
La barra de herramientas de la ventana del panel frontal contiene varias herramientas que
se utilizan para personalizar la apariencia y la funcionalidad del panel frontal.
E. DIAGRAMA DE BLOQUES
TERMINALES:
Las terminales crean la apariencia del diagrama de bloques de los objetos en el panel f rontal.
Además, son puertos de entrada y salida que intercambian inf ormación entre el panel f rontal y el
diagrama de bloques. De manera análoga a los parámetros y constantes en los lenguajes de
programación basados en texto, las terminales vienen en dos tipos: terminales de control o
indicadores y terminales de nodo. Las terminales de control e indicador pertenecen a los controles e
indicadores del panel f rontal.
En el ejemplo anterior, datos que introdujo en controles del panel frontal a y b entran en
el diagrama de bloques a través de sus respectivas terminales de
control a y b. Entonces los datos ingresan las funciones de Add y Subtract Cuando las
funciones de Add y Subtract terminan sus cálculos, producen nuevos valores de datos.
Los valores de datos van a las terminales del indicador, donde actualizan los
indicadores del panel frontal a+b y a-b.
Los controles, indicadores y constantes f uncionan como entradas y salidas del algoritmo del
diagrama de bloques. Los controles reciben sus valores desde el panel f rontal y pasan datos a otros
objetos del diagrama de bloques. Los indicadores reciben sus valores de la lógica del diagrama de
bloques y pasan datos del diagrama de bloques al panel f ro ntal. Las constantes pasan datos al objeto
al que están conectadas. Considere un algoritmo para calcular el área de un triángulo. Es posible
que tenga el siguiente panel f rontal y el diagrama de bloques correspondiente.
NODOS DEL DIAGRAMA DE BLOQUES:
Los nodos son objetos del diagrama de bloques que tienen entradas y/o salidas, y realizan
operaciones cuando se ejecuta un VI. Son análogos a las instrucciones, operaciones, f unciones y
sub rutinas en lenguajes de programación basados en texto. Lo s nodos pueden ser f unciones, subVIs
o estructuras. Las estructuras son elementos de control de procesos, como estructuras de caso,
ciclos For o ciclos While que se discuten en un tutorial posterior. La siguiente imagen muestra
algunos ejemplos de nodos del diagrama de bloques.
FUNCIONES:
Las f unciones son los elementos de operación f undamentales de LabVIEW. Las f unciones no tienen
ventanas en el panel f rontal o ventanas de diagrama de bloques, pero tienen terminales de entrada
y salida para pasar datos dentro y f uera de manera similar a los controles e indicadores. Puede saber
si un objeto de diagrama de bloques es una f unción por el f ondo amarillo pálido de su ícono. La
paleta Functions tiene f unciones organizadas en grupos según el tipo de f unció n que realizan.
Busque f unciones que realizan operaciones numéricas en la subpaleta Numeric.
Hay dif erentes tipos de f unciones. Recuerde que una f unción tiene un f ondo amarillo pálido como las
f unciones que se muestran a continuación.
SUBVIS:
Los subVIs son VIs que usted crea para usar dentro de otro VI o a los que usted tiene acceso en la
paleta de Functions. Cualquier VI tiene el potencial para usarse como un subVI. Cuando hace doble
clic en un subVI que está en el diagrama de bloques, aparece la ventana del panel f rontal y puede
acceder a su diagrama de bloques. A continuación se muestran algunos ejemplos de los subVIs que
puede encontrar en la paleta Functions.
ESTRUCTURAS:
Las estructuras, que incluyen ciclos For, estructuras de caso y ciclos While, se utilizan para el control
de procesos. Se examinan en un tutorial posterior. Puede abrir la subpaleta Structures desde la
paleta Functions en Programming.
A continuación se muestran algunos ejemplos de dif erentes estructuras y cómo se ven en el
diagrama de bloques.
Ahora cree el diagrama de bloques que se muestra a continuación siguiendo estos pasos:
3. Pase el mouse sobre la f unción de multiplicación situada más a la izquierda para que
aparezcan las terminales de entrada y salida. Si mantiene el mouse sobre uno de las terminales, el
carrete de cableado aparece junto con el nombre de la terminal sobre el que se desplaza.
Para crear un control para la terminal y, simplemente pase el mouse sobre él y haga clic derecho.
Haga lo mismo para la terminal x en la f unción de multiplicación situada más a la izquierda para que
tenga un control para cada terminal de entrada.
5. Cree la constante del multiplicador triangular .5 haciendo clic derecho en la terminal de entrada
y de la f unción de multiplicación situada más a la derecha y seleccionando Create»Constant. Puede
cambiar el valor de una constante haciendo doble clic en él para resaltar el texto y escribiendo el
nuevo valor. Escriba .5 y presione <enter>.
6. Ahora haga clic con botón derecho en la salida de la f unción de multiplicación de la derecha y
seleccione Create»Indicator para crear un indicador que pase el valor de la lógica del diagrama de
bloques al panel f rontal.
Puede cambiar el nombre de los indicadores, controles y constantes haciendo doble clic en la
etiqueta y escribiendo el nombre deseado. Si no se muestra ninguna etiqueta, haga clic derecho en
el objeto deseado y seleccione Visible Items»Label.
Herramienta de posicionamiento
Herramienta de etiquetado
Herramientas cableado
H. Flujo de datos
I.Creación de un VI simple
7. Ahora mire el panel f rontal que se generó a partir de su trabajo en el diagrama de bloques
presionando <ctr-E> o seleccionando Window»Show Front Panel. Observe que los dos controles
Base(cm) y Height(cm) y el indicador Area(cm^2) se generaron automáticamente y s e colocaron en
el panel f rontal. Ejecutará este programa después de conocer los íconos de la barra de
herramientas.
Haga clic en el botón Run para ejecutar su VI. No es necesario que compile su código;
LabVIEW lo compila automáticamente. Puede ejecutar un VI si el botón Run aparece como una
f lecha en blanco, que se muestra a continuación.
El botón Run aparece roto cuando el VI que está creando o editando contiene errores. Si el
botón Run aún aparece roto después de que terminó de cablear el diagrama de bloques, el VI está
roto y no se puede ejecutar. Haga clic en este botón para mostrar la ventana Error List, la cual
enlista todos los errores y advertencias.
Haga clic en Run Continuously para ejecutar el VI hasta que usted f inalice o detenga la
ejecución. También puede hacer clic en el botón otra vez para deshabilitar la ejecución continua.
Mientras se ejecuta el VI, aparece el botón Abort Execution. Haga clic en este botón para
detener el VI inmediatamente si no hay otra manera de detener el VI. Si más de uno de los VIs de
nivel superior en ejecución utiliza el VI, el botón está en color borroso.
Haga clic en Pause para pausar un VI en ejecución. Cuando hace clic en el botón Pause,
LabVIEW resalta en el diagrama de bloques la ubicación donde usted detuvo la ejecución y aparece
en rojo el botón Pause. Haga clic en el botón Pause otra vez para continuar ejecutando el VI.
Haga clic en el menú desplegable Align Objects para alinear objetos a lo largo de ejes,
incluyendo vertical, borde e izquierdo.
Haga clic en el menú desplegable Distribute Objects para cambiar el tamaño de varios
objetos del panel f rontal al mismo tamaño.
Haga clic en el menú desplegable Reorder cuando sus objetos se superpongan entre sí y
desee def inir cuál está delante o detrás de otro. Seleccione uno de los objetos con la herramienta de
Positioning y después seleccione entre Move Forward, Move Backward, Move To Front y Move
To Back.
Haga clic en el botón Show Context Help Window para alternar la visualización de la
ventana de ayuda de contexto.
Aparece Enter Text para recordarle que hay un nuevo valor disponible para reemplazar un
valor anterior. El botónEnter Text desaparece cuando hace clic en él, presiona la tecla <Enter> o
hace clic en el área del panel f rontal o del diagrama de bloques.
EJECUTAR UN VI DESDE EL DIAGRAMA DE BLOQUES:
Finalmente, haga clic en el botón Run Continuously en el VI que acaba de crear y cambie los
valores en el panel f rontal. Observe cómo cambiar los valores de control de a y b actualiza el valor
del indicador de a*b.
Los valores colocados en los controles en el f rente se pasan al diagrama de b loques, y el resultado
que es calculado por la lógica del diagrama de bloques se regresa al indicador del panel f rontal.
Haga clic en el botón Abort Execution para detener el VI. Guarde y cierre el VI
seleccionando File»Save en la barra de menú y luego haciendo clic en el botón Close en la esquina
superior derecha de la ventana del panel f rontal.
http://paginaspersonales.unam.mx/app/webroot/files/5268/Labview_I.pdf
https://www.infoplc.net/files/descargas/national_instruments/infoplc_net_control%2
0_labview%20_5.pdf
https://personales.unican.es/corcuerp/labview/slides/intro_labview.pdf