Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ROnald W. LARSEN
Universidad del Estado de Montana
Prentice Hall
Bostón Colón Indianápolis Nueva York San Francisco Upper Saddle River
Ámsterdam Ciudad del Cabo Dubai Londres Madrid Milán Munich París Montreal
Toronto
Delhi Ciudad de México Sao Paulo Sydney Hong Kong Seúl Singapur
Taipei Tokio
VP / Director Editorial, Ingeniería / Ciencias de la Computación: Marcia J. Horton
Supervisor asistente: Dolores Marte
Senior Editor: acebo Stark
Editor asociado: Dee Bernhard
Asistente editorial: Keri Rand
Director de Márketing: Margaret Waples
Gerente Senior de Marketing: Tim Galligan
Asistente de Marketing: Mack Patterson
Vicepresidente, Producción: Vince O'Brien
Editor Senior Gestión: scott Disanno
Gerente de proyecto: Greg Dulles
Supervisor Senior de Operaciones: Alan Fischer
Especialista en Operaciones: Lisa McDowell
Superior Director de arte: Jayne Conte
Director de arte: Kenny Beck
Cover Designer: Bruce Kenselaar
Medios Editor: Daniel Sandin
Composición: Integra
Impresora / Carpeta: Hamilton
impresión Co cubierta de la impresora:
Lehigh-Phoenix color
Créditos y reconocimientos tomados de otras fuentes y reproducidas, con permiso, en este libro de texto
aparecen en la página apropiada dentro del texto.
LabVIEW es una marca comercial registrada de National Instruments, Austin, TX, 78759-3504.
Copyright © 2011 Pearson Education, Inc., editorial como Prentice Hall, Una calle Lake, Upper
Saddle River, Nueva Jersey 07458. Todos los derechos reservados. Fabricado en los Estados Unidos de
publicación America.This está protegido por derechos de autor, y deberá obtenerse el permiso de la
editorial antes de cualquier reproducción prohibida, almacenamiento en un sistema de recuperación o
transmisión de cualquier forma o por cualquier medio, ya sea electrónico, mecánico, fotocopia , grabación
o likewise.To obtener el permiso (s) para utilizar el material de este trabajo, envíe una solicitud por escrito
a Pearson Education, Inc., Departamento de Permisos, una calle del lago, Upper Saddle River, Nueva
Jersey 07458.
Muchas de las denominaciones de los fabricantes y vendedor para distinguir sus productos son
mencionados como trademarks.Where estas designaciones aparecen en este libro, y el editor fue consciente
de esa exigencia, las que se han impreso en mayúsculas iniciales o todos los casquillos.
Larsen, Ronald W.
LabVIEW para Ingenieros / Ronald W. Larsen.
p. cm.
Incluye índice.
ISBN-13: 978-0-13-609429-6 (. Alq papel)
ISBN-10: 0-13-609429-5 (. Alq papel)
1. LabVIEW. 2. Procesamiento de Ingeniería-Data. 3. Los programas de ingeniería por
ordenador.
4. Aparato científico y procesamiento de datos de instrumentos.I. Título.
TA345.5.L33L37 2011
620.00285-DC22
2009052015
10 9 8 7 6 5 4 3 2 1
ISBN 10: 0-13-609429-5 ISBN 13: 978-0-13-609429-6
Contenido
1. INTRODUCCIÓN 1
1.1 ¿Qué es LabVIEW 1
1.2 Supuestos 2
1.3 Convenciones en el texto 3
1.4 VIs de LabVIEW 4
1.5 A partir de LabVIEW 5
1.6 Creación de un VI 12
1.7 Menús LabVIEW 21
Términos clave 24
Resumen 25
Auto evaluación 25
2 2
• LabVIEW Básico 6
2.1 La apertura de un VI 26
2.2 Las matemáticas básicas en funciones de LabVIEW-Uso 26
2.3 Programación de vista previa: While 37
2.4 La programación de flujo de datos 38
2.5 Tipos de datos y Conversiones 40
2.6 Documentar VIs 44
2.7 Impresión de un VI 49
2.8 Cómo guardar su trabajo 49
2.9 Cierre de 51
un VI
Términos
clave 52
Resumen
52
Auto 55
evaluación
Problemas
56
v
Contenido
ÍNDICE 377
Los revisores eSource
Nos gustaría dar las gracias a todos los que nos ayudaron con o ha revisado los textos de esta serie.
ix
Los revisores eSource
1
CAPÍTULO
Introducción
En el pasado, LabVIEW era más que un lenguaje de programación que se ha desarrollado para que sea más fácil
para recoger datos de los instrumentos de laboratorio utilizando sistemas de adquisición de datos. LabVIEW
siempre fue fácil de usar una vez que te acostumbras a los conectores de cableado para escribir sus programas de
ordenador, y que sin duda hace que la adquisición de datos en una tarea más fácil que sin LabVIEW, LabVIEW,
pero no es sólo para la adquisición de datos más.
LabVIEW se puede utilizar para llevar a cabo lo siguiente:
• adquirir datos de los instrumentos
• datos de proceso (por ejemplo, el filtrado, se transforma)
O s j md t yv ms
e i ode oleeri este capítulo,
Después
lo sabrás:
g
ulo que es y cómo LabVIEW
nque puede ser utilizado para
procesar y analizar los datos
dadquirir,
olo que es un VI de LabVIEW es, y
la forma del panel frontal y el
se utilizan diagramas
bloque
cómo iniciar LabVIEW
y crear un VI en blanco
cómo utilizar los menús de
para abrir y guardar VIs
LabVIEW
• analizar datos
• instrumentos y equipos de control
Para los ingenieros, LabVIEW hace que sea posible llevar la información del mundo exterior en una
computadora, tomar decisiones basadas en los datos adquiridos, y enviar los resultados calculados de nuevo en el
mundo para controlar la forma en que una pieza de equipo opera.
Como un ejemplo, el programa LabVIEW (panel frontal) que se muestra en la Figura 1.1 lee una medición
del proceso (un valor de temperatura) de una pieza de equipo, se compara la temperatura de proceso medido con la
temperatura deseada (llamado un punto de ajuste), y emite una señal a un controlador para tratar de controlar la
temperatura en el valor de consigna. Se puede ver en la figura 1.1 que cuando la temperatura estaba por encima de
consigna, la salida del controlador decreased.This provoca una válvula en una fuente de calor para cerrar
(parcialmente) para llevar la temperatura de nuevo a punto de ajuste.
En este breve ejemplo:
• Un valor de temperatura fue leída desde un dispositivo externo.
• Se ha introducido una temperatura de consigna deseada en un control en el panel frontal.
• Una salida del controlador se calculó utilizando un algoritmo PI Controller.
• La salida del controlador fue escrito a un dispositivo externo.
Figura 1.1
LabVIEW VI para PI Controlador (panel frontal).
La capacidad de LabVIEW para obtener datos desde fuera del mundo real, utilice los datos dentro de
un programa, y enviar los resultados de vuelta al mundo real permite a los ingenieros de control
interactúan con y acontecimientos en el mundo real, no sólo dentro de los ordenadores. El uso de
programas de LabVIEW es una manera rápida y eficiente para desarrollar un nuevo dispositivo o
prototipos de un nuevo instrumento. Y LabVIEW está convirtiendo en un estándar industrial tales
que el programa LabVIEW utilizado para crear el prototipo puede ser pronto el programa utilizado
en la versión comercial también.
1.2 HIPÓTESIS
El autor está haciendo algunas suposiciones sobre el lector y acerca de la versión de LabVIEW que
tiene disponible.
Este texto está dirigido a estudiantes que son nuevos en LabVIEW, lo que la
Figura 1.2 se presenta como una vista previa only.For estudiantes que quieren saber un
poco más sobre cómo funciona el programa LabVIEW, la figura 1.3 muestra las
secciones principales del programa en el controlador PI. (Si no está interesado en los
detalles del programa, puede pasar directamente a la Sección 1.5.)
Figura 1.3
Las partes de un programa LabVIEW.
1. Leer un voltaje analógico (la medición del proceso) del sistema de adquisición de datos.
Figura 1.6
LabVIEW pantalla del título, que se muestra como el programa se está cargando.
LabVIEW Nomenclatura:
• VI es sinónimo de programa de LabVIEW. programas de LabVIEW se almacenan como archivos con .vi
extensions.LabVIEW VIS incluyen una interfaz gráfica de usuario (panel frontal), y un diagrama de bloques que
contiene los elementos de programación.
• Un proyecto es un conjunto de elementos de programa relacionados que tienen la intención de trabajar juntos. Un
proyecto puede contener múltiples VIs más elementos de programa adicionales.
Figura 1.7
LabVIEW ventana Introducción.
paleta de controles
Cuando se muestra el panel frontal, la Paleta de controles (Figura 1.8) se abre como controles
encuantra paleta proporciona acceso a los objetos (controles, indicadores, perillas, y gráficos) que se
colocan en el panel frontal.
Nota: De forma predeterminada, los controles de paleta se presenta cada vez que se edita un panel
frontal, pero por defecto se pueden cambiar. Si los controles de paleta no está visible, las opciones de
menú el comando Ver / Paleta de Control desde el panel frontal para mostrar los controles de la
paleta.
Puesto que hay un gran número de controles disponibles, que se recogen en un número de
categorías y cada categoría se pueden expandir o contraer. En la figura 1.8 se muestra se expandió
sólo la categoría Express.
Figura 1.8
La paleta de controles está disponible al editar el panel frontal
de un VI.
paleta de funciones
Durante la edición de diagrama de bloques de un VI, se muestra la paleta de funciones. En la figura
1.9 se muestran ampliaron la programación y Express categorías.
Nota: Por defecto, las funciones de la paleta se muestra cada vez que se está editando
un diagrama de bloques, pero por defecto se pueden cambiar. Si las funciones de la
gama de colores no es visible, las opciones del menú Ver / Funciones uso paleta en el
diagrama de bloques para mostrar las funciones de la paleta.
Programación en LabVIEW es todo acerca de la selección de objetos a partir de
los Controles y funciones Paletas y colocarlos en el panel frontal (controles) o diagrama
de bloques (funciones). A continuación, los objetos deben estar conectados por cable
(gratuita) en la forma adecuada diagram.We bloque demostrará este proceso muchas
veces durante el resto de este libro.
Nota:Las funciones de paleta contiene funciones, Vis, and Express VIs.All de éstos se
pueden colocar en un diagrama de bloques para crear sus gráficas programas de que
puedan ser utilizados de la misma manera. En este texto se utiliza la función término
libremente, aplicar el término a la mayoría de los elementos de programación en las
funciones Palette.The definiciones más específicas son las siguientes:
• Funciónelemento del programa: un estudio que no tiene un panel frontal o diagrama de bloques, pero tiene un
conector de panel que indica cómo la función se debe cablear. Las funciones aparecen en la paleta de funciones
con un fondo de color amarillo pálido.
• VI-a VI es un LabVIEW program.A VI se puede utilizar dentro de otro VI.When se hace esto, se llama un
SubVI. VIs aparecen en la paleta de funciones con una franja de color amarillo pálido en la parte superior del
icono (o borde amarillo cuando se expande) y ".vi" en el nombre.
Figura 1.9
¡PRÁCTICA!
Mire en la Paleta de Funciones para encontrar los grupos que contienen las siguientes funciones:
• Añadir
• Espera (busque el icono de reloj de pulsera)
Busque en la paleta de controles para los grupos que contienen:
• Dial de Control Numérico
• Interruptor de palanca
sección 1.5 A partir de LabVIEW
Solución
Añadir función:
Del diagrama de bloques:
• funciones de paleta / Matemáticas Grupo / Grupo numérico / Añadir función
• funciones de paleta / Express Group / Grupo Arithmetic & Comparison / expreso numérico grupo / Añadir
función
Espere función:
Del diagrama de bloques:
• Función funciones paleta / Programación Grupo / Timing Grupo / Wait (ms)
Interruptor de palanca:
Desde el panel frontal:
• Paleta de Control / Express Group / botones y conmutadores Grupo Interruptor / palanca
• Paleta de Control / Modern Group / Grupo de Boole / vertical (u horizontal) el interruptor de palanca
• Paleta de Control / Classic booleano Grupo / vertical (u horizontal) el interruptor de palanca
Figura 1.10
Las herramientas de la paleta.
La paleta de herramientas no es necesario para las tareas de rutina, pero se puede
visualizar utilizando las opciones del menú Ver / paleta de herramientas desde el panel
frontal o el diagrama de bloques.
Las opciones de la paleta de herramientas proporcionan una buena visión de
conjunto de las diversas tareas que se deben lograr para programar en LabVIEW. A
continuación, se describe el uso de cada una de las herramientas en la paleta de
herramientas, junto con la manera de realizar la misma tarea mediante la selección
automática de la herramienta.
• Botón de selección automática de herramientas (Parte superior de la paleta de herramientas): es un botón de
activación con una pantalla verde que indica cuando se activa la selección automática de la herramienta LED.
• Operar la herramienta Valor (Dedo): se utiliza para empujar los botones (para alternar un valor booleano, para
seleccionar un elemento de menú, etc.). Si se activa la selección automática de la herramienta, al mover el ratón
sobre un control que puede ser operado selecciona esta herramienta.
• Posición / Tamaño / Herramienta de selección (Flecha): se utiliza para reubicar y cambiar el tamaño de los
controles. Si se activa la selección automática de la herramienta, mover el ratón cerca de la frontera de un control
selecciona este control.
• Herramienta de edición de texto (A con el cursor): se utiliza para introducir texto (en las etiquetas y las
constantes de cadena) .Si se activa la selección automática de la herramienta, haga doble clic en un campo de
texto para seleccionar este control.
• Conectar la herramienta Wire (Carrete): se utiliza para conectar los cables entre las salidas y las entradas de
bloque. Si se activa la selección automática de la herramienta, posicionando el ratón cerca de un conector o un
alambre selecciona esta herramienta.
• Herramienta objeto menú contextual (Icono de menú) -opens un menú emergente de opciones para los
controles y los bloques de programación. Al hacer clic derecho sobre cualquier objeto también se abre el menú
emergente.
• Herramientas de la ventana de desplazamiento (Ahuecadas mano): se utiliza para arrastrar una ventana (por
ejemplo, para desplazarse a una parte oculta de un diagrama de bloques grandes). Si se activa la selección
automática de la herramienta, debe utilizar las barras de desplazamiento en los bordes de las ventanas para
desplazarse.
• Establecer / Borrar punto de interrupción de herramientas (Pare la muestra) se utilizan -Breakpoints al
depurar programas para congelar la ejecución para que pueda ver lo que está sucediendo dentro del programa.
Los puntos de interrupción se establecen siempre en se activa la selección automática de la herramienta de
bloque diagram.If, puede hacer clic derecho sobre una función o alambre y seleccione Definir punto de corte en
el menú emergente.
• Herramienta de datos de la sonda (Símbolo de la sonda: círculo amarillo, flecha, P personaje) -Probes se
pueden colocar en los cables para mostrar el valor en el cable cuando se ejecuta el programa. Las sondas se
colocan en el diagrama de bloques, pero son visibles sobre el panel frontal, así. Si se activa la selección
automática de la herramienta, puede hacer clic derecho sobre un alambre y seleccione la sonda en el menú
emergente.
• Obtener Color Tool (Cuentagotas): se utiliza para establecer el primer plano actual y el fondo colors.Click el
gotero en un objeto de color y los colores de primer plano y de fondo que se muestran en la parte inferior de la
paleta de herramientas se ajustará a los colores del objeto seleccionado.
Nota: También puede hacer clic en los colores de primer plano y de fondo que se muestran en la parte inferior de
la paleta de herramientas y seleccionar los colores de una paleta de selección de colores.
• Herramienta determinada del color (Pincel): configura los colores de primer plano y de fondo de un objeto de
color a los colores que se muestran en la parte inferior de las Herramientas Palette.This se utiliza sobre todo en el
panel frontal, aunque hay algunos objetos que pueden ser de color en el diagrama de bloques como así (por
ejemplo, etiquetas).
Para las tareas más comunes, el mecanismo de selección automática de la herramienta funciona muy bien y
elimina la necesidad de mantener el cambio de la herramienta seleccionada.
1.6 CREAR UN VI
Vamos a demostrar cómo construir un programas de VIs de LabVIEW con un ejemplo. En el ejemplo, vamos a
construir un VI muy simple que tiene un interruptor de palanca y un indicador LED que se ilumina cuando el
interruptor está en "on" (Figura 1.11).
El ejemplo está destinado a ser tan simple como possible.It contiene dos controles (interruptor de palanca y
detener el botón) y un indicador (LED). Se necesita un cable en el diagrama de bloques para completar la
programación.
Figura 1.11
Indicador de encendido VI desarrollado que en el Ejemplo 1.
Figura 1.15
Los botones e interruptores disponibles a través del grupo Express.
3. Haga clic en un icono de interruptor de palanca y arrastrarlo hasta el panel frontal, como se ilustra en la
Figura 1.16.
Figura 1.16
Al arrastrar el interruptor de palanca para el panel frontal.
Figura 1.17
La adición de un indicador LED ronda al panel frontal.
Figura 1.18
La salida de interruptor de alimentación se debe conectar a la entrada del LED.
Cableado de los dos
terminales juntos se puede
hacer de dos
maneras. Se puede
utilizar cualquier
parece funcionar
mejor; el método de
arrastre se utiliza en estos
ejemplos.
Figura 1.19 Arrastre el "carrete" icono del ratón desde el terminal de salida al terminal de entrada.
Figura 1.20
El indicador LED es brillante cuando la selección automática de herramientas está activa.
• Arrastrar el ratón desde el terminal de salida en el nodo de control de interruptor de alimentación en el
terminal de entrada en el nodo indicador LED.
• Haga clic en el terminal de salida del interruptor de encendido para iniciar el cableado y, a continuación, haga
clic en el terminal de entrada en el indicador LED para completar la conexión.
Al mover el puntero del ratón sobre el terminal de salida interruptor de encendido, el icono del ratón cambia de la
flecha habitual a algo que se parece a un carrete (supuestamente un carrete de cables), como se ilustra en la Figura
1.19.
Nota: El icono del ratón cambia de LabVIEW se supone que está funcionando en modo de selección automática de
la herramienta, que es el valor predeterminado. Si el icono del ratón no cambia cuando se mueve a través de una
terminal en el diagrama de bloques, es necesario activar el modo de selección de herramientas, ya sea automático o
el modo conecta el alambre. El modo se selecciona en la paleta de herramientas, que se muestra en la Figura 1.20.
Haga clic en el botón superior de la paleta de herramientas para cambiar el modo de selección automática de la
herramienta.
Figura 1.21
El interruptor de alimentación se ha conectado al indicador LED.
Nota: Para mostrar la paleta de herramientas, opciones de menú Ver / uso paleta de herramientas desde el panel
frontal o el diagrama de bloques.
Para completar el cableado, arrastre el "carrete" de la terminal de salida de interruptor de alimentación en el
terminal de entrada en el indicador LED y suelte el ratón button.The completó alambre se muestra en la Figura
1.21.
Nota: El icono del ratón cambia a un carrete cuando el ratón está sobre un terminal de modo que usted puede
conectar el terminal. El icono del ratón también cambia a un carrete cuando el ratón está cerca (pero no demasiado)
un alambre para que pueda conectarse desde un cable a otro indicador, o una función.
Cuando todos los terminales requeridos han sido cableada, el VI está listo para funcionar. LabVIEW indica si
el VI está listo para funcionar por el icono en el botón Ejecutar, como se ilustra en la Figura 1.22.
La VI se muestra en la Figura 1.21 iría, pero sólo se evaluaría la posición del interruptor de encendido una vez y, si
el interruptor está cerrado, iluminar el indicador LED momentáneamente antes de que el programa deja de
ejecutarse. Para dar tiempo a accionar el cambio de un par de veces para ver lo que ocurre con el LED, queremos
que el programa continúe funcionando hasta que dé la orden para detenerlo. Para lograr esto, vamos a utilizar el
botón Ejecutar continuamente, justo a la derecha del botón Ejecutar (véase la Figura 1.23). El botón Ejecutar
continuamente hace que el
VI para reiniciar una y otra vez, hasta que se hace clic en el botón Abort Execution.
Paso 5. Guarde el VI
Usted tendrá que salvar a su VI con un nombre descriptivo para que pueda encontrar de nuevo más tarde, si es
necesario. La primera vez que se guarda un VI se le dará la oportunidad de asignar un nombre descriptivo para el
VI. En este ejemplo, hemos guardado el VI con el nombre de "Ejemplo 1 Indicador de alimentación". La extensión
de archivo ".vi" se añade automáticamente.
Nota: Al guardar el VI desde el panel frontal o el diagrama de bloques, tanto en el panel frontal y el diagrama de
bloques se guardan-usted no necesita guardar por separado.
Paso 6. Prueba del VI
Volver al panel frontal y haga clic en el botón Ejecutar continuamente (indicada en la figura 1.23.). Una vez que el
VI se está ejecutando, puede hacer clic en el interruptor de palanca para accionar el cambio y gire el indicador LED
de encendido y apagado. En la figura 1.23 la
Figura 1.22
Las botón Ejecutar icono cambia para indicar el estado VI.
Figura 1.23
La ejecución de la VI continuamente.
interruptor está en la posición hacia arriba y el LED se ilumina. Utilice el botón
de ejecución Anular para detener el VI.
Cuando se lanza un interruptor de palanca, se queda en la nueva posición.
Oficialmente, su acción mecánica se denomina "interruptor cuando
Presionado". Hay una variedad de acciones mecánicas para los interruptores:
acciones de enganche.
Figura 1.24
Cambio de la acción mecánica de un interruptor.
sección 1.7 Menús LabVIEW
• Cierra todo Cierra todas abiertas VIS. Si alguna VIs han cambiado, LabVIEW le
pedirá que guarde el archivo (s) antes de cerrar.
• Salvar Guarda el actual VI.El primera vez que se guarda un VI, se le pedirá
que dé un nombre de archivo.
• Guardar como . . . Se abre el cuadro de diálogo Guardar como que le da
diferentes opciones de guardado.
• Salvar a todos Guarda todos abiertos VIS.
• A excepción de la versión anterior. . . Abre la ventana Guardar para la versión
anterior de diálogo que le permite seleccionar la versión deseada de LabVIEW (por
ejemplo, de 2009, 8,6, 8,5,...).
• Revertir. . . Descarta todos los cambios realizados desde la última VI se salvó.
• Nuevo proyecto Crea un nuevo proyecto de LabVIEW (colección de VIs
relacionada y los archivos asociados).
• Impresión . . . Se abre el cuadro de diálogo Imprimir.
• VI Properties Se abre el cuadro de diálogo Propiedades VI (véase la Figura 1.27)
para que pueda observar y definir un conjunto de valores de la propiedad.
Figura 1.27
VI Propiedades de diálogo, categoría General.
• Archivos recientes Se abre un menú con los VI editado más recientemente.
• Salida Cierra LabVIEW. Si hay no salvo VI, se le preguntará si desea guardar
antes de salir de ellos.
Figura 1.28
Ayuda en contexto muestra una
breve descripción y un enlace a
información adicional.
RESUMEN
LabVIEW en software para la adquisición y análisis de datos
VI-un programa de ordenador LabVIEW
Grupo de la parte frontal de interfaz gráfica de usuario de retención para los controles
Diagrama de Bloques-gráfica del programa de retención para funciones
paleta de controles
La paleta de controles contiene los interruptores, botones, diales y los indicadores que se
utilizan para establecer los valores de indicación y en el panel frontal.
paleta de funciones
Las funciones de paleta contiene:
• funciones (Fondo amarillo claro)
• VIs (Pálida franja amarilla en la parte superior del icono, o borde amarillo cuando se expande y ".vi" en el
nombre)
• VI Express (Una franja azul en la parte superior del icono, o un borde azul cuando se expandió)
AUTO EVALUACIÓN
1. ¿Qué es LabVIEW diseñada para llevar a cabo?
ANS: LabVIEW puede haber sido originalmente diseñado para hacer la adquisición
de datos con los instrumentos nacionales de hardware más fácil, pero LabVIEW es
un lenguaje de programación de pleno derecho y la aplicación de matemáticas en su
propio derecho.
2. El usuario (en oposición a el programador) de un instrumento virtual utiliza
principalmente la parte del instrumento virtual? a. Panel frontal
segundo. Diagrama de bloques
ANS: El panel frontal es la interfaz gráfica utilizada por el usuario.
3. Si quiere añadir un conmutador virtual de encendido y apagado a un instrumento
virtual, los interruptores se encuentran en la cual la paleta? a. paleta de funciones
segundo. paleta de controles
ANS: Los switches son los controles que se encuentran en la paleta de controles y se
colocan en el panel frontal.
4. Si quiere añadir un conmutador virtual de encendido y apagado a un instrumento
virtual, donde se colocaría el control? a. Panel frontal
segundo. Diagrama de bloques
ANS: Los switches son los controles que se encuentran en la paleta de controles y se
colocan en el panel frontal.
5. Si usted había desarrollado un programa de LabVIEW que creó un conjunto de datos,
y que quería crear un gráfico, donde se colocaría la gráfica? a. Panel frontal
segundo. Diagrama de bloques
ANS: En el panel frontal.
2.1 La apertura de un VI
2
CAPÍTULO
Fundamentos de
LabVIEW
Hay dos formas de abrir un VI para la edición en LabVIEW:
• Haga doble clic en un archivo de VI en un explorador de archivos como el Explorador de Windows o Mi PC
para iniciar LabVIEW y abrir el panel frontal VI. El diagrama de bloques VI no se abre de forma
predeterminada, pero se puede abrir desde el panel frontal utilizando las opciones de menú: / Mostrar Diagrama
de bloques de la ventana.
• Iniciar LabVIEW (Inicio / Todos los programas> / LabVIEW de National Instruments) y abrir el archivo para la
edición VI del entorno de LabVIEW.
Al iniciar LabVIEW, se abre la ventana Introducción
(Figura 2.1). El panel abierto proporciona una lista de los recientemente editado VIs y una Búsqueda. . . opción
para encontrar previamente creado VIs en su computer.To abra uno de los VI en la lista de archivos recientes, haga
clic en el nombre del archivo en la lista.
Una vez que un VI está abierto para la edición, la ventana de introducción es hidden.You puede abrir VIs
adicional de un VI abierta (ya sea del panel frontal o diagrama de bloques) utilizando el archivo de opciones del
menú / Open. Se puede ver una lista de archivos editados recientemente utilizando las opciones de menú Archivo /
Archivos recientes.
Al abrir un VI existente, LabVIEW sólo se abre el panel frontal. Puede abrir el diagrama de bloques del panel
frontal utilizando las opciones del menú Ventana / Mostrar Diagrama de bloques.
• Valor absoluto
• Cuadrado, raíz cuadrada
• Recíproco
• Trigonométricas e hiperbólicas trigonométricas Funciones
• Registro y funciones exponenciales
• Funciones de matriz
• Funciones de optimización
• Funciones Ecuaciones Diferenciales
Funciones normalmente aceptan uno o más valores como entradas y devuelven un resultado.
Ya que LabVIEW es un lenguaje de programación gráfica, las funciones se colocan en el diagrama de
bloques como ejemplo nodes.For, el nodo de la función Add se ilustra en la Figura 2.2. La función Add requiere
dos entradas (los valores que deban añadirse) y tiene una salida (la suma).
Figura 2.2 El nodo función Add mostrando terminales.
Figura 2.3
Resta VI desarrollado que en el Ejemplo 2.
Los nodos de funciones matemáticas tienen terminales para entradas (valores requeridos) y salidas
(resultados) .La función se conectan los nodos para controlar los nodos y los nodos de indicadores para crear el
LabVIEW program.This es más fácil de ver por medio de un ejemplo.
entrad
+ a
salida
2.2.1 Ejemplo: Utilizar una función matemática LabVIEW
En este ejemplo vamos a restar un número de otro. El proceso puede ser descrito como restando el sustraendo del
minuendo para calcular la diferencia. Minuendo - Sustraendo = Diferencia
Si bien estos términos matemáticos rara vez se utilizan hoy en día, que no tendrán ningún problema como
etiquetas en el panel frontal como se ilustra en la Figura 2.3.
Figura 2.6
Añadir un indicador numérico para el panel frontal.
Arrastre el
icono para el panel
frontal para crear el
control con la
etiqueta "numérico",
como se ilustra en la
Figura 2.6.
la etiqueta del control
es (por defecto)
seleccionado (letras blancas
sobre fondo negro) justo
después de que se coloca en
el panel frontal.
• Si se selecciona la etiqueta, sólo tiene que escribir el nuevo nombre del control,
"diferencia".
• Si la etiqueta no está seleccionada, haga doble clic en la etiqueta para seleccionarlo y, a
continuación, escriba el nuevo nombre.
El panel frontal con todos los controles necesarios se muestra en la Figura 2.7.
Paso 4. Añadir dos etiquetas para mostrar al operario la resta y el signo igual Para
que sea más claro cuál es el VI está diseñado para hacer, queremos añadir un operador
de resta y un signo igual como se muestra en la Figura 2.8.
Adición de etiquetas para el panel frontal (o el diagrama de bloques) es fácil en
LabVIEW; basta con hacer doble clic en el que desea que la etiqueta sea colocada.
LabVIEW colocará una etiqueta vacía en ese lugar y dejar el marcador en el modo de
edición para que pueda escribir el texto que la etiqueta debe mostrar. En la figura 2.8 el
tamaño del texto en las etiquetas que contiene el operador de resta y
Figura 2.7
El panel frontal con todo
controles necesarios.
Figura 2.8
El panel frontal después de añadir
el operador resta y
etiquetas del signo
igual.
el signo igual se ha incrementado. Para cambiar el tamaño del texto que
aparece, seleccione la etiqueta y presione
• [Ctrl -] para disminuir el tamaño del texto
• [Ctrl] para aumentar el tamaño del texto
Nota: La notación [Ctrl -] significa que se debe mantener presionada la tecla
[Ctrl] mientras pulsa la tecla [-].
Alternativamente, se puede cambiar el tamaño del texto utilizando el
botón Configuración de texto (con la etiqueta "13pt Aplicación de fuentes" en
la Figura 2.8).
El panel frontal se ha completado, y el VI de gestión pero no será en
realidad el cálculo de la diferencia entre los valores de los campos Minuendo y
sustraendo hasta que termine la VI mediante la colocación de una función de
resta en el diagrama de bloques y cableado de los controles de la función y la
función para el indicador.
Paso 5. Coloque una función de resta en el diagrama de bloques
Antes de hacer cualquier cambio, vamos a echar un vistazo a lo que estaba
haciendo LabVIEW al diagrama de bloques, ya que estábamos añadiendo
controles e indicadores para el diagrama de bloques panel.The delante creado
por LabVIEW se muestra en la Figura 2.9.
Figura 2.9
El diagrama de bloques
después de completar el panel
frontal.
Observe que las
etiquetas que se han
definido en los controles
del panel frontal y el
indicador se muestran en el
diagrama de bloques
too.This hace que sea fácil de identificar cada indicador y de control. Además, observe que cada control tiene un
terminal de salida y el indicador tiene un terminal de entrada. Vamos a utilizar esos terminales más tarde, cuando el
cable hasta VI.
En primer lugar, vamos a reorganizar los controles existentes para apilar el minuendo y sustraendo controles
numéricos, y colocar el indicador de diferencia de a la derecha y en el medio, dejando un poco de espacio para la
función de resta, que se colocará en el diagrama de bloques later.The bloques (denominados nodos) que representan
los controles se pueden mover arrastrando los iconos con el ratón. Después de la reordenación de los controles
existentes, el diagrama de bloques actualizado se muestra en la Figura 2.10.
Nota: La reordenación de los bloques en el diagrama de bloques no se mueve los controles en el panel frontal.
A continuación, agregar una función de resta al diagrama de bloques de las funciones de la paleta usando los
siguientes comandos:
Paleta de Funciones / Matemáticas Grupo / numérico Grupo / función de resta
Este proceso se ilustra en la Figura 2.11.
Paso 6. Alambre de la función de resta a los controles y el indicador El siguiente paso es conectar el
diagrama de bloques de la siguiente forma:
• Conecte las salidas Minuendo y sustraendo a las entradas función de resta.
• Conectar la salida de función de resta a la entrada indicador Diferencia.
Si coloca el puntero del ratón sobre el icono de la función de resta, se muestran los terminales, como se
muestra en la Figura 2.12.
Dado que el orden es importante en la resta, tenemos que conectar el valor de entrada correcto a cada
terminal de entrada en el nodo Restar. LabVIEW proporciona ayuda sensible al contexto, lo cual es muy útil para
averiguar cómo necesitan ser conectados las diversas funciones.
Figura 2.10
El diagrama de bloques después de la reordenación de los controles.
Figura 2.11
Adición de una función de resta al diagrama de bloques.
Figura 2.12
Cuando el ratón está sobre la
función de resta, se muestran
los terminales.
Figura 2.13
Contexto de Ayuda para la
función de resta.
Por el contexto ayuda, vemos
que el terminal de entrada de la parte
superior de la izquierda se llama "x"
y el terminal de entrada inferior de la izquierda se llama "y" .La salida está marcado
como "XY", lo que nos dice cómo tenemos que el alambre los terminales.
Figura 2.14
El diagrama de bloques de cable.
Figura 2.15
El VI resta con el
Abortar funcionar continuamente y botones de ejecución
indicados.
Paso 7. Guarde el VI
Asegúrese de guardar el VI vez en cuando para proteger su work.To salvar el VI, utilice los
siguientes comandos de menú desde el panel frontal o el diagrama de bloques:
Archivo / Guardar
Figura 2.16 Cambiar los valores de entrada para resolver múltiples problemas.
Figura 2.17
División VI.
La primera vez que se guarda el VI que tendrá la oportunidad de asignar un nombre y seleccione una
ubicación de carpeta.
Paso 8. Ejecutar y probar el VI
El VI está listo para funcionar. Volver al panel frontal y haga clic en el botón Ejecutar de forma continua
(véase la Figura 2.15).
Mientras el VI se está ejecutando, no se muestra la rejilla en el panel frontal, el botón Ejecutar (ahora
inactivo) cambia a una flecha con una estela de vapor, y el botón Abort Execution está activo, como se
muestra en la Figura 2.15.
Mientras el VI se está ejecutando, puede cambiar los valores de los campos Minuendo y sustraendo, y
la diferencia se mostrará en el campo Diferencia (ver Figura 2.16) Usted puede seguir cambiando los valores
de entrada siempre y cuando el VI se está ejecutando, y LabVIEW continuará para calcular y mostrar la
diferencia.
PRÁCTICA
Crear la VI División se muestra en la Figura 2.17.What hace LabVIEW si intenta dividir por cero?
Los elementos del panel frontal requeridos se pueden encontrar en las siguientes ubicaciones:
• controles numéricos (por numerador y denominador): Controles Paleta Express Group / / Controles Numéricos
Grupo / Núm Ctrl
• Indicador numérico (de resultado): Controla paleta / Express Group / numérico Indicadores Grupo / Núm Ind
• Línea gruesa: Paleta de Control / Modern Group / Grupo Decoración / Línea gruesa
sección 2.3 Programación de vista previa: While
Figura 2.18
Diagrama de bloques de la División VI.
Figura 2.19
La adición de un ciclo Mientras que la sustracción VI.
Para añadir un ciclo
Mientras que la sustracción VI,
seleccionar un ciclo Mientras
partir de las funciones de la
paleta, y luego dibujar una caja
alrededor de todos los nodos en
el diagrama de bloques, como se
ilustra en la Figura 2.19.
Mientras Loops se puede encontrar en dos lugares de la paleta de funciones:
Paleta de Funciones / Programación grupo / Estructuras Grupo /
While
Paleta de Funciones / Express Group / Grupo de Control de Ejecución /
While
Las dos opciones no son idénticos. Cuando se utiliza el ciclo Mientras desde el Grupo
Express, un botón STOP se conecta automáticamente a la condición de ciclo Mientras (esquina
inferior derecha de la estructura While). Cuando se utiliza el ciclo Mientras desde el grupo de
programación, debe cablear un interruptor para el ciclo Mientras Condición manualmente. En la
figura 2.19 se utiliza el ciclo Mientras desde el Grupo Express.
En este ejemplo, el ciclo Mientras hace las siguientes acciones a realizar cada vez que los ciclos de bucle:
Por defecto, siempre y cuando el ciclo Mientras Estado se establece en False, el bucle continúa el ciclo.
Cuando se hace clic en el botón STOP, el ciclo Mientras Estado se establece en True y se detiene el bucle.
Nota: El bucle While condición de parada se puede cambiar a "Continuar si es verdadero". Para cambiar la
condición de parada, haga clic en el icono Mientras condición de bucle y seleccione "Continuar si es verdadero" en
el menú emergente.
Mientras que los bucles se utilizan con mucha frecuencia para crear VIs en el que los bucles parte o la
totalidad de la VI hasta que se pulse un botón STOP. Si bien parece que se ejecutan continuamente el botón hace lo
mismo que un ciclo Mientras alrededor de todo el programa, existen diferencias sutiles. En la siguiente sección,
vamos a ver un ejemplo que muestra cómo el control adicional disponible mediante un ciclo Mientras puede ser
útil.
Figura 2.20
Restar extendido VI, cálculos fuera de ciclo While.
• Indexación Activado: Los valores en el cable que va a través del túnel están integradas
en una matriz indexada (se añade un elemento a la matriz cada vez que los ciclos de
loop), y todo el conjunto está disponible para los cálculos posteriores después de que el
bucle se detiene el ciclismo. (Matrices de construcción usando túneles con la indexación
habilitado está cubierto en un capítulo posterior.)
Con la programación de flujo de datos, tan pronto como un nodo (un bloque en el
diagrama de bloques) tiene valores para todas las entradas, el código de programación para ese
nodo ejecuta.
Cuando se ejecuta el Restar VI, el indicador "6 2" muestra inmediatamente el resultado
calculado (ver Figura 2.21), porque se especifican todas las entradas de la función Add.
Figura 2.21
panel frontal inmediatamente después de iniciar la Reste VI.
El ciclo Mientras se está ejecutando y las entradas al ciclo Mientras hecho LED y
función Multiplicar no se han asignado valores.
Cuando el usuario cambia los valores sustraendo Minuendo y / o, los cálculos
en el interior del bucle Mientras se llevan a cabo (véase la figura 2.22), pero no
valores se envían fuera del ciclo Mientras se detiene hasta que el bucle.
Figura 2.22
panel frontal, mientras que el ciclo Mientras se está ejecutando.
Figura 2.23
panel frontal después de detener el bucle While.
Figura 2.24
El tipo de datos
requerido se indica en
los bloques de control.
Lo que no se puede decir en las figuras de este texto es que LabVIEW utiliza un
código de colores para indicar los datos type.The tipos de datos más comúnmente
utilizados en LabVIEW se enumeran en la Tabla 2.1.
Esas marcas "X" indican errores de programación (llamados hilos rotos) y deben fijarse antes del VI se
ejecutará. A veces se puede cambiar el tipo de datos del control o indicador. Por ejemplo, puede cambiar un control
de la DBL predeterminado (doble precisión) Tipo de datos a un tipo de datos entero. Pero no se puede cambiar un
tipo de datos de cadena (como el control de cadena de texto se muestra en la Figura 2.25) a un tipo de datos
numéricos. La solución para el error se indica en la figura 2.25 es eliminar el control de cadena de texto y
reemplazarlo con un control numérico y de volver a colocar las conexiones (ver Figura 2.26).
Figura 2.27
el panel frontal que muestra la
Control numérico y el indicador de nivel.
La ausencia de una "X" en el alambre en la figura 2.26 muestra que no hay un error de programación en que
connection.The VI está listo para funcionar y el valor introducido en el control numérico se mostrará en el
indicador de nivel. El panel frontal se muestra en la Figura 2.27.
Nota: LabVIEW le permitirá enseñar un indicador digital de lado muchos de los indicadores más gráficos, como el
indicador de nivel en la Figura 2.27. Para mostrar el indicador digital, haga clic derecho en el indicador y
seleccione Visible Items / pantalla digital en el menú emergente.
En lugar de reemplazar el control de cadena de texto con un control numérico es convertir específicamente la
cadena de texto en un valor numérico. Una forma de hacer esto es utilizar la función de escaneado Valor
function.The Scan Valor de LabVIEW recibe dos entradas:
• La cadena de texto que debe contener el número (cadena de texto de salida de control).
• Una cadena de formato ( "% # g" dice LabVIEW para utilizar un formato numérico general).
Sección 2.5 Tipos de datos y Conversiones
La salida de la función de valor de exploración es el valor numérico (DBL tipo de datos) leer de la cadena.
Esta salida puede ser conectada a la entrada calibrador de indicador como se muestra en la Figura 2.28.
El panel frontal asociado con el diagrama de bloques mostrado en la figura 2.28 se muestra en la Figura 2.29.
Mientras que obtener un valor numérico a partir de una cadena de texto usando la función de valor de
escaneo funciona, en la mayoría de los casos es mucho más simple sólo para usar un control numérico en lugar de
un control de cuerdas.
SOLICITUD
Divisor de voltaje
Un divisor de tensión (véase la Figura 2.30) es un circuito muy simple CC que a menudo se utiliza para generación
eRate una tensión deseadaV fuer
( ) cuando otro voltaje ( V en) available.With es el correcto
elección de resistencias,
V fuerseapueden generar a ninguna tensión entreV eny tierra (0 V).
a
Ven Figura 2.30
Divisor de voltaje.
R1
Vfuer
a
R2
Figura 2.29
Modificado panel frontal mediante un control de cadena de texto.
Este VI se puede utilizar para determinar qué resistencias son necesarios para generar una
Vfue de 8 V como se muestra en la Figura supuesto 2.32.Of, esto es "una" solución, no "la"
yaraque también se podrían utilizar otras combinaciones de
solución
resistencias.
2.6 DOCUMENTACIÓN VIS
Todos los programas de ordenador en cualquier idioma deben estar bien documentados. La documentación se
pretende indicar el propósito del programa (o elemento de programa, tal como un subVI), así como el autor del
programa. estructura gráfica de LabVIEW hace que la información fluya de manera más evidente que en los
lenguajes de programación basados en la prueba,
sección 2.6 La documentación de VIs
pero algunos comentarios sobre el diagrama de bloques todavía puede recorrer un largo camino
hacia la fabricación de un complejo programa más fácil de entender.
LabVIEW ofrece varios mecanismos que hacen que sea fácil para documentar VIS.
Comenzamos con el más simple: marcando el diagrama de bloques y el panel frontal.
Figura 2.33
diagrama de bloques indocumentado.
Figura 2.34
diagrama de bloques documentado.
Las diferencias entre las figuras 2.33 y 2.34 son los siguientes:
• El diagrama de bloques tiene un título.
• Controles e indicadores se han mostrado como iconos con etiquetas.
• Las etiquetas se han añadido a los arroyos para que quede claro lo que se calcula.
• El convertidor de tipos de datos BDC ha sido etiquetado para mostrar por qué es necesario.
Etiquetado de un diagrama de bloques que no se necesita mucho tiempo, pero
hace que el VI mucho más fácil de comprehend.To añadir una etiqueta al diagrama de
bloques, basta con hacer doble clic en un área abierta y empezar typing.The etiquetas
puede entonces ser movido, si es necesario .
Del mismo modo, el panel frontal debe ser etiquetado para que quede claro lo
que el usuario tiene que hacer. En primer lugar, el panel frontal sin marcar se muestra
en la Figura 2.35.
Figura 2.35
panel frontal no marcado.
Figura 2.36
Mínimamente marcado panel
frontal.
Un poco más de información puede ayudar al usuario saber qué valores son los
insumos y la forma A, B, y C se refieren a los coeficientes de una ecuación de
segundo grado. El panel frontal más a fondo marcado se muestra en la Figura versión
Figura 2.37
Bien marcado del panel frontal.
VI creado para resolver un solo problema, pero este grado de etiquetado es apropiado
si el VI se utiliza de forma rutinaria, especialmente si va a ser utilizado por una
persona distinta del programador.
• Título VI
• Autor y fecha
sección 2.6 La documentación de VIs
Figura 2.38
diálogo Propiedades
VI.
Figura 2.39
Adición de una descripción a la VI.
• declaración de lo que el VI se
pretende hacer
• Se utilizó la información sobre el
tipo de datos de las soluciones, y
por qué complejo doble
Tenga en
cuenta que partes
de la descripción
estaban rodeados por <b> y </ B>; esto hará que aparecen en negrita cuando se muestra la
descripción. Dos campos no se utilizaron en este ejemplo:
• etiqueta de ayuda-Se usa para introducir un término de índice para un sistema de ayuda ligada a la VI.
• Ayuda ruta-se puede introducir una ruta a un archivo de ayuda HTML en este campo. Si incluye una ruta de
Ayuda, el vínculo con la ayuda detallada se incluye en la ventana Context Help.
Esta descripción se guarda con el VI y se visualiza en la ventana de ayuda contextual
de LabVIEW si se mueve el ratón sobre el icono de la VI en la esquina superior derecha
del panel frontal y el diagrama de bloques (y Contexto La ayuda está activo). La ventana
de ayuda contextual para esta VI se muestra en la Figura 2.40. El nombre del archivo y el
icono se muestran en primer lugar, a continuación, la descripción VI.
Nota: Utilice Ctrl-H o las opciones de menú de Ayuda / Ayuda contextual para abrir la ventana
Context Help.
Figura 2.40
Descripción VI se muestra en la ventana Context Help.
Figura 2.41
Los cálculos utilizados para encontrar las raíces de segundo grado se han guardado como un subVI llamado Quad Resolver
subVI.
2.6.3 Descripciones con SubVIs
Una resolución de ecuaciones de segundo grado es una pieza bastante genérica de código de computadora, y es un
buen candidato para un subVI que se puede utilizar en otros VIs.In Figura 2.41, los cálculos necesarios para
calcular las raíces de la ecuación cuadrática se han convertido en el Quad resolver subVI (creando subVIs se
presenta en un capítulo posterior).
La descripción utilizada en la figura 2.39 también se ha guardado con el Quad Resolver subVI. Ahora,
cuando el Quad Resolver se utiliza subVI en cualquier diagrama de bloques, cada vez que el programador se mueve
el puntero del ratón sobre el icono del patio de Solve, la ventana Context Help muestra la descripción de los
subVI.This se muestra en la Figura 2.42.
Figura 2.42
Contexto de la Ayuda para el Quad Resolver subVI.
sección 2.8 Cómo guardar su trabajo
Cuando VIs se utilizan dentro de otras iniciativas voluntarias, las descripciones que
aparecen en la ventana Context Help son muy útiles.
2.7 IMPRESIÓN DE UN VI
En un lenguaje de programación clásica, la impresión del programa significaba la
impresión de una lista de las instrucciones de programación. Debido LabVIEW es un
entorno de programación gráfica, la impresión de que el programa es un poco diferente, y
por lo general se trata de la impresión de una combinación de los siguientes:
• el panel frontal
• el diagrama de bloques
• información sobre los controles en el diagrama de bloques
• nombres de cualquier sub-VI es (ninguno se han utilizado en los ejemplos que aún)
Si lo que desea una copia impresa de la ventana actual (ya sea el panel frontal o el
diagrama de bloques), utilice la ventana de opciones del menú Archivo / Imprimir. . . Este
enfoque no permite seleccionar las opciones, pero es la forma más rápida de obtener una
imagen de su diagrama de bloques del panel frontal o en una impresora.
La apertura de la ventana de impresión seleccionando Imprimir. . . en el menú Archivo
(desde el panel frontal o el diagrama de bloques) le da un gran control sobre:
• lo que se imprime
• en qué formato
• a lo destino
Para la mayoría de las situaciones de la ventana Archivo / Imprimir. . . enfoque es
adecuado. Si necesita más control sobre la impresión, detalles adicionales están
disponibles en el Apéndice: Impresión de VIS.
Figura 2.43
de LabVIEW Guardar como ... de
diálogo.
nueva VI
nueva VI
Disco duro
VI original
Figura 2.44
Guardar como: Copia Sustituto de la original.
• Se crea un nuevo VI (copia del original), se almacena en el disco duro, y puesto a disposición para su
edición.
• El archivo original ya no está disponible para la edición, pero todavía está disponible en el disco duro.
La opción 1 es útil cuando se desea comenzar con un VI existente y modificarlo
para una nueva aplicación.
Opción 2: Crear copia de disco sin abrir (Véase la figura 2.45)
• Un nuevo VI (copia de originales) se crea y almacena en el disco duro; copia no se abre para su edición.
• El archivo original todavía está disponible para su edición.
La opción 2 es útil cuando se desea crear copias de seguridad periódicas a medida que
desarrolla un complejo VI.
Opción 3: copia adicional abierto (Véase la Figura 2.46)
Abrir copia adicional
Figura 2.46
Guardar como: nueva VI nueva VI Crear copia adicional.
VI original
• Se crea un nuevo VI (copia del original), se almacena en el disco duro, y puesto a disposición para su
edición.
• El archivo original todavía está disponible para su edición.
Puede cerrar todos los archivos abiertos de LabVIEW con Archivo / Cerrar todo.
LabVIEW mostrará una advertencia (Figura 2.47) si se intenta cerrar un archivo que
no se ha guardado, y le dará la oportunidad de guardar los cambios antes de cerrar.
Figura 2.47
LabVIEW advertencia para guardar los cambios antes de
cerrar un archivo.
Este capítulo introduce los conceptos básicos de trabajo con LabVIEW; habrá muchas
oportunidades para practicar en los siguientes capítulos.
TÉRMINOS CLAVE booleano (TF) Tipo de datos
ayuda contextual [Ctrl H] tipos de datos Controles de control de flujo de datos paleta
de programación indicador digital de precisión doble (DBL)
tipo de datos
Express Group función Funciones del panel frontal de la paleta
Ventana Introducción
indicador de número entero (I32) tipo de datos
LabVIEW
acción mecánica (de un interruptor)
botón de ejecución se ejecutan continuamente cadena de botón (abc) tipo de datos túnel terminal mientras Cable de
RESUMEN
lazo
A partir de LabVIEW
• Menú Inicio / Todos los programas / National Instruments LabVIEW
Ventana Introducción
• proporciona un acceso rápido a la información sobre LabVIEW
• le permite crear un nuevo proyecto o VI
• le permite abrir un VI o proyecto utilizado recientemente
nomenclatura de LabVIEW
• VI significa instrumento virtual, un programa de LabVIEW
• Interfaz de usuario del panel frontal-gráfica
• Diagrama de bloques contiene los elementos de programación
• un proyecto es una colección de elementos de los programas relacionados
Paletas de LabVIEW
• Paleta de Control-mando y señalización para el panel frontal
• Funciones de la paleta-funciones y estructuras de programación para el diagrama de bloques
• Herramientas Paleta-rara vez se utiliza, permite seleccionar las herramientas para los controles operativos,
cableado, etc. Selección automática herramienta elimina la necesidad de seleccionar herramientas en la mayoría
de los casos
Figura 2.48
Las botón Ejecutar icono cambia para indicar el estado VI.
El funcionamiento de un VI continuamente
Un ciclo Mientras desde el Grupo Express en las funciones de la gama de colores a
menudo se dibuja alrededor todos los controles en el diagrama de bloques. Cuando se
ejecuta el VI, el ciclo Mientras se mantenga el funcionamiento VI hasta que se hace clic en
el botón STOP.
Alternativamente, también puede utilizar el botón Ejecutar continuamente, justo a la
derecha del botón Ejecutar para mantener funcionando el VI.
Cómo guardar un VI
Utilice las opciones de menú Archivo / Guardar o Archivo / Guardar como. . .
Guardar como . . . opciones
• copia sustituto del original de una cuando se quiere empezar con un VI existente y modificarlo para una nueva
aplicación.
• Crear copia cuando el disco sin abrir desea crear copias de seguridad periódicas.
• copia adicional cuando abierta que necesita para crear un nuevo VI que es similar a la VI original, y tendrán que
seguir editando ambos.
cambiar acciones
Para configurar un interruptor de acción, haga clic en el conmutador y seleccione la acción
mecánica en el menú emergente.
Impresión de un VI
Utilice las opciones del menú Archivo / Imprimir. . .
El cierre de una VI
• Cerrando el panel frontal se cierra automáticamente el diagrama de bloques también.
• Cerrando el diagrama de bloques no hace que el panel frontal para cerrar.
La apertura de un VI
• Haga doble clic en un archivo de VI en un explorador de archivos.
• Iniciar LabVIEW (Inicio / Todos los programas> / LabVIEW de National Instruments) y abra el archivo VI del
entorno de LabVIEW.
El diagrama de bloques VI no se abre de forma predeterminada, pero se puede abrir desde el
panel frontal utilizando las opciones del menú Ventana / Mostrar Diagrama de bloques.
Las listas de los recientemente editado VIs están disponibles
• En el menú de introducción
• En el menú Archivo: Archivo / Archivos recientes
Auto evaluación
AUTO EVALUACIÓN
1. La ventana de introducción ha sido diseñado para proporcionar un acceso rápido a
things.What "cosas" útiles se puede acceder desde la ventana de introducción?
ANS:Un nuevo (en blanco) VI, un nuevo proyecto, el acceso a las plantillas
disponibles VI, el acceso a los VIs recientemente editado, y el acceso a la información
de recursos de LabVIEW y ejemplos.
2. Si quería colocar un interruptor en el panel frontal, buscarías en la paleta de controles o
las funciones de la paleta?
ANS: Un interruptor de palanca es un control, a fin de buscar en la paleta de controles.
3. Un indicador LED está disponible en los controles Palette.Which grupo contiene el
indicador LED?
ANS: Moderno / booleanao Classic / Classic booleanas, o expresar / LED
4. El icono del ratón se ve como un carrete, mientras que el cableado de los terminales
juntos en el diagram.How bloque se obtiene el icono del ratón para parecerse a un
carrete? (Es decir, ¿cómo se consigue LabVIEW en el modo de "cableado"?)
ANS: Si la selección automática de herramientas está activa, basta con mover el ratón
sobre un terminal o cerca (pero no demasiado) un wire.Otherwise, seleccione la
herramienta conecta el alambre (carrete) de la paleta de herramientas.
5. En algunos de los ejemplos de este capítulo, un ciclo Mientras se colocó alrededor de
todos los controles en el diagrama de bloques. ¿Cuál fue el propósito del bucle While?
¿Cómo se puede lograr el mismo resultado sin el bucle While?
ANS: El ciclo Mientras sigue funcionando VI hasta que se pulse el botón STOP. Esto
permite que los controles puedan modificarse (por ejemplo, interruptores hace clic
varias veces) y permite que la respuesta de la VI a la evolución de los controles que
deben observarse.
ANS: El botón Ejecutar continuamente en el panel frontal también se puede utilizar para
mantener un rodaje VI.
6. ¿Cuáles son las dos formas en que LabVIEW ofrece para ver una lista de VIs
recientemente editado?
ANS: (1) En la ventana de introducción, y (2) en el menú Archivo: Archivo / Archivos
recientes.
7. Cuando los controles numéricos se colocan en el panel frontal, los botones de
incremento / decremento se muestran por defecto. ¿Cómo ocultar los botones de
incremento / decremento?
ANS: Haga clic en el control y seleccione Visible Items / Aumentar / Disminuir.
8. La función de resta se debe conectar con cuidado para asegurarse de que la resta se lleva
a cabo correctamente. ¿Cómo se puede aprender cómo se disponen los terminales
función de resta?
ANS: Cuando se pasa el ratón sobre los terminales, se muestran las etiquetas. Esto
ayuda, pero el uso de la ayuda contextual es una mejor manera. (Ayuda / Show
Context Help, o pulse [Ctrl H].)
9. Con la programación de flujo de datos, cuando se evalúa una función y resultado de la
función calcula?
ANS: Cuando todas las entradas de la función tienen los datos.
10. ¿Qué tipo de datos se asocia con interruptores de palanca y los LED?
ANS: tipo de datos Boolean.
PROBLEMAS
1. La plaza de uso LabVIEW y funciones de las raíces cuadradas para crear un VI
(similar a la VI muestra en la Figura 2.49) que acepte un valor, calcular el
cuadrado de la
Figura 2.49
El cálculo de la raíz cuadrada y el
cuadrado de un valor.
el valor y la raíz cuadrada del valor, y mostrar los resultados. ¿Qué ocurre
cuando X 0 y X <0?
Paleta de Funciones / Matemáticas Grupo / teclado numérico en
grupo / Función Square
Paleta de Funciones / Matemáticas Grupo / teclado numérico en
grupo / función de raíz cuadrada
2. Utilice las funciones logaritmo natural y la Base-10 log de LabVIEW para crear
un VI (similar a la VI muestra en la Figura 2.50) que acepte un valor, calcular
los logaritmos, y mostrar la results.What sucede cuando X 0 y X <0?
Figura 2.50
Cálculo naturales y de base-10 logaritmos.
Paleta de Funciones / Grupo Matemáticas / Elemental y Especial
Funciones grupo / funciones exponenciales Grupo / Logaritmo
natural
Paleta de Funciones / Grupo Matemáticas / Elemental y Especial
Funciones grupo / funciones exponenciales Grupo / Logaritmo base
10
3. Crear un VI que tiene cuatro controles numéricos y muestra la suma del panel
frontal de cuatro values.The debería parecerse a la Figura 2.51.
Figura 2.51
Adición de cuatro valores.
Problemas
x = - B; 4AC 22 BA2
Pruebe su VI con los coeficientes que se muestran en la Figura 2.52. Cuando se está
trabajando, resolver las siguientes ecuaciones de segundo grado:
a. 2x2 - 2x - 4 = 0
b. x2 - 1.7x - 4,8 = 0
Figura 2.52
La resolución de ecuaciones cuadráticas.
c. Cuando 4AC> B2, hay un número negativo dentro del
operador raíz cuadrada. Este es el caso para las
ecuaciones, tales como
2 + x + 2x2 = 0
¿Qué muestra LabVIEW como las soluciones a esta
ecuación?
5. LabVIEW ofrece una función que convierte un valor booleano (verdadero, falso) en una
función de 1 ó 0. El está disponible en el Grupo de Matemáticas:
Paleta de Funciones / Matemáticas Grupo / Grupo numérico / Grupo /
Conversión de Boole a (0,1)
Esa función se puede utilizar para convertir una posición de conmutación a un cero o
uno, que hace que sea posible calcular el valor digital de un conjunto de tres
interruptores (véase la figura 2.53) se utiliza para establecer un valor binario de tres bits
(101 en la Figura 2.53 ).
Figura 2.53
La conversión de configuración
de los interruptores binarios a
un valor decimal.
Resultado = C * 22 + 21 + B * A * 20
Donde A, B, y C tienen cada uno valores de 0 o 1, dependiendo de si el
interruptor está abierto o cerrado.
a. Crear un VI similar al panel frontal que se muestra en la Figura 2.53, y lo
utilizan para determinar el valor decimal equivalente a los siguientes
números binarios: a. 001 (C está apagado, B está apagado, A está en)
b. 010
c. 101
segundo. Modificar VI para manejar números binarios de cuatro bits mediante
la adición de otro interruptor.
6. La hipotenusa de un triángulo rectángulo (C en la Figura 2.55) se puede
calcular a partir de las longitudes de los otros lados como
C2 = A2 + B2
Figura 2.55
Triángulo rectángulo. d
o U
N
se
g
u
n
d
Crear un VI que acepte valores de A y B como entradas y luego calcular y
mostrar el valor C.
Pruebe su VI con estos valores: A3, B4, C 5.Then, resolver los siguientes
problemas:
a. Un 3.3, 4.1 B
b. A 7, B 2
7. Teniendo en cuenta las longitudes de cada uno de los lados del triángulo
rectángulo que se muestra en la figura 2.56, crear un VI que calcula el seno,
coseno y la tangente del ángulo A.
Problemas
Opuesto
Sin (A) =
Hipotenusa
Cos
adyacentes (A) =
Frente a la hipotenusa
tan (A) =
Adyacente
3.1 INTRODUCCIÓN
3
CAPÍTULO
LabVIEW
funciones
Matemáticas
En este capítulo vamos a presentar funciones matemáticas de LabVIEW LabVIEW y mostrar cómo se puede
utilizar para resolver problemas matemáticos básicos. La mayor parte de los problemas en este capítulo podrían
resolverse más fácilmente con una calculadora, pero este capítulo constituye una base para los cálculos más
sustanciales en los capítulos posteriores.
Nota: Las funciones de paleta contiene funciones, Vis, y VI Express. En este texto se utiliza la función término
libremente, aplicar el término a la mayoría de los elementos de programación en la paleta de funciones.
Vamos a construir los controles y funciones matemáticas en un ciclo Mientras en el diagrama de bloques con
el fin de crear VIs que permite al usuario cambiar los valores de entrada y ver los resultados calculados. Como
alternativa, el botón Ejecutar Continuamente se puede utilizar para mantener funcionando el VI hasta que se pulse
el botón STOP.
La estructura básica de varios de los VI en este capítulo se muestra en la Figura 3.1, e incluirá los siguientes
elementos dentro de un ciclo Mientras general:
• uno o más controles para ajustar los valores de entrada de matemáticas
• una o más funciones matemáticas (la función Add se utiliza como un ejemplo en la Figura 3.1)
• un indicador para mostrar el resultado calculado
El panel frontal de la Matemáticas VI básico se muestra en la Figura 3.2.
O s j md t y v ms
e i de
Después o leer
o este
i capítulo,
lo sabrás:
g
ucómo utilizar LabVIEW
nfunciones para
d matemática básica
o trigonometría
exponenciales y
logaritmos
cómo trabajar con
LabVIEW de Boole y
funciones de comparación
varias técnicas para
depuración VIs de LabVIEW
notas:
1. Los controles de dial se han utilizado para ilustrar uno de los estilos de controles
disponibles en LabVIEW. Vamos a variar el estilo de control a lo largo de este
capítulo sólo para mostrar la variedad disponible. controles numéricos simples son
probablemente más funcionales que los diales en la mayoría de los casos. Usted
puede cambiar fácilmente el aspecto de los controles en el panel frontal con un clic
derecho en el control para cambiar y seleccionando Reemplazar en el menú
emergente. A continuación, seleccione el estilo de control que desea utilizar.
sección 3.1
Introducción
Figura 3.1
diagrama de bloques básico de las matemáticas simples VIS.
Figura 3.2
panel frontal de
matemáticas básicas
VI.
En el diagrama de bloques. . .
6. Añadir la función matemática (la función de complementos se ha utilizado como un ejemplo):
7. El cableado de las salidas de control de acceso telefónico (entradas 1 y 2) a las entradas de la función Add.
8. Alambre de la salida de la función Agregar a la entrada Indicador de resultado.
9. Dibuje un ciclo Mientras alrededor de todos los componentes en el diagrama de bloques:
Figura 3.3
Las funciones de la paleta con el Grupo de Matemáticas ampliado.
Comenzamos con las funciones
matemáticas básicas, que están en el Grupo numérico dentro del Grupo de Matemáticas,
como se muestra en la Figura 3.4.
Figura 3.4
El Grupo numérico (dentro del Grupo de Matemáticas en la Paleta de Funciones).
Tabla 3.1 Funciones básicas de matemáticas
Función
Añadir
Sustraer
Multiplicar
Dividir
Cociente y resto
Incremento
Decremento
Valor absoluto
Redondeo al más cercano
Ronda Hacia + Infinity
3.2.1 Funciones matemáticas básicas
LabVIEW proporciona las funciones matemáticas básicas en el Grupo numérico:
Paleta de Funciones / Grupo Matemáticas / numérico Grupo
Las funciones matemáticas básicas utilizadas comúnmente se enumeran en la Tabla 3.1.
Además, LabVIEW proporciona una serie de constantes predefinidas, incluyendo
• π
• e (base del logaritmo natural)
• h (constante de Planck)
• c (velocidad de la luz en el vacío)
• G (constante gravitacional)
• R (constante de gas molar)
Es casi imposible entrar exactamente 6.13 y 4.78 con los controles de acceso telefónico
(pero son grandes para el establecimiento de valores
escribiendo directamente en la
campos es una
aproximados); manera mucho más eficiente para ajustar los valores
entrada
de entrada. Vamos a demostrar el uso de algunos de estos en los ejemplos de este capítulo.
Ejemplo 3.2
Dividir dos números
Encontrar el resultado de dividir 144 por 12.
los resultad(12) es probableme obvio, pero la u problema con u conocido
respuesta eso una gran manera
nte de probar un resolución
n n
VI. Para modificar la Matemáticas VI básico para dividir dos números,
necesitamos reemplazar
Agregar la función con el función de división . LabVIEW hace fácil. Empezar con
el diagrama de bloques y haga clic en la función Agregar para abrir el menú emergente
(véase la figura
3.6). Seleccio
Reemplazar / numérico paleta de funciones /como
Divide
se ilustra
en la Figura 3.6.
El resultado
nar se muestra en la Figura 3.7.
Figura 3.6
Sustitución de la función Add
con la función de división.
Figura 3.8
ayuda contextual para la
función.
brecha
Figura 3.11
Índice de Masa Corporal VI,
diagrama de
bloques.
La escala vertical de puntero ha establecido la escala en un rango de 10 a 40. Los marcadores de escala y
etiquetas de texto son las líneas y las etiquetas colocadas en los lugares correctos en el frente panel.When que está
editando el panel frontal, puede arrastrar el puntero escala con el ratón y el valor se informaron sobre el indicador,
por lo que es fácil de localizar las líneas a los valores de IMC de 18,5, 25 y 30.
Ejemplo 3.3
Cálculo de múltiplos enteros de π
π, 2π, 3π, y 4 π.
Encontrar los valores
de La intención de este ejemplo es que aprender a trabajar con valores enteros y de LabVIEW
constante predefinidaπ.para
Para este ejemplo,
usaremos un control para ajustar el multiplicador,
pero vamos a
LabVIEW constante para establecerπ. el valor utilizar una
de1. Crear un VI en
En elblanco.
panel frontal (véase la Figura
. . . 3.12)
Figura 3.12
panel frontal para el entero
Múltiplos de pi VI.
2. Agrega
Perilla de control :
un Paleta
numérico
de controles Express Group / / Controles Numéricos Grupo / Knob
Control
ar
a. Cambiar la etiqueta de "multiplicador".
(Haga doble clic en el "Perilla"
etiqueta y
cambiará a "multiplicador".)
se Cambiar el valor máximo a "4". (Haga doble clic en el valor máximo,
g a continuación, introduzca el
ud Cambiar el tipo de datos de entero de 32 bits:
nuevo valor.)
no y Haga clic en el mando de control (se abre el menú pop-up).
d. ii.
o SelecciRepresentación / .I32
o. . onar:
Nota:Cambio de tipo de datos del control al número entero va a restringir los valores que
Se puede seleccionar (girando el mando) para valores enteros.
3. AgregaIndicador numérico metros
:
un Paleta de Control / Express Group / indicadores numéricos Grupo / Meter
Indicador
a. Cambio el etiqueta "Resultado". (Haga doble clicen el "Metro" etiquety
cambiará a "Resultado".)
a a
se Cambiar el valor máximo de "20". (Haga doble clic en el valor máximo,
gu a continuación, introduzca el nuevo
d Hacer
nd valor.)la pantalla digital visible. (Haga clic en el indicador del medidor,selecci
o. Visible Items / Pantalla Digitalen el menú emergente.)
o. onar
En el diagrama de bloques (véase la figura. 3.13)
..
Figura 3.13
diagrama de bloques de
Los múltiplos
conexión enteros de Pi VI.
de cable
Figura 3.14
Despejando 2π.
3.2.2 Funciones numéricas utilizadas con menor frecuencia
En esta sección vamos a echar un vistazo a dos funciones que se utilizan con menos
frecuencia:
• el número entero de veces en las que el denominador se puede dividir en numerador (entero cociente)
• el resto de la división
Para probar esta función se creó el diagrama de bloques mostrado en la Figura 3.15.
Nota: El "piso" utilizado como piso (x / y) en la figura 3.15 es una operación
matemática que devuelve el entero más pequeño que o igual al resultado de (x /
y) .Por ejemplo, 26/5 5.2 tan baja (26/5 ) 5. Este es también llamado el cociente
entero.
Figura 3.15
Diagrama de bloques del
Cociente y resto VI.
Este VI fue creado casi en su totalidad a partir del diagrama de bloques, que
puede ahorrar una gran cantidad de pasos para VIs diseñadas para resolver problemas
matemáticos. Para crear el cociente y el resto VI, utilice los siguientes pasos:
1. Crear un VI en blanco.
2. Añadir la función Cociente y resto al diagrama de bloques:
Paleta de Funciones / Matemáticas grupo / numérico Grupo /
cociente y el resto de funciones
3. Añadir controles e indicadores necesarios; etiquetar y conectarlos.
La función Cociente y resto tiene dos entradas y dos salidas. Si hace clic en una
entrada o una salida, se mostrará un menú emergente, y una de las opciones del menú
es Crear / Control (para una entrada) o Crear / Indicador (para una salida). Al hacer
clic derecho en cada entrada y salida en el bloque de función Cociente y resto, se
puede añadir rápidamente los controles e indicadores necesarios para la diagram-
bloque y que será automáticamente:
• el tipo de datos correcto
• marcado como se muestra en la Figura 3.16
• conectado a la función de
Figura 3.16
diagrama de bloques que muestra el etiquetado por
defecto.
Las etiquetas de las salidas no era muy vaga, por lo que todas las etiquetas se
modificaron para añadir nombres más descriptivos:
• "X" se convirtió en "Numerador: x"
• "Y" se convirtió en "Denominador: y"
• "X-Y * floor (x / y)" se convirtió en "El resto: X-Y * floor (x / y)"
• "Floor (x / y)" se convirtió en "Entero Cociente: floor (x / y)"
En este punto el VI es completa y se ejecutará. Para el aspecto, los controles del panel
frontal pueden necesitar ser reorganizado un poco.
Nota: El VI va a resolver por el cociente y resto enteros sólo una vez, ya que los controles
no fueron construidos en un bucle While para mantener el funcionamiento VI. El ciclo
Mientras se ha omitido aquí para demostrar que pueda solucionar los problemas en
LabVIEW sin el bucle While-sólo hay que recordar ejecutar el VI después de introducir
todos los valores de entrada (o utilizar el botón Ejecutar continuamente).
En la Figura 3.17, el valor 26 se dividió por 5.El esperan que el cociente entero será 5
con un resto de 1, y que es el resultado de LabVIEW.
Figura 3.17
Utilizando el cociente y
el resto VI.
Función de números aleatorios
El icono para la función de números aleatorios de LabVIEW se parece a un par de dados (ver
Figura 3.18), pero no devuelve un número entero entre 1 y 6. En su lugar, devuelve una
Figura 3.18
Diagrama de bloques para el rodillo simulado de un dado.
Figura 3.19
Simulada Tirada VI.
valor de coma flotante de doble precisión mayor que o igual a 0 e inferior a 1. La distribución de los valores
devueltos es uniforme (todos los valores en el rango son igualmente probable que ocurra).
Para simular una tirada de dados (uno de un par de dados), necesitamos
• multiplicar el número aleatorio por 6 (valores oscilará entre 0.00 a la 5,99)
• redondear al número entero inmediatamente inferior (los valores oscilarán entre 0 y 5) -esto requiere la Ronda
Hacia - Función de Infinity:
Paleta de Funciones / Grupo Matemáticas / numérico Grupo / Ronda Hacia - Función de Infinity
• Añadir 1 (valores estará en el intervalo de 1 a 6)
Un diagrama de bloques que realiza esta tarea se muestra en la Figura 3.18. El panel frontal se muestra
en la Figura 3.19.
Cada vez que el VI se ejecuta, un valor entre 1 y 6 se muestra en el Indicador de resultado.
Una vez que haya escrito un VI, puede utilizar esa VI en el diagrama de bloques de otro VI. Por ejemplo, la
VI en la Figura 3.20 llama a la tira un Die.vi tres veces para simular rodando tres dados.
Figura 3.20
Un VI simulando rodando tres dados.
Fórmula VI Express
LabVIEW ofrece una interesante VI Express, llamada la Fórmula VI Express, que proporciona una gran cantidad
de poder de resolución de problemas.
VI express-un VI Express es una VI más sofisticados que se pueden configurar mediante un cuadro de
diálogo de diálogo box.The automáticamente cuando se abre el VI Express se coloca en el diagrama de
bloques. Haga doble clic en el icono de la VI para volver a abrir el cuadro de diálogo cuando sea necesario.
VI Express aparecen en la paleta de funciones con una franja azul en la parte superior del icono (o borde azul
cuando se expande).
Las funciones de fórmula VI Express, en muchos aspectos, como una calculadora científica. Se encuentra en
el grupo de secuencias de comandos y fórmulas:
Paleta de Funciones / Matemáticas Grupo / Guión y Grupo Fórmulas / Fórmula
Cuando se mueve la Fórmula VI Express a un diagrama de bloques, el icono de la Fórmula (ver Figura 3.21)
se muestra en el diagrama de bloques, y se abre el cuadro de diálogo Configurar Fórmula (Figura 3.22).
Figura 3.21
Icono para la Fórmula VI Express.
Figura 3.22
Configurar diálogo Fórmula.
Su fórmula puede aceptar hasta ocho entradas, y se puede construir esos valores de entrada en una fórmula
que puede incluir una amplia gama de funciones matemáticas. En este ejemplo, tres entradas (X1, X2, y X3) se han
utilizado para construir la fórmula
incógnita1 3 * X2 5 * sqrt (X3)
Al hacer clic en Aceptar se cierra el cuadro de diálogo Fórmula Configurar, y el icono de la Fórmula en el
diagrama de bloques se modifica para reflejar el número real de entradas como se muestra en la Figura 3.23.The
controles necesarios y el indicador se han creado en el diagrama de bloques para permitir que los valores de X1, X2
y X3 que se determine, y para visualizar el resultado calculado.
Figura 3.23
Diagrama de bloques para la solución de una fórmula (incompleta).
Ejemplo 3.4
Construir un VI que Convierte grados en radianes
Debido a que los ángulos de LabVIEW están siempre queen
tiene
radianes,
una VI que convierte grados
a radianes podría ser handy.The relación entre grados y radianes se ofrecen
360 grados 2π radianes
asi
qu = Ángulo en grados
Ángulo en radianes # 2p radianes
e 360 grados
Figura 3.26
panel frontal
Deg2rad
para VI.
Ejemplo 3.5
Encuentra el coseno de 45 °.
El coseno de 45debe
° ser 0,7071; vamos a ver si conseguimos que el valor de uso de
función coseno.LabVIEW
función coseno de LabVIEW requiere que el ángulo especificarse en radianes,
pero a partir del ejemplo anterior sabemos que0.7854
el 45radianes
° (véase la3,26).
El diagrama de bloques utilizando la función coseno
figura de LabVIEW se muestra en la Figura
resultado calculado se muestra en la figura 3.28, y es de hecho el valor esperado de 0,7071.
3.27.The
Figura 3.27
Diagrama de bloques para la
un
toma de
coseno.
Figura 3.28
Encontrar el coseno de 45 °.
Figura 3.29
La conversión de ángulo en grados
a radianes antes de tomar las
coseno.
y = (100 - 0) - m10 ]
[1 yi el panel frontal de la Primera Orden VI se muestran
El diagrama de bloques y en la Figura
Figura
3.31 3.32,
respectivamente.
Figura 3.31
Diagrama de bloques de
Orden VI.
Primera
Figura 3.32
panel frontal para el
Orden VI.
primer
-t
-t
et
[1 correo t]
(y ULT yorig)
s de
do
(y ULT yorig)#[1 correo t t ]
funciones booleanas de LabVIEW se enumeran en la Tabla 3.4, y las funciones de comparación se enumeran
en la Tabla 3.5.
Tabla 3.4 Funciones booleanas
Función Comentario
Y Y
Buleanos (0,1) Convierte FALSO, fiel a 0, 1 y TF tipo de datos a 116
aritmética compuesta Realiza operaciones de cierta matemáticas (sumar,
multiplicar, AND, OR, XOR o) en más de dos valores
Exclusivo o XOR
constante falsa devuelve falso
Y no NAND
No es O-exclusiva NO XOR
O no NI
No NO
O O
La verdadera constante Devuelve VERDADERO
Tabla 3.5 Comparación funciones
Función Comentario (De sistema de LabVIEW ayuda)
Igual a 0? 0 Devuelve VERDADERO si xis igual a 0. De lo contrario, esta función devuelve FALSO.
¿Igual? Devuelve VERDADERO si xis igual a y. De lo contrario, esta función devuelve FALSO.
Mayor o igual a »0 Devuelve VERDADERO si xis mayor que o igual a 0. De lo contrario, esta función devuelve
0? FALSE.
Mayor o igual? » Devuelve VERDADERO si xis mayor o igual a y. De lo contrario, esta función devuelve FALSO.
Mayor que 0? >0 Devuelve VERDADERO si xis superior a 0. De lo contrario, esta función devuelve FALSO.
Mayor? > Devuelve VERDADERO si xis mayor que y. De lo contrario, esta función devuelve FALSO.
Menor o igual a 0? ◊0 Devuelve VERDADERO si xis de menos de o igual a 0. De lo contrario, esta función devuelve
FALSE.
Menor o igual? ◊ Devuelve VERDADERO si xis inferior o igual a y. De lo contrario, esta función devuelve
FALSO.
Menor que 0? <0 Devuelve VERDADERO si xis inferior a 0. De lo contrario, esta función devuelve FALSO.
¿Menos? < Devuelve VERDADERO si xis menor que y. De lo contrario, esta función devuelve FALSO.
Máximo minimo Compara xy yand devuelve el valor más alto en el terminal de salida superior y el valor más
pequeño en el terminal de salida inferior. Esta función acepta valores de indicación de
tiempo si todas las entradas son los valores de indicación de tiempo. Si las entradas son los
valores de indicación de tiempo, la función devuelve el momento posterior en la parte
superior y el tiempo anterior en la parte inferior. El alambre se rompe si las entradas no son
el mismo tipo de datos.
No es igual a 0? 0 Devuelve VERDADERO si xis no es igual a 0. De lo contrario, esta función devuelve FALSO.
¿No es igual? Devuelve VERDADERO si xis no es igual a y. De lo contrario, esta función devuelve FALSO.
Seleccionar Devuelve el valor por cable a la entrada de entrada de V o F, dependiendo del valor de s. Si s
es TRUE, esta función devuelve el valor por cable a t. Si s es FALSO, esta función devuelve el
valor de f por cable.
Ejemplo 3.7
Comprobar estado de los interruptores de bloqueo de seguridad antes
de activar las máquinas
Un ejemplo de la utilización de funciones de Boole está comprobando el estado de los
dos interruptores de seguridad que ambos deben estar en la posición ON antes de una
pieza de maquinaria se puede iniciar. En este ejemplo, si cualquiera de los
interruptores A o B del interruptor está en la posición OFF
(como en la Figura 3.34),
a continuación, el equipo no se puede iniciar.
Pero,si el interruptor A y
el interruptor B son ambos ON (como en la un figura
indicador
3.35), LED se iluminará
lo que indica que está bien para iniciar el equipo.
Figura 3.34
De bloqueo de seguridad: Equipo
no comenzará a menos que
interruptores están
ambos
encendidos.
Figura 3.35
Cuando ambos interruptores
ON,
estánque está bien para
equipo.
empezar
Figura 3.36
Diagrama de bloques para la
enclavamiento
seguridad (utiliza un
función).
AND
PRÁCTICA
El uso de valores booleanos
LabVIEW proporciona una función de selección que se realice una de dos acciones en función de función de Boole
value.The está disponible en cualquiera de los dos grupos en la paleta Funciones:
Paleta de Funciones / Express Group / Grupo Arithmetic & Comparison / Grupo Comparison
Express / Seleccionar
Paleta de Funciones / Programación Grupo / Grupo de comparación / Seleccionar
Para practicar el uso de la función de seleccionar, crear un VI que mostrará ya sea el logaritmo natural de un
valor, o el logaritmo en base 10 en función de la posición del panel frontal un conmutador switch.The se muestra en
la Figura 3.37.
Solución
El diagrama de bloques para este problema se muestra en la Figura 3.38. Observe que se calculan dos logaritmos, la
función de selección se utiliza para determinar qué valor es displayed.The conmutador envía un valor booleano en
la función Seleccionar.
Figura 3.37
panel frontal de un VI que permite al usuario seleccionar el tipo de logaritmo.
Figura 3.38
Diagrama de bloques de un VI que permite al usuario seleccionar el tipo de logaritmo.
• Cuando el conmutador envía un Verdadero, la trayectoria superior de la función de selección se utiliza y el
logaritmo natural se pasa al Indicador de resultado.
• Cuando el conmutador envía un Falso, la trayectoria inferior de la función de selección se utiliza y el logaritmo
de base 10 se pasa a la Indicador de resultado.
SOLICITUD
Volumen en un tanque cilíndrico
La gasolina a menudo se almacena en tanques cilíndricos subterráneos (véase la Figura
3.39).
Figura 3.39
L = 15m
tanque de almacenamiento
et
subterráneo. R = 2.5m ro
et
ro
Figura 3.40
panel frontal de un VI de
calcular el volumen de
en un tanque cilíndrico.
líquido
Figura 3.41
Las variables utilizadas para
volumen de
determinar
líquido.
R q
LL
Figura 3.43
volumen del tanque cilíndrico
diagrama de bloques, anotada.
El objetivo de este capítulo es introducir algunas de las funciones de LabVIEW de uso común y mostrar la
forma en que se pueden combinar en VIs.There muchas, muchas más funciones disponibles que se han tratado aquí.
SOLICITUD
El uso de funciones de comparación para comprobar el estado del tanque
Un depósito de desbordamiento puede ser un desastre ambiental.
En este ejemplo de comparación
funciones y funciones booleanas se utilizan para desactivar una bomba de llenado del el tanque cuando
líquido nivel en u tanqueexcede u especificado Alarma Nivel. figuras 3.44 y 3.45
ilustrar cómo el panel
n frontal se venantes y después del alto nivel de advertencia.
Figura 3.44
Cuando el nivel está por debajo
la
delbomba
80% permanece
encendida.
sistema de ayuda de LabVIEW le puede ayudar a familiarizarse con las funciones que pueda necesitar en el futuro.
Figura 3.45
Cuando el nivel se eleva por
se cierradel
encima la advertencia
80% de alto
la bomba.
nivel
El problema más común con alambres rotos son datos que no coinciden types.There son dos soluciones:
• Determinar qué tipo de datos no coincide y cambiar el artículo incorrecto.
• Convertir de un tipo de datos a otro.
Este último enfoque a menudo parece razonable a las personas recién LabVIEW; por lo general conduce a
problemas con el tiempo. A menos que sepa por qué es necesario utilizar una función de conversión de tipo de
datos, es probable que sea una buena idea para tratar de solucionar el problema en su lugar.
Pero en el botón Ejecutar roto hace incluso más de lo que decir que hay un problema. Si hace clic en el botón
Ejecutar roto LabVIEW mostrará la lista de errores, como se muestra en la Figura 3.49.
La lista de errores describe cada error y, si hace clic en el botón Mostrar error, se hará hincapié en el
problema en el propio VI.
Figura 3.50
El tanque de alta Warning VI, que se ejecuta con la ejecución resaltado.
ejecución resaltada es una especie de divertido ver de vez en cuando, pero también
puede ser muy útil para determinar cómo el VI es en realidad calculando.
Con la ejecución de un solo paso que puede determinar dónde se produce un problema.
3.6.5 Sondas
Puede utilizar la herramienta de sonda para determinar el contenido de ningún cable
cuando el VI está en marcha (ya sea a toda velocidad, o con la ejecución destacando a
ralentizar la velocidad de ejecución) o antes de ejecutar el VI.
Para configurar una sonda en un alambre antes de la VI está ejecutando, muestre la paleta de
herramientas (Ver / Paleta de Herramientas) y seleccione la herramienta de la sonda. A continuación,
haga clic en el cable que se
Figura 3.51
La colocación de una sonda en el cable que va al indicador A B.
desee sondear. En la figura 3.51 la sonda se coloca en el alambre dejando el control de nivel de alarma.
Una vez que la sonda está en su lugar, cuando el VI se está ejecutando, el valor en el alambre palpada se
displayed.This se ilustra en la Figura 3.52.
• Si un programa se bloquea, los puntos de interrupción se pueden utilizar para ver lo que sucede justo antes de la
VI bloquea.
• Si un programa es el cálculo de valores extraños, los puntos de interrupción se pueden utilizar para seguir el
progreso del programa para ver donde las cosas van mal.
Para establecer un punto de interrupción, haga clic en un nodo o un alambre en el diagrama de bloques y
seleccione el punto de interrupción conjunto en el menú emergente. En la figura 3.53 se estableció un punto de
corte justo aguas abajo de la función mayor que.
Cuando el VI se ejecuta, la ejecución se detendrá en el punto de ruptura, pero los cables aún tendrá valores de
esta manera puede utilizar la herramienta de sonda para ver lo que está pasando.
Para borrar el punto de interrupción, haga clic en un punto de interrupción, y seleccione Borrar punto de
interrupción en el menú emergente.
Depuración de cualquier programa es una tarea, pero LabVIEW proporciona las herramientas para hacerle
saber lo que está pasando dentro del programa, y que es una gran ayuda.
TÉRMINOS CLAVE Añadir funciones de comparación la función y la función Ayuda contextual
Índice de masa corporal la programación de flujo de datos
(IMC) depuración
funciones de Boole dial de función Dividir punto de interrupción de control numérico
Ejecutar roto botón de la lista de errores cables rotos exclusivos o comentarios
función de ejecución Destacar
Figura 3.52
Sonda 4 indica que el valor en el cable es 80.
Figura 3.53
Un punto de interrupción se ha fijado justo después de la función mayor que.
En el panel frontal. . .
2. Añadir controles e indicadores necesarios
En el diagrama de bloques. . .
3. Añadir funciones necesarias
4. Cablear los controles, funciones e indicadores
5. Dibuje un ciclo Mientras alrededor de todos los elementos en el diagrama de bloques (si VI se va a
ejecutar de forma continua)
Paleta de Funciones / Express Group / Grupo de Control de Ejecución /
mientras Loop
Funciones básicas de matemáticas
Paleta de Funciones / Grupo Matemáticas / numérico Grupo
Función
Añadir
restar
. Hacia Ronda - Infinity
Multiplicar Ronda Hacia + Infinity
Dividir Raíz cuadrada
Cociente y resto Cuadrado
Incremento Negar
Decremento Recíproco
Valor absoluto Numérica de números
aleatorios constante
Redondeo al más cercano
Resumen
Constantes predefinidas
• π
• e (base del logaritmo natural)
• h (constante de Planck)
• c (velocidad de la luz en el vacío)
• G (constante gravitacional)
• R (constante de gas molar)
Ayuda en contexto
Proporciona información sobre cómo cablear las funciones matemáticas.
• el número entero de veces en las que el denominador se puede dividir en numerador (entero cociente)
• el resto de la división
La función del número al azar
Devuelve un valor de coma flotante de doble precisión mayor que o igual a 0 y menor que 1.
VI express
• configura mediante un cuadro de diálogo
• cuadro de diálogo se abre cuando la VI Express se coloca en el diagrama de bloques.
• Haga doble clic para volver a abrir el cuadro de diálogo cuando sea necesario.
Fórmula VI Express
• funciona como una calculadora científica
• acepta hasta ocho entradas
• introducir fórmula utilizando un cuadro de diálogo
Funciones trigonométricas (ángulos en radianes)
360 grados
Funciones exponenciales y logaritmos
nombre de la
función
Exponencial exp (x)
Resumen
Ubicaciones
• Paleta de Funciones / Programación Grupo / Grupo de Boole
• Paleta de Funciones / Programación Grupo / Grupo de Comparación
• Paleta de Funciones / Express Group / Grupo Arithmetic & Comparison / Express Group booleana
• Paleta de Funciones / Express Group / Grupo Arithmetic & Comparison / Grupo Comparison Express
Funciones booleanas
Función Comentario
Y Y
Buleanos (0,1) Convierte FALSO, fiel a 0, 1 y TF tipo de datos a 116
aritmética compuesta Realiza operaciones de cierta matemáticas (sumar, multiplicar,
AND, OR, XOR o) en más de dos valores
Exclusivo o XOR
constante falsa devuelve falso
Y no NAND
No es O-exclusiva NO XOR
O no NI
No NO
O O
La verdadera constante Devuelve VERDADERO
Funciones de comparación
No es igual a 0? Z
¿No es igual? Z
Seleccionar
0
Devuelve VERDADERO si x es menor que o igual a 0. De lo contrario, esta función devuelve FALSE. Devuelve
VERDADERO si x es menor o igual a y. De lo contrario, esta función devuelve FALSO.
Devuelve VERDADERO si x es menor que 0. De lo contrario, esta función devuelve FALSO. Devuelve
VERDADERO si x es menor que y. De lo contrario, esta función devuelve FALSO.
Compara x e y y devuelve el valor más grande en el terminal de salida superior y el valor más pequeño en los terminal.This
salida inferior función acepta valores de indicación de tiempo si todas las entradas son marca de tiempo values.If las entradas
son los valores de indicación de tiempo, la función devuelve el tiempo después en la parte superior y el tiempo antes en el
alambre bottom.The se rompe si las entradas no son el mismo tipo de datos.
Devuelve VERDADERO si x no es igual a 0. De lo contrario, esta función devuelve FALSO. Devuelve VERDADERO
si x no es igual a y. De lo contrario, esta función devuelve FALSO.
Devuelve el valor por cable a la entrada de entrada de V o F, dependiendo del valor de s. Si s es TRUE, esta función devuelve el
valor por cable a t. Si s es FALSO, esta función devuelve el valor de f por cable.
depuración
La depuración es el proceso de analizar un programa de errores, y la eliminación de ellos.
LabVIEW herramientas de depuración
• cables rotos-un alerta temprana de que algo no está funcionando correctamente
• Botón Ejecutar roto-indica que la VI no se ejecutará, pero si hace clic en el botón Ejecutar roto, verá una lista
de mensajes de error
• El resaltado de ejecución-se puede ver el flujo de información a través de su diagrama de bloques
• Ejecución de un solo paso-se puede ejecutar el paso de VI a paso para ver donde algo va mal
• Herramienta de sonda-se puede probar para ver qué contiene ningún cable
AUTO EVALUACIÓN
• Los puntos de interrupción-se puede establecer un punto de interrupción para detener el programa en un punto
de interés
1. ¿Cómo se agrega una pantalla digital para un control de línea?
ANS: Haga clic en el control y seleccione Visible Items / pantalla digital en el menú emergente.
2. La paleta de controles y la paleta de funciones son utilizados comúnmente como VIs de LabVIEW se crean.
a. ¿Qué paleta se utiliza cuando se desarrolla el panel frontal?
b. ¿Qué paleta se utiliza cuando se desarrolla el diagrama de bloques?
ANS: La paleta de controles se usa cuando se desarrolla el panel frontal y las funciones de la paleta se utiliza
cuando se desarrolla el diagrama de bloques.
3. Donde se encuentran las funciones matemáticas básicas (que la paleta y qué grupo)?
ANS: Paleta de Funciones / Grupo Matemáticas
4. Encuentra las siguientes funciones en la paleta Funciones:
a. Añadir
b. Redondeo al más cercano
Autoevaluación c.
π (constante)
d. Tangente
e. Exponencial (ex)
ANS: Todos ellos se encuentran en las funciones de paleta / Matemáticas Grupo, a continuación,
1. Crear un VI que convierte un valor de ángulo en radianes a degrees.Use los siguientes valores para probar su
VI: 180 ° es igual a pi radianes. A continuación, convertir los siguientes valores: a. π / 2
b. 3π / 2
c. 2π
2. Crear un VI que convierte los valores de temperatura en ° F a ° C y K.
T (° F) - 32
T (° C) =
1.8
T (K) = T (° C) + 273,15
Los siguientes valores se pueden utilizar para probar la VI: 32 ° F 0 ° C 273,15 K; 40 ° F 40 ° C 233,15 K.Then
convertir los siguientes valores: a. 212 ° F
b. 98.6 ° F
c. 350 ° F
d. 1.400 ° F
3. Crear un VI que convierte los valores de temperatura en ° C a ° F. Los siguientes valores se pueden utilizar
para probar la VI: 32 ° F 0 ° C; 40 ° F 40 ° C.Then convertir los siguientes valores: a. 100 ° C
b. 37 ° C
c. 85 ° C
d. 1200 ° C
4. Mantenimiento necesita para obtener una rampa hasta una altura de 2 metros, y la normativa de la empresa no
permiten una rampa para ser utilizado con un ángulo mayor de 30 °. Crear un VI para determinar la longitud
requerida de la rampa (en la foto en la Figura 3.54).
2m
etr
o 30°
5. Algunos vecinos se agregó un complemento muy feo para su hogar. Usted tiene la sospecha de que la adición
no está en conformidad con límite de la asociación de propietarios de 32 pies hasta el punto más alto de la
home.To subrepticiamente comprobar que funciona, que esperar hasta mediados de la tarde y tomar una foto de
la calle. De la foto se determina que la sombra de la casa está haciendo un ángulo de 40 ° con respecto a la
tierra, como se indica en la figura 3.55. Luego se baja de la longitud de la sombra a lo largo del suelo (32
pasos).
40°
37 pasos
Crear un VI de LabVIEW para determinar si los vecinos están de acuerdo con el requisito de la altura del barrio.
Una posible panel frontal VI se muestra en la Figura 3.56.
a. Asuma que sus pies son exactamente un pie de largo y determinar la altura de la adición.
b. Cuán lejos puede el supuesto "longitud del pie" ser antes de la conclusión (de acuerdo, o no cumple)
cambiaría?
Problemas
Figura 3.54
La determinación de la longitud requerida rampa.
Figura 3.55
La determinación de la altura de una adición.
Figura 3.56
panel frontal de una posible configuración VI.
Funciones de LabVIEW Matemáticas
Figura 3.57
Válvula neumática de control. Aire
Presión
Diafragma
Primave
ra
vástago de la
válvula
Regular = PA
Esa fuerza es contrarrestada por un resorte que empuja sobre el diafragma en la
otra dirección.
Fspring = kspringx
donde
¢ Fspring = kspring ¢ x
7. Cuando los fluidos tienen que ser transportados largas distancias, las tuberías
pueden ser una alternativa eficiente, seguro y económico para camiones. Pero,
debido a la fricción del fluido, la presión del fluido cae sobre la distancia, y se
requieren estaciones de bombeo a intervalos para volver a presurizar el fluido.
Problemas
La caída de presión entre las estaciones de bombeo se puede predecir (si es debido a la
fricción de fluido solamente) con la siguiente ecuación:
¢ P = 2 1 fr DL V2 promedio
dónde
F 0,008 ρ 800 kg /
m3 L 15, 000 m
re 0,2 m
vpromedio 1,5 m / s
? P 5,4 bares
Figura 3.58
VI para estimar la caída de presión de la tubería.
A continuación, responda a las siguientes preguntas:
a. ¿Cómo será el
incremento de la caída de
presión a si la distancia entre las
estaciones de tuberías se
incrementa a 20.000 m?
b. ¿Cuál es la distancia máxima
entre las estaciones de bombeo
que mantendrán a la caída de
presión de 5 bares
superior?
Funciones de LabVIEW Matemáticas
Figura 3.59
Resistencias en paralelo.
Figura 3.60
VI para la búsqueda de corriente a través de resistencias en paralelo.
c. Para aumentar el rendimiento, se ha propuesto aumentar la velocidad del fluido media a 2,2 m / s. ¿Cuál es la
caída de presión esperada en el caudal más alto? Suponga L 15, 000 m.
d. ¿Qué pasará con la caída de presión esperado si un fluido diferente, con una densidad de 1100 kg / m3 es
transportado en la tubería? Suponga Vavg 1,5 m / s.
8. Tres resistencias en paralelo (se muestra en la Figura 3.59) se someten a la misma caída de tensión. Crear un VI
similar a la que se muestra en la Figura 3.60 que calculará la corriente a través de cada resistencia. la ley de
Ohm se utilizará para cada resistencia:
V = IR
R1
V en R2 V fuer
a
R3
• Ven 10 V
• Vfuera 5 V
• R1 100 ohmios I1 0,15 amperios
• R2 200 ohmios I2 0.075 amperios
• R3 400 ohmios i3 0,1 amperios
A continuación, utilice su VI para resolver las corrientes a través de cada resistencia en este problema:
• Ven 12 V
• Vfuera 0 V
• R1 2500 ohmios
• R2 1000 ohmios
• R3 1200 ohmios
4.1 TRABAJO CON MATRICES y matrices en LabVIEW
4
CAPÍTULO
Utilizando la matriz de
LabVIEW
Matemáticas
Matrices y matrices proporcionan un modo eficiente de almacenar y manipular conjuntos de datos. LabVIEW
ofrece un amplio conjunto de funciones matemáticas de la matriz básica que incluye
• Matriz inversa
LabVIEW también proporciona funciones más complejas que se pueden utilizar directamente para resolver matriz
ejemplo problems.For, LabVIEW proporciona una función para la solución de ecuaciones lineales simultáneas.
Clusters
Un clúster es una agrupación de potencialmente diferentes tipos de datos. Un posible
uso de un cluster sería para almacenar información sobre una persona, tal como se
• Fecha de Nacimiento (date.time datos)
• Edad (número entero de datos numéricos)
• Altura (punto flotante de datos numéricos)
• Fotografía (datos de imagen)
Las agrupaciones se utilizan para recopilar datos relacionados (todo sobre la misma
persona, por ejemplo) que requieren una variedad de tipos de datos. Los clústeres no
se utilizan para el cálculo de matrices, así que no voy a mencionar de nuevo en este
capítulo.
Las matrices
En LabVIEW, una matriz es una colección de controles o indicadores que todos
tienen valores con el mismo tipo de datos. Debido a esto, la construcción de una
matriz es un proceso de múltiples pasos:
1. Coloque el recipiente de matriz en el panel frontal:
Controla paleta / Modern Group / Array, matriz y Cluster grupo /
matriz
2. Caída de un control o indicador en el recipiente Array (sólo un elemento de la
matriz será visible). El control numérico (utilizado en este ejemplo) se puede
encontrar en cualquiera de estos grupos:
Controla / numérico grupo / control numérico paleta / Modern Group
Paleta de Control / Express Group / Controles Numéricos Grupo / Núm Ctrl
3. Cambiar el tamaño de la matriz para mostrar el número necesario de elementos.
Esto se ilustra en la Figura 4.1
Figura 4.1
La creación de una matriz de
controles numéricos.
Sección 4.1 Trabajar con matrices y matrices en LabVIEW
Por defecto, las matrices tienen una sola columna
de elementos, llamados una matriz 1D. Si necesita una matriz
2D, haga clic en la pantalla de índice (en el lado izquierdo del
contenedor Array) y seleccione Agregar dimensión en
el menú emergente. Esto se ilustra en la matriz de la Figura
4.2.An puede tener muchas dimensiones, si es necesario.
LabVIEW ofrece una colección de funciones de matriz que son útiles para trabajar con funciones de matriz
arrays.These se encuentran en el grupo de matrices:
Paleta de Funciones / Programación Grupo / grupo de matrices Las funciones de
matriz incluyen los siguientes:
• Array Max y Min
• Tamaño del Arreglo
• matriz de subconjuntos
• Buscar 1D matriz
• Ordenar matriz 1D
• Array dividido 1D
• Matriz inversa 1D
• Girar matriz 1D
• Eliminar de la matriz
• Insertar en la matriz
• Vuelva a colocar la matriz de subconjuntos
• Cambiar la forma de matriz
• Transposición de matriz 2D
• Para Cluster matriz
Figura 4.2
La adición de una segunda dimensión para crear una matriz 2D.
Figura 4.3
La matriz 2D de los controles numéricos.
Figura 4.4
La colocación de una matriz de control en el panel frontal.
• Matriz a agruparse
• Matriz de matriz
• Matriz a la matriz
matrices
Una matriz es un único control que contiene una colección de valores del mismo tipo de datos. Una matriz de
LabVIEW es siempre 2D, aunque se puede utilizar una sola columna o fila. Una matriz de LabVIEW no puede
tener más de dos dimensions.The primer elemento de una matriz es el elemento 0, no 1.
Una matriz puede ser colocado en el panel frontal en un solo paso; basta con mover el control real de la
matriz Array, matriz y Cluster Grupo en el panel frontal.
Controla paleta / Modern Group / Array, matriz y Cluster Grupo Matrix / real
Esto se ilustra en la Figura 4.4.
Las matrices pueden ser colocados en el panel frontal con menos pasos, y una colección de valores (matriz)
es un poco más fácil de manejar que una colección de controles que contienen valores (array).
LabVIEW es muy flexible cuando se trata de operaciones matriz.
• Si necesita un subconjunto de una matriz, puede utilizar un arreglo de funciones de LabVIEW en matrices (o
matrices).
• La mayor parte de las funciones matemáticas numéricas se puede utilizar en matrices también.
LabVIEW realizar operaciones matemáticas matriz en ambas matrices y matrices, pero LabVIEW fue
originalmente desarrollado en torno a las matrices, y el uso de matrices pueden causar problemas (aunque pequeños
problemas) haciendo que las operaciones aguas abajo funcionan correctamente. Por ejemplo, los controles de
gráficos de LabVIEW generalmente requieren matrices 1D como inputs.If que ha usado para manipular matrices de
conjuntos de datos, un paso de conversión de la matriz añadido a la matriz puede ser necesaria antes de la
representación gráfica.
Una de las tareas más comunes de la matriz es la extracción de una columna o una
fila de una matriz más grande. Por ejemplo, podríamos haber recogido un conjunto de datos
que contiene los valores de temperatura de siete termopares durante un período de tiempo,
tales como el conjunto de datos se muestra en la Tabla 4.1. Sería conveniente disponer de
los valores de tiempo y temperatura en matrices independientes, y tal vez sólo necesita los
datos de termopar 1 (TC1). LabVIEW ofrece la función de matriz de subconjuntos para
seleccionar una parte de una matriz:
Tabla 4.1 Tiempo y Temperatura de Datos
Tiempo (min.) TC1 TC2 TC3 TC4 TC5 TC6 TC
7
0
3 25.0 25.0 25.0 25.0 25.0 25.0 25.
0
3 38.0 36.3 35.7 35.2 35.1 35.1 35.
0
6 47.6 45.3 44.5 43.7 43.7 43.7 43.
7
9 54.7 52.5 51.6 50.9 51.0 51.0 51.
1
12 59.9 58.1 57.5 56.9 57.1 57.3 57.
5
15 63.8 62.7 62.3 61.9 62.3 62.7 63.
0
18 66.7 66.2 66.2 66.1 66.7 67.2 67.
7
21 68.9 69.1 69.5 69.7 70.4 71.2 71.
8
24 70.5 71.3 72.1 72.6 73.6 74.5 75.
3
27 71.6 73.1 74.2 75.1 76.3 77.3 78.
3
30 72.5 74.5 76.0 77.2 78.5 79.8 80.
9
33 73.2 75.7 77.5 79.0 80.4 81.9 83.
2
36 73.6 76.6 78.6 80.4 82.1 83.6 85.
1
39 74.0 77.3 79.6 81.6 83.4 85.1 86,
8
42 74.3 77.8 80.4 82.7 84.6 86.4 88.
2
45 74.4 78.3 81.1 83.5 85.6 87.5 89.
4
48 74.6 78.6 81.6 84.3 86.4 88.5 90.
5
51 74.7 78.9 82.0 84.9 87.1 89.3 91.
4
54 74.8 79.1 82.4 85.4 87.7 90.0 92.
2
57 74.8 79.3 82.7 85.8 88.2 90.6 92.
8
60 74.9 79.5 82.9 86.2 88.6 91.1 93.
4
Nota: Los grandes conjuntos de datos utilizados en este texto están disponibles como archivos .txt en el sitio web del texto:
www.chbe.montana.edu/LabVIEW
Figura 4.6 Diagrama de bloques de un VI que permite un subconjunto de ser seleccionado en tiempo de ejecución.
arraysubarray arraysubarray
índice (0) A partir índice de la fila (0) longitud (resto) Número de filas (todos) índice (0) Mirando columna de
índice (0) longitud (resto) Número de columnas (todos)
Las cuatro terminales en la parte inferior izquierda del icono (ver Figura 4.5) se utilizan para informar
LabVIEW qué parte de la matriz original a utilizar para el subconjunto.
• A partir índice de la fila (0), el índice de la primera fila de la matriz original que debe ser incluido en el valor
por defecto es subarray.The (0), que es la fila superior de la matriz original.
• Número de filas (Todo), el número de filas de la matriz original para incluir en el valor por defecto es
subarray.The (todas) las filas (es decir, todas las filas después de la fila de partida).
• A partir índice de la columna (0), el índice de la primera columna de la matriz original que debe ser incluido en
el subconjunto. El valor predeterminado es (0), que es la columna de la izquierda en la matriz original.
• Número de columnas (Todo), el número de columnas de la matriz original para incluir en el valor por defecto es
subarray.The (todas) las columnas (es decir, todas las columnas después de la columna de la partida).
Observe que la indexación de matrices comienza en 0 (no 1) en LabVIEW.The elemento superior de la matriz X se
llama X [0].
La figura 4.6 muestra el diagrama de bloques de un VI diseñado para permitir a cualquier subconjunto del
conjunto de datos se muestra en la Tabla 4.1 para ser seleccionados.
Paleta de Funciones / Programación Grupo / matriz de Grupo / Matriz de subconjuntos
Nota: Cuando sólo se necesita una única columna o fila, la función de índice de matriz debe ser función de índice
de matriz utilizado.Una devuelve una matriz 1D.
Paleta de Funciones / Programación Grupo / matriz de Grupo / índice de matriz
sección 4.2 Extraer un subconjunto de un conjunto más amplio o Matrix
El panel frontal se muestra en la Figura 4.7. Inicialmente toda la matriz original se ha seleccionado.
Figura 4.7
toda la matriz original ha sido seleccionado como el subconjunto.
Figura 4.9
Seleccionando sólo los valores de temperatura para el subconjunto.
Figura 4.10
Diagrama de bloques para la selección de tiempo y temperatura subconjuntos de matriz original.
En la práctica, rara vez se le utilice los controles para seleccionar el subconjunto. La próxima VI utiliza
constantes en el diagrama de bloques para crear dos subconjuntos: uno que contiene los valores de tiempo y uno
que contiene el diagrama de bloques values.The temperatura se muestra en la Figura 4.10 y el panel frontal en la
Figura 4.11.
Observe en la figura 4.10 que las constantes (0, 1 y 1, 7) se utiliza para indicar las columnas deseadas para
cada subconjunto, pero no hay constantes fueron enviados a las funciones de matriz de subconjunto de los
terminales de la fila. Porque queríamos todas las filas, aceptamos los valores por defecto para el arranque del índice
de la fila y el número de filas al dejarlos sin cables.
sección 4.3 Adición de matrices
Figura 4.11
Resulta de la selección de tiempo y temperatura subconjuntos.
4.3 ÓRDENES ADICIÓN
Una de las operaciones de la matriz más fundamentales es la adición de dos matrices, tales
como los botones [A] y [B] El despliegue se muestra aquí:
J 1 2 3 3 5 7
A = 2 1 4K B = J2 4 8K
3 4 7 1 3 6
Con el fin de añadir dos matrices, deben ser del mismo tamaño (el mismo número de filas y
columnas). El proceso utilizado para añadir dos matrices es añadir elementos correspondientes
de cada matriz. Por ejemplo, cuando [A] y [B] se añaden juntos, el elemento superior izquierda
de la matriz resultante será se añaden 1 + 3 = 4. Todos los elementos correspondientes de
manera similar juntos. función de complementos de LabVIEW se utiliza para agregar matrices
y matrices.
Paleta de Funciones / Matemáticas Grupo / Grupo numérico /
Añadir función
Los siguientes pasos se usan para sumar dos matrices en LabVIEW:
En el panel frontal (véase la Figura 4.12). . .
Figura 4.12
El Barrays A y en el panel frontal.
Figura 4.13
Diagrama de bloques para las matrices A y B. añadiendo
Figura 4.14
Los arrays añadidos, A + B.
Figura 4.15
La matriz C definida en el panel frontal.
1. Crear dos controles de matriz en el panel frontal. Los pasos necesarios para crear una matriz son las
siguientes:
• Coloque el recipiente de matriz en el panel frontal.
Controla paleta / Modern Group / Array, matriz y Cluster grupo / matriz
• Coloque un control numérico (de cualquiera de las ubicaciones) en el interior del recipiente de matriz.
Controla / numérico grupo / control numérico paleta / Modern Group
Paleta de Control / Express Group / Controles Numéricos Grupo / Núm Ctrl
• Añadir una dimensión para crear una matriz 2D. Haga clic derecho en la visualización de índice y
seleccione Agregar dimensión en el menú emergente.
• Ampliar el tamaño de la matriz. Arrastre las asas en los lados de la matriz para cambiar el número de
elementos de la matriz que se muestran.
2. Anotar los valores en los arrays. Una vez que se muestra el número correcto de filas y columnas, haga doble
clic en cada elemento de la matriz para introducir el valor para el elemento.
Nota: La visualización de índice para cada matriz se ha ocultado en la Figura 4.12. La pantalla de índice se
utiliza para desplazarse por una gran matrix.When toda la matriz se puede ver en el control, no es necesaria la
presentación de índice. Cómo ocultar la visualización de índice simplifica la pantalla del panel frontal.
En el diagrama de bloques (véase la figura 4.13). . .
3. Coloque una función Add en el diagrama de bloques.
Paleta de Funciones / Matemáticas Grupo / Grupo numérico / Añadir función
4. Conectar los terminales de salida de la matriz a los terminales de entrada de la función Add.
5. Haga clic derecho en el terminal de salida de la función Add y seleccione Crear / indicador en el menú
emergente. (El indicador de matriz creada será 2D, pero tendrá que ser redimensionado en el panel frontal
para mostrar tres filas y tres columnas.)
Ejecutar el VI añadir la solución arrays.The se muestra en la Figura 4.14.
El primer paso es para crear la matriz en el panel frontal, como se muestra en la Figura 4.15.
Sección 4.5 Multiplicación de una matriz por un escalar
En la figura 4.15 la porción visible de la gama se ha ampliado para ilustrar cómo LabVIEW maneja gama
variable de matriz sizes.An puede ser tan grande como sea necesario, pero los elementos no utilizados se indican en
gris. A medida que se introducen los valores en la matriz, los elementos activos se muestran con un
background.with blanco este enfoque, es fácil para crear matrices de cualquier tamaño que se necesita.
LabVIEW proporciona dos funciones para la transposición de una matriz:
• la función de matriz: matriz transpuesta
Función paleta / Matemáticas Grupo / Linear Algebra Grupo / matriz transpuesta
• La función de matriz: Transponer matriz 2D
Función paleta / Programación Grupo / matriz de Grupo / transporte 2 D Arrays
Para demostrar que las dos funciones generan el mismo resultado, se utilizó ambas funciones en la transposición de
la matriz VI mostradas en la Figura 4.16 (panel frontal) y la Figura 4.17 (diagrama de bloques).
Observe que la función de transposición matriz creada como resultado una matriz, mientras que la matriz de
transposición 2D creado una matriz result.The resultados son numéricamente equivalentes, pero los valores se
almacenan en las variables de diferentes tipos de datos.
C = c1 2 3 4re
5 6 7 8
Paleta de Funciones / Matemáticas Grupo / numérico Grupo / Función de Multiplicación
Una VI para multiplicar una matriz por un escalar se ilustra en la Figura 4.18 (panel frontal) y la Figura 4.19
(diagrama de bloques).
Figura 4.16
Los resultados de la transposición mediante la función de transposición Matrix y la función de matriz de transposición 2 d.
Figura 4.20
La definición de las matrices para multiplicarse.
Diagrama de bloques
una para la multiplicación
el frontal). de dos matrices.
Figura 4.22
Un resultado de
4.6 La multiplicación de matrices multiplicar×B,
resultado de la matriz.
LabVIEW proporciona multiplicación de función llamadaU × se para multi matriz
la una
plo, se permite A ×
plicatura (trabaja con matrices o arrays). N g B porque A tiene dos
Matriz multiplicación podeser realizada en dos arraysuSi el número de columnas y B tiene
las columnas de la primera matriz
r es igual al número de filas de
n la segunda
Para examen
matriz. dos filas.
d
o 2
J 4
A3 * 2 = 3 2K B2 * 4 = c42 dieciséis 31 43re
1 5
Tenga en cuenta que no se permite B × A, porque B tiene cuatro columnas y A tiene tres filas.
Figura 4.21
La matriz resultante tiene tantas filas como la primera matriz, y tantas columnas como la segunda matriz, por
lo A3 × 2 × 4 × B2 debe generar una matriz con 3 filas y 4 columnas.
Como de costumbre, el primer paso es definir las matrices de entrada en el panel frontal, como se muestra en
la Figura 4.20.
se muestra en la Figura 4.23. Los valores calculados son los mismos si el resultado se muestra
como una matriz o como una matriz.
Figura 4.23
Un resultado de multiplicar×B,
resultado matriz.
Figura 4.24
La función Multiplicar da
diferentes resultados cuando se
utiliza con matrices y matrices.
Figura 4.25
El diagrama de bloques que muestra cómo se utiliza la función Multiplicar.
sección 4.8 Número de condición
Hay momentos en que se usa la multiplicación useful.When elemento por
elemento, los arreglos (matrices) no deben tener el mismo número de filas y columnas,
y la función Multiplicar deben ser utilizados.
J 2 3 4 x1 7
C=2 3 4K x = JX2 K r = J8K
3 5 7 incógnita
3 4
Las dos filas idénticas en la matriz de coeficientes [C] son un signo seguro de que este conjunto de
ecuaciones no tiene una solución.
El número de condición de la matriz da una indicación de si es o no una solución
sin errores es probable que con un coeficiente dado matrix.When una matriz de
coeficientes tiene dos filas idénticas, el número de condición debe ser infinito.
Un pequeño número de condición indica que una buena solución es probable.
LabVIEW ofrece la función Matrix Número de condición para el cálculo de esta cantidad.
Está disponible en el grupo de Álgebra Lineal.
Función paleta / Matemáticas Grupo / Linear Algebra Grupo / Matrix Número
de condición
Para investigar esto, un número de matriz Condición VI fue escrito. El panel frontal se muestra
en la figura 4.26 y el diagrama de bloques correspondiente se muestra en la Figura 4.27.
No nos dieron un número de condición infinita, pero 1.15 × 1017 sigue siendo enorme.
Figura 4.26
Matriz Condición Número VI panel frontal.
Figura 4.27
Matriz Condición Número VI diagrama de bloques.
Figura 4.28 ¿Qué ocurre con el número de condición cuando uno se cambia ligeramente coeficiente?
Figura 4.29
Encontrar el número de condición cuando las filas son claramente distintos.
A continuación, un ciclo Mientras se añadirá de manera que podamos hacer cambios en la matriz de
coeficientes y observar el efecto sobre el número de condición de la matriz sin tener que seguir presionando el
botón Ejecutar.
En caso de modificar uno de los coeficientes de muy poco, esperaríamos que el número de condición que se
hacen más pequeños, pero la obtención de una solución cuando dos filas de coeficientes están muy cerca aún debe
ser difficult.What es el número de condición de la matriz cuando el "3" en el segunda fila se cambia a "3.01"?
Podemos ver la respuesta en la Figura 4.28.
El número de condición de la matriz se ha reducido de 1.017 a poco más de 2000. Esta nos da una pista de
que un número de condición de la matriz de 2000 es bastante malo y probablemente para dar una solución pobre.
Así que, ¿cuál es el número de condición de la matriz cuando las filas son claramente diferentes? La solución
que se muestra en la Figura 4.29 puede ayudar a responder a esa pregunta.
Cuando el coeficiente central de la segunda fila se ha cambiado a "1", por lo que las tres filas muy distinta, el
número de condición de la matriz se redujo a 50. Un número de condición de la matriz ideal es 1, por lo que 50
todavía suena un poco alto. Pronto nos ocuparemos de la solución de este conjunto de ecuaciones en la Sección
4.10.
O, en forma de matriz:
J 2 3 4 incógnita 7
C=2 3 4K x = Jx231 K r = J8K
3 5 7 incógnita 4
Debido a que hay dos filas idénticas en la matriz C, sabemos que este conjunto de ecuaciones no tiene solution.We
esperaría que el determinante de C, que se escribe como | C |, tiene un valor de 0.we puede utilizar Determinante de
LabVIEW la función (del Álgebra lineal Grupo) para verificar esto.
La Figura 4.30 muestra un diagrama de bloques para calcular el determinante de una matriz y que muestra el panel
frontal result.The se muestra en la Figura 4.31.
Como era de esperar, el determinante de la matriz de coeficiente C era 0, lo que indica que la matriz no puede
ser invertida y no habrá ninguna solución para el sistema de ecuaciones.
Un sistema modificado de ecuaciones (cambiado segundo coeficiente en segunda ecuación) elimina el
problema de dos filas idénticas:
O, en forma de matriz:
J 2 3 4 incógnita 7
C=2 1 4K x = Jx231 K r = J8K
3 5 7 incógnita 4
Este sistema de ecuaciones debe tener una solución. Vamos a comprobar el determinante de la nueva matriz
coeficiente a sure.After modificar la matriz C en el determinante VI,
Figura 4.30
Diagrama de bloques de un VI para calcular el determinante de una matriz.
Figura 4.34
Matriz Inversa VI, panel frontal.
y ejecutar el programa de nuevo, el resultado se puede ver en la Figura 4.32.The determinante es de hecho no es
cero, por lo que debe ser una solución a este conjunto de equations.We va a resolver este sistema de ecuaciones en
la Sección 4.9.
El número de condición de la matriz y determinante son buenas para realizar comprobaciones en el cheque
coeficiente matrix.Another es multiplicar el [C] -1 y [C] para ver si el resultado es realmente una matriz de
identidad. La VI se muestra en la Figura 4.35 (diagrama de bloques) y la figura 4.36 (panel frontal) lleva a cabo
estas pruebas.
Figura 4.35
Inverso matriz con
cheques VI, diagrama
de bloques.
Figura 4.36
Inverso matriz con
cheques VI, panel
frontal.
Como prueba, podemos modificar la matriz coeficiente para hacer que las dos
primeras
filas sean
idénticos.
Esto debería
hacer que la
inversión de
la matriz
imposible,
por lo que podemos ver cómo LabVIEW responde a un resultado array.The singular
se muestra en la Figura 4.37.
Figura 4.37
La observación de la respuesta de LabVIEW para una matriz singular.
J 2 3 4 incógnita 7
do= 2 1 4K x = Jx231 K r = J8K
3 5 7 incógnita 4
El corto derivación en la sección anterior mostró una manera de resolver para los valores de x
(Llamado vector [x]) .El resultado fue
[X] = [C] -1 [r]
Un VI utiliza este enfoque se muestra en la Figura 4.38 (diagrama de bloques) y la figura 4.39 (panel frontal).
Figura 4.38
Diagrama de bloques para resolver ecuaciones lineales simultáneas por inversión de la matriz.
Figura 4.39
panel frontal para resolver ecuaciones lineales simultáneas por inversión de la matriz.
Figura 4.40
Diagrama de bloques para resolver ecuaciones lineales simultáneas utilizando la función Resolver ecuaciones lineales.
Mientras que el método utilizado en la Figura 4.38works, hay métodos que no requieren una inversión de la
matriz completa que tarda menos tiempo en la computadora y crea menos error de redondeo. Además, LabVIEW
ofrece la función de resolver ecuaciones lineales (en el Álgebra Lineal Grupo), lo que le permite obtener una
solución en un solo paso.
Función paleta / Matemáticas Grupo / Álgebra Lineal Grupo / resolver ecuaciones lineales
Un VI usando las ecuaciones lineales Resolver función para resolver el mismo problema se muestra en la Figura
4.40 (diagrama de bloques) y la figura 4.41 (panel frontal).
Figura 4.41
panel frontal para resolver
lineal simultánea
Resuelve ecuaciones usando
Lineal Ecuaciones funcionan.
SOLICITUD
Análisis de circuitos
Cuando vea una red de resistencias compleja como la que se muestra en la Figura 4.42, el
la respuesta inmediata es que preguntarse cómo alguna vez puede resolver de todastodolas corrientes de
el circuito segments.But, la aplicación de algunas leyes básicas permite que el circuito que va a analizarse.
Las leyes incluyen
Ley de Ohm-se aplica a cualquier resistencia en la red
V = IR
Resistencias en Serie
-se aplica siempre resistencias múltiples están conectados en serie
noresistencia
R total = rt sun R
y
e y= 1
o
o
La ley de voltaje de Kirchhoff
-se aplica a cualquier bucle a través del circuito
Para un bucle cerrado,
la suma algebraica de todos los cambios en la tensión debe ser 0.
Ley de Kirchhoff -se aplica a cualquiera de los cruces en el circuito
U se d re Figura 4.42
N g o red de resistencias.
u
n
m F G M
d
i R A
o
A RI
M D
J K L M
O O
ET
R
O
no O P Q
rt
e
En cualquier cruce,la suma de las corrientes de entrada debe ser igual a la suma de las
corrientes de salida.
En este problema, todos los valores de resistencia
U , Rse
(R, Etc.) Son conocidos, así como la
voltaje de la batería (12 voltios) .We están tratando Nde encontrar
g las corrientes en cada segmento del circuito.
u
Primerbuscamos resistencias en serie y los combinamos. El resultado se muestra en
n
Figurao,4.43. d
A continuación, buscamos las trayectorias de flujoo de corriente únicas a través de la red, hay
13 de ellos, como se indica por las flechas pesados en flechas Figura 4.44.The para el crossover
conexiones (etiquetados superior,
Medioy Bot) podría trazarse en la dirección equivocada, pero
si ellos estan,
las corrientes calculadas
, en esos segmentos tendrán un signo negativo.
Finalment aplicamos la ley de Kirchhoff a cada una de las uniones (puntos negros) en el
circuito,
e, produciendo las siguientes ecuaciones:
y U = y Parte + y BCD
yoFGN = yosuper o
Medi + y M
ior
oy JK = yoLarv + yoLA
o
RI
y m + yoParte = o+amosc
ydel
FG
o D
O
oy L + yoMedi = +ardó
i super
yoM
ior n
o + oyoLarv = + yoET
y NO PQ
R
o
Ahora tenemos oa ecuaciones
13
del oO y 13 corrientes desconocidas.Los valores de resistencia conocidos
mosc
son los siguientes:ardó
n
Resistor Resistencia
RU 100
N
R BCD 350
Rm 50
i
R FG 125
RM 75
A
R JK 150
RI
R DL 100
O
RM 200
E
R NO 250
T
R PQ
R 175
O
En forma de matriz,
dejando fuera ceros para mayorpodemos escribir las ecuaciones en términos de una
matriz de coeficientes y un vector del lado derecho (RHS).
claridad,
matriz de coeficientes
( todas las celdas vacías deben contener ceros antes de cualquier) cálculo de
matrices
100 350
100 125 75
100 125 200
50 125 200
150 100 200
150 175
250 175 12
1 -1 -1 12
1 -1 -1 12
1 -1 -1 12
1 -1 1 12
1 -1 1 12
1 -1 1 12
0
0
De la mano derecha del lado del 0
vector 0
Una VI para resolver este problema de la matriz conjunto se muestra en la Figura número de condición 4.45.The
0
de la matriz de coeficientes es lejos de ser ideal,
pero el determinante es al menos que no sea cero.
0
La solución se indican los valores de corriente en amperios.
Figura 4.45
VI para resolver el resistor
Para valores de corriente de la
red.
Figura 4.46
Diagrama de bloques para
la red de resistencias para
resolver
valores actuales.
La solución, con las se muestra a Tenga en cuenta que las unidades están en
en la siguiente tabla.
etiquetas, continuación. miliamperios
1. La constante de cable a la entrada de N (llamado el terminal de conteo) cuenta el bucle for para recorrer 10
veces.
2. El i es el índice de bucle (llamado el terminal de iteración). El índice del bucle se incrementa cada vez que los
ciclos para el bucle. La indexación comienza en 0, por lo que el índice se enfrentará a valores de 0-9 en este
VI.
3. El valor de índice se muestra en un indicador en la parte frontal del VI panel.When se está ejecutando, los
valores 0-9 se muestran uno tras otro (véase la Figura 4.48).
4. La función de espera por cable a una constante de 500 hace que el bucle de espera Por medio segundo (500
ms) entre los ciclos. Esto le da tiempo al usuario para ver los números cambian en el panel frontal.
Considerando Ciclo Mientras se utilizan cuando se quiere que el bucle ciclo hasta que se cumpla alguna condición
(como se hace clic en el botón STOP), para Loops se utilizan normalmente cuando se sabe cuántas veces el bucle
debe ciclo.
Algunas de las características útiles de los bucles for en LabVIEW:
• Si cablea un control conjunto a un borde de un bucle for, el ciclo se repetirá una vez por cada elemento de la
matriz (esto se denomina indexación automática). Por ejemplo, en la figura 4.49, la matriz contiene cinco
elementos. Cuando la matriz está conectado al bucle for, el ciclo se repetirá cinco veces y el índice tomarán en
valores de 0 a 4.
• La conexión con el borde izquierdo del bucle se llama un túnel (se indica en la figura 4.50) .Tunnels permiten
valores pasen a través, en el loop.When cablea un control Array para un túnel de entrada, se transmiten los
valores de la matriz en el bucle y se puede utilizar dentro del bucle. En la figura 4.51 los valores de la matriz
ahora se están mostrando uno tras otro como los ciclos de bucle. (El diagrama de bloques se muestra en la Figura
4.52).
Figura 4.47
Un simple bucle For VI.
Figura 4.48
El panel frontal muestra el índice del bucle actual.
Figura 4.49 Utilizando el número de elementos de una matriz para establecer el número de iteraciones para el bucle.
Figura 4.50
El diagrama de bloques que muestra cómo la matriz está conectado con el extremo izquierdo del bucle.
Figura 4.51
Viendo matriz de valores, uno tras otro utilizando un bucle.
Figura 4.52
El uso de valores de matriz dentro del bucle for.
Nota: túneles de entrada se colocan normalmente en el lado izquierdo del bucle para mejorar la legibilidad, pero
en realidad un túnel de entrada puede estar en cualquier Para límite Loop. LabVIEW sabe valores están entrando
en el bucle ya que los valores se envían desde una salida de control.
• Los túneles pueden pasar información en el bucle de dos formas: con activar la indexación (como se usa aquí) y
con indexación deshabilitado. El "indexación" se hace referencia es la indexación de matrices. Cuando se
habilita la indexación, un elemento de la matriz se pasa en el bucle con cada uno de indexación iteration.When
está desactivado, toda la matriz se pasa en el bucle cuando el bucle inicializa. Haga clic derecho en el túnel para
activar o desactivar la indexación.
• Cuando se pasan valores fuera de un bucle a través de un túnel (con activar la indexación), una matriz de valores
es created.The de bucles se muestra en la Figura 4.53 ciclos de seis veces, y el índice toma valores de 0-5. Esos
valores se pasan fuera del bucle
como una matriz cuando el ciclo termina. La matriz de salida resultante se muestra en la Figura 4.54.
Nota: Una vez más, un túnel de salida se puede colocar en cualquier límite de bucle. Es común para colocarlos
en la frontera derecha porque el flujo de la información en los programas de LabVIEW tiende a ser de izquierda
a escribir.
Nota: Si la indexación está desactivado en un túnel de salida, sólo el último elemento de la matriz se pasa a
través del túnel.
• Un bucle for es una manera fácil de crear una matriz de values.In calcula la VI muestra en la Figura 4.55, el
índice de bucle se utiliza para crear dos matrices: xy sen (x) .Estos continuación, se representan mediante un
gráfico XY como se muestra en la Figura 4.56.
Figura 4.53
Creación de una matriz utilizando un bucle.
Figura 4.54
La matriz de salida creado usando el bucle.
Figura 4.55
Para bucle utilizado para crear dos matrices calculadas para la representación gráfica.
Figura 4.56
Las matrices calculadas y gráfico XY.
Figura 4.57
fallido intento de trazar una onda sinusoidal.
Figura 4.58
El VI con la sonda en su lugar (marcado "20").
PRÁCTICA
utilizando sondas
El creador de la VI muestra en la Figura 4.57 estaba tratando de representar gráficamente una onda sinusoidal (un
ciclo). No funciona de esa manera.
Cuando nos fijamos en el diagrama de bloques, observa que el bucle va de 0 a 628. El creador de la VI
destinada a dividir "i" por 100 para crear valores de x que van de 0 a 2π, pero él o ella olvidó incluir la función de
división.
Utilice la herramienta de la sonda para situar una sonda en el hilo que sale de la "i". A continuación, ejecute
el VI para demostrar que el valor que se envía fuera del bucle For X como se va de 0 a 627 en lugar de 0 a 6,27.
El valor en el cable por debajo de la sonda "20" (627) se muestra en la ventana de la sonda en la Figura 4.58.
PROGRAMACIÓN SOLICITUD
Matriz productor automático
Una tarea de programación común es la creación de unaNvalues
serie de Los valores se extienden a
rango especificado
xmin
( a xmax ) .we Desarrollar un VI que es capaz dede
través crear
unala
formacy luego crear un subVI que se puede utilizar siempre que se requiera una gama tan amplia.
ión, Para fines de desarrollo, asumir Nvalues = 5, xmin = - 20, Xmax = 20.Con
estos valores que es fácil predecir que la matriz final contendrá los valores [ - 20, - 10,
0, 10, 20].no Puede utilizar estos valores para probar la VI.
Figura 4.59
VI para crear una matriz
(SubVI elementos de trazos
caja).
La salida Nvalues se conectará al terminal cuenta de bucles (el " n ") del
Para Loop.The tamaño deDeltaX,
paso, se calcula como or
xmax - xmin te
DeltaX - Figura 4.60
Nvalues - 1 que muestra el panel
exitosa
frontal creación de la matriz.
La VI se muestra en la figura 4.59,y podemos ver en el panel frontal en la Figura 4.60
ese
que está generando los valores de la matriz deseados.
Siguie seleccionamos los elementos en el cuadro de líneas discontinuas que se y muestran en la
crear un
nte,subVI utilizando
Figura 4.59, las opciones de
Editar
menú:
/ Crear subVI. El resultado se muestra en
Figura 4.61.The subVI se le ha asignado un número icono predeterminado y por defecto en ( "5"
este ejemplo, pero es arbitrario).
Haga doble clic en el subVI iconoa abiertoel subVI paraedición. los subVI
( Figura 4.62) se parece mucho a la VI original, excepto que las constantes de la izquierda
lateral de la figura 4.59
han sido sustituidos por controles en la Figura 4.62.
Figura 4.61
El panel frontal del subVI se muestra en la Figura 4.63.Haga doble clic en el icono
Después de crear el subVI.
la esquina superior derecha para abrir editor
el de .
iconos
Figura 4.62
El diagrama de bloques subVI.
Figura 4.63
El panel frontal de la nueva
subVI.
Figura 4.64
LabVIEW 2009 Editor de
iconos.
Asegúrese de guardar el subVI desde el editor deArchivo
LabVIEW /).El( nombre
que se utiliza para guardar el subVI se utilizará para identificar
Guardar el subVIEcada vez que se
este ejemplo se ha denominado make Array.vi.
utiliza. n
Ahor si queremos crear dos tablas para el trazado:un in matriz que contiene
20 elementos
a, que van desde
80 a 40, y una Y matriz 20 con c los elementos que van
de 240a 360, podemos llamar a la subVI Marca Arrayópara crear como se muestra en
Figura 4.65(diagrama de bloques) y 4.66(panel
la frontal
). g
figura ni
ta
Resumen
RESUMEN
Matrix Matemáticas
• Adición de matrices o conjuntos
• Transposición de una matriz o una matriz
• La multiplicación de matrices o conjuntos
• Número de condición
• matriz Determinante
• Matriz inversa
Arrays o matrices?
En LabVIEW, ambas matrices y matrices son conjuntos de valores relacionados, pero una matriz es siempre 2D,
mientras que un array puede tener cualquier número de dimensiones. Algunas funciones de LabVIEW (por
ejemplo, funciones gráficas) requieren matrices 1D, por lo que las matrices se deben utilizar con las funciones de
LabVIEW.
Funciones de matrices
• Array Max y Min
• Tamaño del Arreglo
• matriz de subconjuntos
• Buscar 1D matriz
• Ordenar matriz 1D
• Array dividido 1D
• Matriz inversa 1D
• Girar matriz 1D
• Eliminar de la matriz
• Insertar en la matriz
• Vuelva a colocar la matriz de subconjuntos
• Cambiar la forma de matriz
• Transposición de matriz 2D
• Para Cluster matriz
• Matriz a agruparse
• Matriz de matriz
• Matriz a la matriz
Resumen
Extraer un subconjunto
Subconjuntos de varios tamaños: Paleta de Funciones / Programación Grupo / matriz de
Grupo / Matriz de subconjunto
• A partir índice de la fila (0), el índice de la primera fila de la matriz original que debe ser incluido en el
subconjunto. El valor por defecto es (0), que es la fila superior de la matriz original.
• Número de filas (Todo), el número de filas de la matriz original de incluir en el subconjunto. El valor
predeterminado es (todas) las filas (es decir, todas las filas después de la fila de inicio).
• A partir índice de la columna (0), el índice de la primera columna de la matriz original que debe ser incluido en
el subconjunto. El valor por defecto es (0), que es la columna izquierda de la matriz original.
• Número de columnas (Todo), el número de columnas de la matriz original de incluir en el subconjunto. El valor
predeterminado es (todas) las columnas (es decir, todas las columnas después de la columna de la partida).
transposición de la matriz
Requisito: Cualquier matriz puede transponerse proceso:
filas y columnas de intercambio
• la función de matriz: matriz transpuesta
Nota: La función Multiply realiza elemento por multiplicación elemento en matrices, pero la multiplicación de
matrices en matrices.
Número de condición
Requisito: Array debe ser cuadrada
Resultado: Un pequeño número de condición indica que una buena solución es probable
Función paleta / Matemáticas Grupo / Linear Algebra Grupo / Matrix Número de condición
Determinante
Requisito: Array debe ser cuadrada
Resultado: Un determinante cero indica que la matriz es singular (no puede ser invertida)
Función paleta / Matemáticas Grupo / Linear Algebra Grupo / Determinante
Matriz inversa
Requisito: Array El resultado debe ser cuadrado y no singular: la matriz inversa
Función paleta / Matemáticas Grupo / Linear Algebra Grupo / Matriz inversa
Resolución de ecuaciones lineales simultáneas
Requisito: El número de columnas de la matriz de coeficiente debe ser igual al número de filas de la mano del
lado derecho. Proceso:
[X] = [C] -1 [r]
Función paleta / Matemáticas Grupo / Álgebra Lineal Grupo / resolver ecuaciones lineales
para Loops
suele utilizarse para crear matrices de valores calculados.
• La constante de cable a la entrada de N (llamado el terminal de conteo) encarga al bucle For cuántas veces para
recorrer.
Auto evaluación
• La i es el índice del bucle (llamada la terminal de iteración.) El índice del bucle se incrementa cada vez que los
ciclos para el bucle. La indexación comienza en cero.
• Si cablea un control conjunto a un borde de un bucle for, el ciclo se repetirá una vez por cada elemento de la
matriz (esto se denomina indexación automática).
• Una conexión de cable a la frontera de un bucle For se llama un túnel.
• Los túneles se pueden transmitir información en un bucle de dos maneras:
• enabled- indexaciónun elemento de la matriz se pasa en el bucle con cada iteración
• inhibida- indexacióntoda matriz se pasa en el bucle cuando el bucle inicializa
• Los túneles se pueden pasar información de un bucle de dos maneras:
• enabled- indexaciónSe crea una matriz de valores
• inhibida- indexaciónsólo el valor final se envía fuera del bucle
La creación de un subVI
1. Crear un VI de trabajo que contiene los elementos de programación que se convertirán en el subVI.
2. Seleccione los elementos de programación que se convertirán en el subVI.
Nota: Los cables de entrada y salida de la selección se convertirá en las entradas y salidas de
subVI.
3. Utilice las opciones de menú: Editar / Crear subVI para crear el subVI.
4. Haga doble clic en el icono para abrir el subVI subVI para su edición.
5. Haga doble clic en el icono en la esquina superior derecha de la subVI para abrir el editor de iconos.
6. Editar el icono, si lo deseas.
7. Haga clic en Aceptar para cerrar el Editor de iconos y volver a editar el subVI.
8. Guarde el subVI desde el editor de LabVIEW (Archivo / Guardar).
AUTO EVALUACIÓN
1. ¿Qué función LabVIEW se utiliza para extraer un subconjunto de una matriz? ANS: Array función de
subconjuntos:
2. Pueden añadirse los siguientes matrices? ¿Por qué o por qué no?
• AyC
• ByD
• CyE
J 1 2 3 3 5 7 1
3 5
A=2 1 4K B = J2 4 8K C = c2 D D = E = K J3 c1 re
5 7 8
33 4 7 1 3 6 4
ANS: Las matrices deben ser del mismo tamaño si han de añadirse
• A y C-NO
• B y D-NO
• C y E-SI
3. Se pueden multiplicar las siguientes matrices? Si es así, ¿cuál será el tamaño de la matriz producto?
• AyC
• ByD
• CyB
J 24 1
A3 * 2 = 3 2K B2 * 4 = c24 61 31 43d C2 * 2 = c25 37 re D3 * 1 = J3K
15 4
ANS: Con el fin de multiplicar el número de columnas de la primera matriz debe ser igual al número de filas de
la segunda. El tamaño del resultado es igual al número de filas de la primera matriz por el número de columnas
de la segunda.
• [A] [C] Sí, resultado será 3 × 2
• [B] [D] -NO
• [C] [B] Sí, resultado será de 2 × 4
4. ¿Qué función LabVIEW se debe utilizar para multiplicar matrices?
ANS: Una función × B, situado en
5. Al tratar de resolver ecuaciones simultáneas, es un gran número de condición algo bueno o algo malo?
ANS: Un mal número cosa: una gran condición sugiere la solución puede ser objeto de redondeo y errores de
truncamiento. Un número de condición cerca de 1 es ideal.
6. Al tratar de resolver ecuaciones simultáneas, lo que hace un determinante de cero en la matriz de coeficientes te
dice?
ANS: La matriz de coeficientes es singular; no hay solución posible.
J 2 7 1 3
segundo. C = 3 5 2K D = J5K
1 4 9 1
2J 7 1 6 -2 4
do. E = 3 5 2K F=J-1 3 6K
1 4 9 0 2 7
Problemas
J 2 7 1 2 4 1 7 8 9
E = 2 7 1K F = J1 3 1 9 2 6K
1 4 9 8 2 4 1 3 5
J 2 7 1 1 4 2 5
G=2 7 1K H = J2 4 1 2K
1 4 9 7 2 4 3
4. Compruebe el determinante para ver si las siguientes matrices pueden ser inversión
inverted.If es posible, crear un VI que invierte los arrays.
J 2 7 1
a. E = 3 5 2K
1 4 9
J 2 7 1
segundo. G = 2 7 1K
1 4 9
J 4 1 72 8 9
do. F = 1 3 1 9 2 6K
8 2 4 1 3 5
5. Compruebe el número de condición de las siguientes matrices.
J 2 7 1
a. E = 3 5 2K
1 4 9
J 2 7 1
segundo. G = 2 7 1K
1 4 9
J 2 4 1 7 8 9
do. F = 1 3 1 9 2 6K
8 2 4 1 3 5
J 2 7 1 3
a. C = 3 5 2K dcha = J5K
1 4 9 1
J 2 7 1 3
b. C = 27 1K dcha = J5K
≥
¥ -2
c. C dcha = 4 ¥
-1
-5
7. Resuelve los siguientes sistemas de ecuaciones lineales simultáneas, si es posible.
Compruebe el determinante de la matriz de coeficientes para ver si es posible una
solución.
a. 2x1 + 7x2 + 1x3 = 3 3x1 + 5x2 + 2x3 = 5
1x1 + 4x2 + 9x3 = 1 b. 2x1 + 7x2 + 1x3 = 3
3x1 + 5x2 + 2x3 = 5
- X1 + 2x2 - x3 = 1
do. 7a + 2b + c + d = 4 + 3a 8b - 2c 2d + 1 = a + 4b + 9c -
2d = 3 5a - 2b - 3c + 4d = 2
Problemas
Figura 4.67
Serie-paralelo de circuito.
R2
I1 R1 I2
m
i
I3 R3
5.1 DESCRIPCIÓN GENERAL DE ADQUISICIÓN DE DATOS
5
CAPÍTULO
Figura 5.1
sistema de adquisición de datos simple.
Una vez que la señal de salida del instrumento se ha ajustado para alinearse con
los requisitos del sistema de adquisición de datos, los datos pueden ser recogidos. El
equipo de conducción del sistema de adquisición de datos necesita saber
• lo que la señal (s) para medir
• con qué frecuencia debe tomar lecturas
• el número de lecturas para recoger, o el tiempo para seguir leyendo la señal (s)
Se configura el proceso de adquisición de datos, proporcionando esta información
requerida antes de recoger enfoque data.The LabVIEW es crear una tarea de
adquisición de datos que contiene esta información.
Los datos recogidos (denominada una forma de onda en LabVIEW) está
disponible para el sistema informático y se puede mostrar, modificado (por ejemplo,
se filtra digitalmente), analizada, o simplemente se almacena.
Los apartados de este capítulo se proporcionan detalles adicionales sobre los pasos que comúnmente implica
el uso de un sistema de adquisición de datos.
La salida básica de un sensor es rara vez listo para ser conectado directamente a un sistema de adquisición de datos.
sistemas de adquisición de datos se diseñan típicamente para medir la tensión, y tienen de entrada predefinida
ranges.The oscila de 0-10 V y 5-5 V son comunes.
Nota: Estamos asumiendo aquí que la señal del sensor es una signal.Analog analógica simplemente implica que el
nivel de la señal (por ejemplo, nivel de tensión) puede variar de forma continua (sin problemas), en oposición a una
señal digital que puede tomar sólo valores finitos. Muchos sistemas de adquisición de datos con canales separados
para la mayoría signals.The digital de este capítulo se centra en las señales analógicas analógico y, a pesar de las
señales digitales se mencionan brevemente.
• Ignoralo.
• Tratar de modificar el sistema.
• Obtener sensores de mayor calidad.
• El uso de múltiples mediciones de manera que los resultados de las mediciones se pueden promediar.
• Se filtra la señal antes de que llegue al sistema de adquisición de datos.
• Se filtra la señal después de que ha pasado por el sistema de adquisición de datos.
Ejemplo 5.1
La determinación de nivel en un tanque
Una forma de determinar la altura de líquido en un tanque es utilizar sonar.
Un sistema de sonar
( ver Figura 5.3) rebotes u sonar ola apa el superficiey medidas el hora
entre generar el impulso de sonido
n y detectargad
el eco. El uso de la velocidad de
sonar, se puede calcular la distancia entre laounidad de sonda y la superficie del líquido.
Si el fluido en el depósito está en movimiento olaburbujeo,
señal del detector de Sónar
ser muy ruidoso.
Figura 5.3
salida Nivel Detector de Sónar para el
emisor detector señal medición.
nivel
Hora
Ejemplo 5.2
aliasing
Idealmenque desea muestrear la señal lo suficientemente rápido que una curva suave a través de la
valores
te, muestreados reproduce fielmente la señal original.Otra forma de decir esto es
que siempre se debe muestrear a una velocidad que es al menos el doble de la frecuencia de la
componente de frecuencia más alta de la señal. Esto asegura que hay al menos dos
puntos de datos en cada bache en el signal.If original de una muestra a una frecuencia muy baja,
los datos de la muestra se pueden mostrar los artefactos que se llamaaliasing.
puede mislead.This
Para demostrar aliasing, vamos a crear una señal con ruido mediante la combinación de una
= 1/2π seg
1
de onda (amplitud = 3,Frecuencia
condición sine) lenta
y una onda coseno rápida (amplitud = 1,
1 π 1
frecuencia de /0,2 seg ).Los Componentes und individuales se muestran en la5.8
figura
y el
señal con ruido combinado
und se muestra eno la Figura 5.9.
o
Figura 5.8
Los componentes de la ruidoso
señal.
Figura 5.9
La señal con ruido enviado a
sistema
la de adquisición de
datos.
Nota:En este ejemplo estamos creando una señal con ruido artificial con un ruido de señal a
relación de
3: 1. Para evitar el el sistema de adquisición de datos debe muestrear a una velocidad de
1 π
al (3,18seg ) en este ejemplo.
1 1
dos veces la frecuencia
aliasing, de la coseno rápido,
al menos /0,1o seg
1
Para
menos demostrar el efecto de aliasing,
vamos a probarun a unauntasa menor de 1,59, seg
que es igual a la frecuencia de la curva de cosenodo rápido.
El resultado
do se muestra en
Figura puntos 5.10.The representan los valores registrados por el sistema de adquisición de
A este ritmo de muestreo, los datos grabados se ven como una onda sinusoidal, pero el rango es
datos.
(incorrecto
2 a 4 en lugar de 3 a 3) .Este desplazamiento es debido a
aliasing.
Figura 5.10
Los valores de los datos
se toma cada 0,63 segundos
muestreados
superpuesta a la ruidosa
señal.
SOLICITUD
De paso alto de filtrado para quitar la deriva de línea de base
Las mediciones en pacientes humanos son a menudo objeto de la deriva de la línea base (DC offset).
Una medida común es el electrocardiograma, o ECG.The ECG es un meas
medi- de la actividad eléctrica del corazón tomada en la superficie del pecho wall.There son
varias pulgadas de tejido entre la fuente de señal y el sitio de medición, y cualquier
desplazamiento de estos tejidos puede aparecer en la señal.
La forma de onda del ECG se muestra en la Figura
es una5.12
forma de onda simulada creado
utilizando el programa ECGSYN desarrollado por Patrick McSharry del Departamento
de Ciencias de la Ingeniería,
Universidad de Oxford,y por Gari Clifford del Laboratorio
Computacional de Fisiología en MIT.The programa está disponible a www.physionet.org /
physiotools / ecgsyn /.deriva de referencia es tan común con las formas de onda del ECG que es
incluido en la línea discontinua en la figura 5.12 simulation.The
se ilustra el alcance de
la deriva de la línea base en este
conjunto de datos.
Figura 5.12
forma de onda de ECG simulado.
En esta aplicación vamos a aplicar un filtro de paso alto para los datos de ECGStrate
a demonio
cómo un filtro de este tipo se puede utilizar para reducir el efecto de drift.The línea de base del filtro se muestra
en la figura 5.13, en la que la deriva de línea de base se ha reducido drásticamente después de la filtración.
Figura 5.13
Filtrado ECG VI, panel frontal.
La alineación de salida del sensor a una entrada del sistema de adquisición de datos
Cuando el rango de la señal de un sensor es diferente que el rango de entrada del sistema de adquisición de datos,
acondicionamiento de la señal se puede utilizar para cambiar la escala de la señal del sensor. Los cambios comunes
incluyen la amplificación y el desplazamiento. La amplificación hace que el lapso para aumentar mientras que al
ajustar el desplazamiento hace que todos los valores en el lapso que pueden aumentar o disminuir en la misma
cantidad.
Tenga en cuenta el alcance de la señal del sensor se ilustra en la Figura 5.15.The salidas de los sensores
tensiones entre 2 y 6 V.
• El rango de la salida del sensor es de 2-6 V
• El lapso es de 4 V.
Vamos a suponer que el sistema de adquisición de datos (DAQ) está diseñado para aceptar los valores en el
rango de 0-10 V.
2 6 Figura 5.15
Rango del sensor alcance del sensor original,
antes de acondicionamiento de
Rango de
adquisición de señal.
datos
0 5 10 voltio
s
Si amplificar la señal del sensor en un factor de 2, el intervalo aumentará 4-8 V, como se muestra en la Figura
5.16.
4 12 Figura 5.16
Rango del sensor Después de la amplificación de
salida del sensor.
la
Rango de
adquisición de
datos
0 5 10 voltio
s
Ahora, el tramo (8 V) está más cerca de la duración que el DAQ acepta (10 V), pero los rangos no se alinean.
Cualquier valores de los sensores mayor de 10 V se pueden interpretar incorrectamente por el sistema de
adquisición de datos. Podemos alinear las señales mediante la inclusión se muestra un desplazamiento de 3 V al
resultado señal.El sensor amplificado en la Figura 5.17.
1 9 Figura 5.17
Rango del sensor salida del sensor después de
cationes y offset.
amplifi
Rango de
adquisición de
datos
0 5 10 voltio
s
Nota: En este ejemplo la señal de sensor se amplificó primero, y luego compensado para demostrar que la
amplificación de una señal multiplica los valores de salida en todo el rango por el factor de amplificación. En la
práctica, los sistemas electrónicos pueden saturar a 12 V (esto es común, pero no universal) por lo que debe
mantener los valores amplificados dentro de la zona de trabajo del equipo electrónico. Podríamos haber evitado los
valores de salida del sensor se acercan a 12 V aplicando primero un desplazamiento (de 1,5 V) y luego la
amplificación por un factor de 2. El alcance del sensor resultante seguiría siendo 1-9 V.
Los equipos electrónicos que se ha acumulado en el acondicionamiento de
señales típicamente tiene controles marcados cero y span. El control de cero se utiliza
para ajustar el desplazamiento y el control de rango se utiliza para ajustar la
amplificación.
Ejemplo 5.3
Termopar Acondicionamiento de Señal
Un tipo muy común de señal que a menudo requiere acondicionamiento de la señal es
la tensión de salida de un termopar. Un termopar se realiza conectando dos cables de
metales diferentes por medio de un soldadas junction.When dos metales diferentes
están conectados generan una fem y que los cambios de señal EMF como la
temperatura de los cambios de unión. Para un tipo común K (Ni-Cr / Ni-Al) termopar,
un cambio de temperatura de 300 a 500 ° C hace que la tensión de salida (referenciado
a 0 ° C) para cambiar 12,2-20,6 mV.1 El lapso de 8,4 mV es mucho menor que el lapso
de 10 V común en muchos sistemas de adquisición de datos, de modo de
acondicionamiento de señales se utiliza comúnmente para termopares.
Si el sistema de acondicionamiento de señal tiene una ganancia variable, se
puede aumentar la vida clara a 10 V mediante la amplificación de la señal de salida del
termopar en un factor de 1190. Es más probable que los equipos de acondicionamiento
de señal tendrá presentes los factores de escala, como un factor de 1000 . Si un factor
de escala de 1000 se aplica a la señal de mV 8.4, la señal acondicionada, tendrá un
período de 8,4 V, que funcionaría bien con un sistema de adquisición de datos 0 a 10
V, excepto que cuando la señal de mV 12,2-20,6 es amplificada por un factor de 1000,
el resultado es una señal que oscila entre el 20,6 12.2 a V.The lapso es apropiado, pero
los valores reales de tensión están fuera del rango de trabajo del system.we adquisición
de datos necesita no sólo amplificar la señal (modificar el lapso), sino aplicar un
desplazamiento a los valores, así (cambiar el cero).
El acondicionamiento de señal para esta aplicación termopar incluye lo
siguiente:
1. Ajuste del cero para deslizar la señal de salida de 12.2 para el 20,6 mV, para
cambiar el alcance de la señal de 0 a 8,4 mV.
2. Amplificar la señal por un factor de 1000 para generar una señal que oscila
desde 0 hasta 8,4 V.
3. (Opcional) Ajuste del cero por 0,8 V para centrar la señal en el rango de 0-10 V.
salida analógica
sistemas de adquisición de datos comunes también proporcionar una salida analógica (AO) canales que utilizan un
convertidor de digital a analógico (DAC) para convertir un valor digital especificado en el sistema de ordenador
(introducida por el usuario o establecer mediante programación) en un voltaje en un terminal en panel de
conectores del sistema de adquisición de datos. Esa tensión puede ser enviado a un instrumento para hacer que se
tome una acción. Por ejemplo, una salida de 7 V podría ser utilizado para instruir a una válvula automática para
mover el vástago de la válvula a 70% abierta. O bien, el voltaje de salida podría establecer la velocidad de rotación
sobre eje de transmisión de un vehículo robótico.
• Las señales de entrada son de nivel alto (superior a 1 V como una regla de oro).
• cableado de la señal es corto y viaja a través de un ambiente libre de ruido o está protegido adecuadamente.
• Todas las señales de entrada pueden compartir una señal de referencia común en la fuente.
Alto nivel de señal de entrada significa que incluso si hay una cierta degradación de la señal debido a los lazos de
tierra, todavía habrá una señal lo suficientemente fuerte como para medir. Mantener la fuente de señal y el sistema
de medición muy juntas ayuda a reducir la diferencia entre los potenciales de tierra y reduce el ruido de transmisión
de señal. Tener todas las señales de entrada de compartir una referencia común en el origen de la señal impide la
creación de lazos de tierra adicionales entre las distintas señales de entrada.
entradas de una sola terminal todavía tienen dos cables de señal conectados al sistema de adquisición de
datos, pero sólo uno se conecta a un puerto de AI. El otro cable se conecta a AIGND (sistema de medición del
suelo) o aiSense, que no se conecta automáticamente a las configuraciones de cableado del sistema de medición
ground.These se denominan de una sola terminal, referenciado a tierra (conectado a AIGND) y una sola terminal,
no se hace referencia (conectado a aiSense).
• Cuando no se hace referencia a su fuente de señal a tierra del edificio (denominado flotante), que es común con
los dispositivos de batería, debe conectarse a AIGND para hacer referencia a la señal de AI a la tierra del sistema
de medición.
• Cuando la fuente de señal está conectada a tierra del edificio (tierra), que es común con los dispositivos
eléctricos que utilizan enchufes de tres clavijas, debe conectarse a aiSense para hacer referencia a la señal de AI
a la tierra de la fuente.
Encontrar y corregir problemas de bucle de tierra puede ser un challenge.Using entradas diferenciales pueden
ayudar a evitar el problema.
2 Bucles y devoluciones de tierra, instrumentos nacionales documento Developer Zone NI, http://zone.ni.com/ DevZone / CDA / Tut / p / id /
3394,6/4/2009 recuperado.
por un ADC de dos bits, pero la tensión se informaría como el tensión media
asignado a ese bit, 6,25 V como se muestra en la Figura 5.18.
Figura 5.18 10 V
Analógico a digital Valor digital, 1 0 11
conversión. señal de entrada, 6,5 Vin binario, o 10 en 2 Informado que 6,25 V
decimal
01
00
0V
Del mismo modo, una tensión de entrada de 2,6 V (Figura 5.19, panel superior)
se le asigna un valor digital de 1 por un ADC de dos bits y una notificación de 3,75
V. Pero también lo haría una tensión de entrada de 4,5 V (Figura 5.19, panel inferior )
.A ADC de dos bits no puede decir la diferencia entre 2.6 y 4.5 V, y grabaría tanto
como 3,75 V. Para obtener una mejor resolución, necesitamos más bits.
Figura 5.19 10 V
Analógico a digital 11
la conversión, la resolución.Valor digital, 0 1 10
señal de entrada, Vin 01 2.6 binario, o 1 de cada Informado
3,75 V 00
decimal 0V
10 V
11
10
01
Valor digital, 0 1
señal de entrada, 4,5 00 Vin binario, o 1 de cada Informado
0V
3,75 V
decimal
Más bits permiten un ADC para describir con mayor precisión el valor de la
señal. Por ejemplo, 7 bits pueden tomar 128 valores (0-127) .El alcance de la señal de
10 V permisible ahora se puede dividir en 128 partes, por lo que un ADC de 7 bits
puede proporcionar una resolución mejor que 0,1 V (en realidad 0.078 V 10 V / 128).
la resolución de un ADC está relacionado con el número de bits y la gama de
tensión de entrada admisible (expresada en términos de período permisible de la
DAQ) como sigue:
Span DAQ
RADC = 2nortelos bits
MUX ADC
AI-0
AI-1
AI-2
AI-3
Figura 5.20
Un multiplexor (MUX) permite una DAC para convertir múltiples
señales de entrada.
Cada vez que uno de ADC se utiliza para todos los inhibidores de la aromatasa
(una situación muy común), el número total de muestras en todos los canales de IA
por segundo debe ser considerado, no sólo la frecuencia de muestreo en un canal.
En LabVIEW, una solicitud para un dispositivo de adquisición de datos para recoger uno o más valores de
datos se denomina task.When se define una tarea de adquisición de datos, que proporcione las respuestas a las
preguntas anteriores.
Una tarea se puede definir desde el interior de LabVIEW utilizando el DAQ Assistant VI o desde fuera de
LabVIEW de National Instruments utilizando Measurement and Automation Explorer. De cualquier manera, es
posible comprobar las tareas a medida que los define, lo que ayuda a que las tareas configurados correctamente.
Figura 5.22
Expandiendo el nodo Devices and Interfaces.
(Ideal para ordenadores portátiles). Se utiliza un ADC de 14 bits y puede manejar hasta 48 K
muestras por segundo.
Si hace clic en el nombre del dispositivo en la lista, un menú emergente (vea la figura 5.23)
que ofrece algunas opciones útiles.
Figura 5.23
Menú emergente de opciones
del dispositivo.
sus puertos de AI, use el cuadro de diálogo Test Panels y el panel de entrada analógica (se muestra
en la Figura 5.25).
La salida de AO-0 (salida analógica cero) se conectó a AI-1 (entrada analógica uno),
que se conecta como una entrada diferencial. Como se muestra en la Figura 5.24, AO-0 se
encargó de salida 3 V. AI-1 fue probado para verificar que tanto el AO y la IA están
trabajando correctly.The resultado se muestra en la Figura 5.25. Para utilizar el panel de
entrada analógica, haga lo siguiente:
1. Seleccione el dispositivo y el nombre del canal que será tested.In la figura 5.25, se utilizó el canal AI-1 en
lugar de la opción predeterminada, AI-0.
2. Seleccione el modo de recogida de datos. En este ejemplo, se utilizó On Demand decir, la recopilación de
datos comenzará cuando se hace clic en el botón Inicio y continuar hasta que el botón de parada es
clicked.The valores se representan gráficamente como recogida. Otras opciones incluyen los siguientes:
• Finito-collects el número de muestras especificadas en las muestras para leer campo
en la frecuencia de muestreo especificado en el campo Rate (Hz). Colección
comienza cuando se hace clic en el botón Inicio, y se detiene cuando el número
especificado de muestras ha sido collected.The valores se representan gráficamente
una vez que todo el conjunto de datos que se ha recogido.
• Continuo-collects el número de muestras especificadas en las muestras para leer
campo en la frecuencia de muestreo especificado en el campo Rate (Hz). Colección
comienza cuando se hace clic en el botón Inicio. Sin embargo, para el muestreo
continuo, una vez que un lote de muestras que se ha recogido y se muestra, la
adquisición de datos continúa y se recoge otro lote. La recogida de datos continúa
hasta que se hace clic en el
botón Detener.
Figura 5.25
Prueba de una entrada
analógica (Canal 1).
3. Seleccione la configuración de entrada se utiliza con la entrada analógica. Desde AI-1 se conecta como una
entrada diferencial, esa opción se selecciona en el campo Configuración de entrada. Opciones incluyen las
siguientes:
• Diferencial-Dos puertos de AI se utilizan y se mide una diferencia de
voltaje.
• RSEalambre de señal de la fuente de un solo ended.The -Referenced que no
está conectado a la entrada AI está conectado a la tierra en el dispositivo de
adquisición de datos.
• NRSENon-referenciado de una sola terminal. El cable de señal de la fuente
que no está conectado a la entrada AI está conectado a la conexión aiSense
en la adquisición de datos de este Dispositivo conecta el lado negativo de la
medición AI al suelo sensor. (Esto no es una opción para el dispositivo USB-
6009 usado en estos ejemplos).
• seudodiferencial-El Cable de señal está conectado al lado positivo de la
medición de AI, y el lado negativo está conectado al sensor ground.A
pequeña resistencia se utiliza para minimizar la corriente entre la masa del
sensor y el suelo dispositivo de adquisición de datos. (Esto no es una opción
para el -6009 dispositivo USB utilizado en estos ejemplos.)
4. Los límites de entrada se utilizan para escalar la visualización gráfica.
5. Haga clic en el botón Inicio para iniciar la adquisición de datos.
Después de probar el dispositivo, por lo general crea una tarea de adquisición
de datos para prepararse para la recolección de datos usando LabVIEW.
Se puede
Creación de tareas de adquisición de datos desde Measurement and Automation Explorer
crear una tarea de adquisición de datos, ya sea desde el Measurement and Automation
Explorer o desde el interior de LabVIEW utilizando el DAQ Assistant Express VI.
Creación de una tarea desde el Measurement and Automation Explorer se muestra por
primera vez.
Figura
5.26
Abriendo el diálogo
Crear tarea de la lista
de configuración.
Figura
5.27
Crear diálogo Tarea, página
1- información básica.
Figura 5.28
Crear diálogo Tarea, página 2-
canal de datos.
Figura 5.29
Crear diálogo Tarea, página 3-
asignación de un nombre de
tarea.
3. Haga clic en el botón Detalles para ver qué dispositivo y el canal AI están asociados con esta tarea.
4. Al mover el puntero del ratón sobre los diversos campos, información sobre los campos se muestra en el
Explorador.
5. Se debe indicar la forma en que la IA ha sido conectado. Aquí, una entrada diferencial se ha utilizado.
6. El modo de adquisición indica cómo los datos serán collected.Options incluyen los siguientes:
• 1 muestra (On Demand)-collects una muestra cada vez que la tarea se llama.
• 1 muestra (HW temporizado)-collects una muestra basada en un reloj de hardware.
• N muestras (Por defecto) -collects el número de muestras especificado en las muestras para leer campo
cada vez que la tarea se llama.
• Las muestras continuas-Causas la recopilación de datos para continuar hasta que se detuvo la tarea.
7. Las muestras para leer: indica el número de muestras deben recogerse cada
vez que la tarea se llama.
8. (Hz): indica qué tan rápido las muestras deben ser collected.The por defecto es
de 1 kHz, o 1000 muestras por segundo. En la figura 5.30 la velocidad de
muestreo se ha reducido a 100 muestras por segundo.
9. En la parte superior del panel de tareas en el Measurement and Automation
Explorer, hay botones que le permiten ejecutar la tarea para ver si funciona
correctamente, y para guardar la tarea.
Una vez que la tarea se ha configurado, que puede ser utilizado dentro de LabVIEW.
Figura 5.31
Crear diálogo Tarea, página 1-
llamado usando DAQ Assistant.
Figura 5.32
DAQ Assistant.
El icono Asistente DAQ se muestra en la Figura 5.33 indica numerosas entradas y salidas.
La ampliación del icono proporciona más información (Figura 5.34). Las salidas DAQ Assistant
incluyen lo siguiente:
• Datos-Los valores de tensión recogidos.
• Fuera de error-El acceso al sistema de error de LabVIEW (podría ser utilizado para
programmat- Figura 5.33
camente responder a un error de recopilación de datos). El DAQ Assistant Express
• Fuera de tareas-Acceso a la tarea de adquisición de datos (se podría utilizar para forzar la tarea de VI en el
diagrama de bloques
detener, por ejemplo). después de configurar la tarea.
Las entradas DAQ Assistant incluyen lo siguiente:
• Error en-Acceso al sistema de error LabVIEW (se podría utilizar para evitar la recogida
de datos si se ha detectado un error antes de que comenzara la tarea).
• Número de muestras-El número de muestras recogidas cada vez que la tarea se llama.
Este valor se establece utilizando el cuadro de diálogo Asistente DAQ (1000 en la Figura 5.32).
• Tarifa-la frecuencia de muestreo en Hz. Además, ajuste usando el diálogo Asistente DAQ
(500 en la Figura 5.32).
• Detener-Esta Es una variable booleana que indica cómo debe completar la tarea. "True"
hace que la tarea de detener y liberar recursos cuando el DAQ Assistant VI
Figura 5.34 termina. "Falso" se utiliza para indicar que la adquisición de datos ha de ser continua.
El icono DAQ Assistant, • Tiempo de espera: este valor indica el tiempo de espera para el Asistente DAQ VI
expandida. para completar la tarea. Si la tarea no se ha completado en menos de segundos de
tiempo de espera, un error es el valor de tiempo de espera generated.The se
especifica en el panel de sincronización avanzada en el valor por defecto de
adquisición de datos Assistant.The es de 10 segundos; si va a recoger datos durante
un largo período de tiempo, el valor de tiempo de espera tendrá que ser cambiado
desde el valor predeterminado.
Usted puede haber notado que cuando la tarea de adquisición de datos se ha
creado usando el DAQ Assistant, nunca nos preguntamos para asignar un nombre a la
task.Tasks creado usando el Asistente de adquisición de datos se almacenan con el VI
que contiene el icono Asistente DAQ; que no aparecen en la lista de tareas
almacenadas en la lista de configuración en el nodo de Medición y datos del
vecindario de Automation Explorer. Esto significa que debe pasar por el DAQ
Assistant para editar la tarea creada mediante el Asistente de DAQ.
Mientras que los valores de entrada DAQ Assistant se especifican utilizando el cuadro de diálogo Asistente
DAQ, aún puede enviar otros valores a las entradas DAQ Assistant. Por ejemplo, si decide recoger 2.000 muestras
a una velocidad de 200 muestras por segundo, se podía hacer doble clic en el icono Asistente de adquisición de
datos para abrir el cuadro de diálogo Asistente DAQ para cambiar los parámetros, o simplemente puede enviar los
nuevos valores en la adquisición de datos asistente en el diagrama de bloques. Este último enfoque se ilustra en las
figuras 5.37 y 5.38. La AI también estaba conectado a una fuente externa para adquirir una señal ligeramente más
interesante. Observe que el lapso de tiempo se muestra en el gráfico de forma de onda del panel frontal es ahora 10
segundos.
Figura 5.36
Adquisición de Datos VI, diagrama de bloques.
Figura 5.37
diagrama de bloques de adquisición de datos modificado para 2000 muestras a 200 por segundo.
Figura 5.38
Panel delantero de Adquisición de Datos modificado VI.
Recopilación de Datos Uso de las tareas guardadas
Cuando se utiliza el Measurement and Automation Explorer para crear y guardar una
tarea, la tarea ahorrado puede ser usado dentro de LabVIEW. Anteriormente en este
capítulo hemos creado una tarea llamada "Task01" 1000 que lee valores a través de
AI-1 a una velocidad de 100 muestras por diagrama de bloques second.The muestra
en la figura 5.39 utiliza esa tarea.
Figura 5.39
Diagrama de bloques de datos
Adquisición con el Grupo VI.
Cuando está utilizando una tarea almacenada, el procedimiento consiste en
1. Iniciar la tarea DAQmx Start Task.vi
2. Utilice la tarea, en este caso utilizando DAQmx Read.vi
3. Detener la tarea usando DAQmx Detener Task.vi
4. Desactive la tarea usando DAQmx Clear Task.vi
Estos adquisición de datos VIs están disponibles en el Grupo I Medición de E /
S en la paleta de funciones:
Paleta de Funciones / Medición de E / S en grupo / DAQmx-Data
Group Adquisición
Detener la tarea hace que la tarea no está disponible a menos que se reinicia,
mientras se corrige la tarea libera los recursos reservados para la tarea para su
reutilización.
• Si no se utilizan los DAQmx Start Task.vi y DAQmx Detener Task.vi, se iniciará
la tarea y detenga automáticamente cuando el DAQmx Read.vi corre. Si DAQmx
Read.vi se utiliza dentro de un bucle, iniciar y detener la tarea cada vez que el
DAQmx Read.vi corre degradará gravemente al rendimiento.
• Si se utiliza el DAQmx Clear Task.vi la tarea se detuvo antes de ser limpiado. Por
lo tanto, no es necesario detener de forma explícita la tarea antes de borrarlo.
El DAQmx Read.vi es un polimórfica VI; que puede ser utilizado para el siguiente:
• inhibidores de la aromatasa
• Un canal solo
• N muestras
• Los resultados devueltos como forma de onda
Al devolver los resultados como una forma de onda, el tiempo de muestra de forma de onda
correctamente en el gráfico (se muestra en la Figura 5.40).
Figura 5.40
Adquisición de Datos
con el Grupo VI, panel
frontal.
Utilizando los datos de medida que se recopilan
Los ejemplos mostrados hasta ahora recogen una serie de datos y, a continuación
proporcionan acceso a los resultados. Si su objetivo es recoger datos para su posterior
análisis, este enfoque funciona bien. Sin embargo, si necesita utilizar los datos a
medida que se recoge en su programa de LabVIEW, usted tendrá que adquirir el punto
de valores de datos por punto y acumular los resultados a medida que se utilizan.
Para el siguiente ejemplo, vamos a crear dos tareas guardadas:
• Read_AI01_1samp-Lectura una muestra a través de AI-1, bajo demanda.
• Write_AO0_1samp-escribe un valor a AO-0, bajo demanda.
Con estas dos tareas se puede leer o escribir los valores individuales, y, usando un bucle en
LabVIEW, podemos recoger o escribir tantos valores como necesitamos.
El proceso básico requerido para leer un valor de tensión se muestra en el
diagrama de bloques en la figura 5.41.The nombre de la tarea se envía al Grupo VI de
inicio para instruir a LabVIEW para prepararse para utilizar el sistema de adquisición
de datos. El VI Lee lee la entrada analógica y da salida a la tensión adquirida value.The
Claro Tarea VI se detiene la tarea y libera los recursos utilizados para manejar la
adquisición de datos.
Figura 5.41
La lectura de un valor de tensión usando una
tarea almacenada.
Figura 5.44
La adición de un 10 ms esperan
para el bucle.
Tenga en cuenta que un ciclo Mientras se ha utilizado en la figura 5.47 de modo que los valores de los
tanques se controlan continuamente hasta que se pulsa el botón STOP.
En este capítulo se ha presentado los fundamentos de la adquisición de datos usando LabVIEW. De aptitud
viene con mucha práctica.
Figura 5.45
El uso de una estructura de secuencia de prueba de tiempo de la muestra.
Figura 5.46
VI utiliza para activar una bomba cuando el nivel del depósito está panel de alto, de frente.
Figura 5.47
VI utiliza para activar una bomba cuando el nivel del tanque es alta, diagrama de bloques.
TÉRMINOS CLAVE AI (entrada analógica) señal digital aliasing velocidad de muestreo
de digital a unaun registro la amplificación del sensor (DAC) señal
Señal analoga DO (salida digital) acondicionamiento de señal analógica a digital
datos dinámicos Conversor de relación señal-ruido (ADC) fuerza electromotriz
(fem) una sola terminal, planta
AO (salida analógica) de filtro de entrada referenciada filtros de paso de banda de flotación de
una sola terminal,
los bits conectado a tierra no hace referencia de entrada
calibración de bucle de tierra canal de filtrado de la señal de paso alto fuente de filtros
CMOS (filtros de paso bajo complementarias abarcan Medición de óxido de metal
y la tarea
semiconductor) Automation Explorer termopar DAQ Assistant Express VI
multiplexor (MUX) transductores
adquisición de datos (la lógica del sistema de adquisición de datos transistor-transistor
sobremuestreo) TTL desplazamiento
(DAQ) distancia diferencia de voltaje
DI (entrada digital) dispositivo de resistencia a la temperatura de forma de onda de
entrada diferencial (IDT) a cero
RESUMEN
Adquisición de datos
El proceso de importación de datos automáticamente de un instrumento (fuente)
directamente en una computadora.
señales
• Cosa análoga-vary continuamente (sin problemas)
• Digital-tomar sólo valores específicos
Acondicionamiento de señal
• Filtración
• De paso bajo filtros de eliminar los componentes de alta frecuencia, a
menudo se utiliza para eliminar el ruido de alta frecuencia
• De paso alto-filtros eliminan componentes de baja frecuencia
• De paso de banda filtros permiten-determinado rango de frecuencias para
pasar
• La amplificación y Offset
• Distancia-el alcance de la señal esperada, de mínimo a máximo (por
ejemplo, 4 -10 V)
• Lapso-la diferencia entre el mínimo y el máximo de la señal esperada
(por ejemplo, 6 V)
• Amplificación ajusta el alcance de la señal
• Compensar desliza todo el rango de señal (un control de cero a menudo
se utiliza para ajustar el offset)
aliasing
El muestreo a una frecuencia demasiado baja puede crear artefactos en los datos
muestreados. Sobremuestreo es una técnica de muestreo lo suficientemente rápido
para registrar el ruido, así como se utiliza el sobremuestreo signal.When se desea, el
filtrado después de la adquisición de datos puede ser utilizado sin peligro de aliasing.
Auto evaluación
Calibración
Que relaciona la salida del sensor de medida a varios valores conocidos de la cantidad que se
desea medir. Los valores conocidos deben cubrir toda la gama de las mediciones esperadas.
Adquisición de Datos Hardware
canales
• Entrada analógica (AI)
• Salida analógica (AO)
• Entrada digital (DI)
• Salida digital (DO)
Alambrado
• Las entradas diferenciales-medida diferencia de voltaje, rechazar errores en el ciclo de tierra
• Terminación única, Planta Entradas referenciados-medida tensión con respecto a tierra
• Terminación única, las entradas no-referenciados-medida tensión con respecto a tierra
Precisión (En relación con el número de bits en ADC)
Frecuencia de muestreo (El número de muestras que se recoge en un período dado)
Las tareas de adquisición de
datos Se pueden crear de dos
formas:
• fuera de LabVIEW utilizando Measurement and Automation Explorer
• dentro de LabVIEW usando DAQ Assistant Express VI
Una tarea de adquisición de datos define:
• lo que la señal (s) para medir
• cómo se conectan las conexiones de AI
• con qué frecuencia debe tomar lecturas
• el número de lecturas para recoger o, cuánto tiempo debe continuar leyendo la señal (s)
Adquisición de Datos con LabVIEW Hay
dos enfoques básicos:
• Se recoge una serie de datos, y luego procesarlo.
• Recoger punto de datos por punto y procesar cada valor tan pronto como sea recogido.
La toma de una serie de datos-task es fácil de crear a partir de LabVIEW usando DAQ Assistant
Express VI.
El cobro de punto de datos por punto-uso Measurement and Automation Explorer para crear
una tarea que recoge un punto de datos en demand.Then, dentro de LabVIEW:
• identificar la tarea
• iniciar la tarea
• utilizar la tarea de leer un valor-este paso es, probablemente, en un bucle
• detener la tarea
AUTO EVALUACIÓN
1. ¿Cuáles son los componentes mínimos necesarios para la adquisición de datos automatizado? ANS: una
fuente de señal, un dispositivo de adquisición de datos, y un ordenador.
2. ¿Cuál es la diferencia entre una señal analógica y una señal digital?
ANS: Las señales digitales adquieren sólo ciertos valores mientras que las señales
analógicas pueden variar de forma continua (sin problemas). Las señales digitales
asociados a las entradas y salidas digitales toman sólo dos valores (alta y baja).
3. ¿Por qué es a veces necesaria acondicionamiento de la señal antes de que una señal se puede conectar a un
sistema de adquisición de datos?
ANS: Las señales pueden ser ruidosas, o el alcance de la señal pueden no alinearse con el rango de entrada del
sistema de adquisición de datos.
4. ¿Qué tipo de filtro se usa más comúnmente para eliminar el ruido de alta frecuencia de una señal?
ANS: Un filtro de paso bajo.
5. ¿Cuál es la diferencia entre el rango de una señal y su ciclo?
ANS: El lapso indica la diferencia entre los mismos valores máximos los valores mínimos de la señal máxima
y, pero no el mínimo y. La gama incluye los valores mínimo y máximo de la señal.
6. Describir la forma de amplificación y de desplazamiento se utilizan para alinear una señal de entrada con la
gama de un dispositivo de adquisición de datos.
ANS: La amplificación se utiliza para ajustar la duración, y el desplazamiento se utiliza para deslizar el alcance
de la señal.
7. ¿Cuál es el aliasing?
ANS: Aliasing es la generación de artefactos en un conjunto de datos muestreados establecidos debido a la
interacción entre la frecuencia de muestreo y la frecuencia de la señal.
8. ¿Cómo se conocen los valores utilizados para calibrar una señal que se envía a un sistema de adquisición de
datos?
ANS: valores conocidos le permiten construir una relación entre la medición y los valores de los datos
adquiridos (llamados una ecuación de calibración o curva de calibración).
9. ¿Por qué es importante conocer la gama, y el uso de los valores que abarcan toda la gama de mediciones
esperadas?
ANS: Si los valores medidos están fuera del alcance de su calibración, estamos extrapolando la ecuación de
calibración y suponiendo que la extrapolación se valid.Using valores conocidos que abarcan toda la gama de
mediciones esperadas elimina la necesidad de extrapolar.
10. ¿Cuál es la diferencia entre una entrada analógica y una salida analógica? ANS: Una entrada analógica recibe
una señal de una fuente y la envía al convertidor analogto-digital. Una salida analógica se utiliza para generar
una señal analógica (normalmente un voltaje) y enviarlo fuera del sistema de adquisición de datos.
11. ¿Cuál es la diferencia entre una entrada analógica y una entrada digital?
ANS:
• Una entrada analógica se utiliza para recibir una señal analógica que puede variar de forma continua en un
intervalo de valores de la señal (por ejemplo, 2-7 V). El objetivo de utilizar una entrada analógica es
determinar el nivel de la señal (por ejemplo, tensión).
• Una entrada digital se utiliza para recibir una señal digital que debe tener solamente valores Altao de baja
tensión (por ejemplo, 0 ó 5 V) .El objetivo de utilizar una entrada digital es determinar si el nivel de señal es
alta o baja.
12. ¿Qué es un bucle de tierra?
ANS:Un bucle de tierra se forma cuando dos dispositivos diferentes (por ejemplo, el sensor y sistema de
adquisición de datos) son tanto referidas a tierra, pero los potenciales de tierra son different.The bucle de tierra
es el camino de la corriente que se forma cuando la corriente fluye de un potencial de tierra a la otro.
13. ¿Por lo general se prefieren entradas diferenciales?
ANS: Mediante la medición de la diferencia de voltaje entre dos entradas analógicas, entradas diferenciales
rechazan los errores de bucle de tierra.
Problemas
14. Explicar por qué convertidores analógico a digital con más bits puede generar resultados más
precisos.
ANS: Más bits permiten el rango de entrada que se divide en pequeños incrementos (mayor
precisión).
15. ¿Por qué debe tener en cuenta el número de muestras que llegan a través de todas las entradas
analógicas para determinar la frecuencia de muestreo requerida?
ANS: Debido a que la mayoría de los sistemas de adquisición de datos tienen múltiples
entradas analógicas que se multiplexan a través de un convertidor de analógico a digital.
16. ¿Cuáles son las dos maneras de generar una tarea de adquisición de datos que se puede utilizar
dentro de LabVIEW?
ANS: tareas de adquisición de datos se pueden crear fuera de LabVIEW usando el
Measurement and Automation Explorer, o en el interior de LabVIEW utilizando el
DAQ Assistant Express VI.
17. ¿Qué información debe ser suministrada para definir una tarea de adquisición de datos?
ANS:
• lo que de entrada (s) a la muestra (canal (s))
• cómo se conectan las conexiones de IA (diferencial o de una sola terminal)
• con qué frecuencia debe tomar lecturas (frecuencia de muestreo)
• el número de lecturas para recoger o (número de muestras)
PROBLEMAS
1. Si la señal que se envía desde un transductor gamas 2-14 V, lo que compensa y la
amplificación se requieren para hacer que la señal compatible con
a. un sistema de adquisición de datos con un rango de entrada permitido de 0-10 V?
b. un sistema de adquisición de datos con un rango de entrada permitido de 5 a 5 V?
2. ¿Cuántos se requieren canales de entrada analógica a la muestra dos señales de temperatura y
una señal de presión si
a. Todas las señales están cableadas usar entradas diferenciales.
b. Las señales de temperatura están conectados usar entradas diferenciales, y la señal de presión se conectan
de una sola terminal.
3. Las lecturas que figuran a continuación se muestran en la pantalla de un instrumento y
representan mediciones repetidas de la misma cantidad conocida; la incertidumbre en los
valores representa los límites del instrumento precisión.El del instrumento está diseñado para
emitir una tensión igual a la medida que se muestran.
6,01340 6,01338
6,01344 6,01342
6,01336 6,01332
6,01351 6,01348
6,01343 6,01336
6,01328
6.01340
Si quiere leer los valores con no menos precisión que el instrumento es capaz
de suministrar, qué tipo de conversión analógica-digital será requerido (0-10 V
asumir permitido rango de entrada de adquisición de datos)? Explica cómo
hiciste tu decisión. a. 12 bit
b. 14 bits
c. 16 bit
4. Si su sistema de adquisición de datos utiliza una conversión analógica-digital para todas las
entradas analógicas, lo que la frecuencia de muestreo es necesario que el sistema de
adquisición de datos será capaz de si se desea muestrear tres canales de temperatura y dos
canales de presión en 200 muestras por segundo por canal?
5. La VI se muestra en la Figura 5.48 fue creado para demostrar el efecto de aliasing.
Figura 5.48
Aliasing VI, panel frontal.
Figura 5.49
Aliasing VI, diagrama de bloques.
6
CAPÍTULO
Obtención de datos
yen Fuera de LabVIEW
sin Adquisición de Datos
La adquisición de datos es una forma muy común de conseguir datos en LabVIEW, pero que fue el tema de un
capítulo anterior; el objetivo principal de este capítulo es la lectura y escritura de archivos que pueden ser utilizados
por otros programas (por ejemplo, hojas de cálculo). LabVIEW es compatible con varios tipos de archivos de datos,
y el tipo de formato de archivo que debe usar depende de lo que desea hacer con los datos.
Los dos últimos son los más útiles y serán cubiertos aquí.
Figura 6.3
Diagrama de bloques para enviar valores de la matriz de datos a un archivo de texto.
La escritura de la función de hoja de cálculo del archivo está disponible en la Programación del grupo de la
paleta de funciones, en el grupo de E / S de archivos. Por ejemplo, aquí están las direcciones a la escritura a la
función de hoja de cálculo del archivo:
Función paleta / Programación Grupo / Archivo Grupo E / S / escritura de archivos a hoja de cálculo
Para aprender cómo enviar datos de una matriz a un archivo de texto, vamos a crear un VI que utiliza la escritura
para la función de hoja de cálculo de archivos.
Comenzamos en el panel frontal mediante la creación de una matriz y llenarlo con algunos valores de datos
(véase la Figura 6.1). Muchas figuras importantes han sido utilizados con el propósito de ilustrar cuántos dígitos se
guarda en el archivo de texto.
A continuación, se pasa al diagrama de bloques de utilizar la escritura para la función de hoja de cálculo de
archivos. El panel de conexión anotado de la escritura a la función de hoja de cálculo del archivo se muestra en la
Figura 6.2.
Formato (% .3f)
Vamos a describir los diversos terminales más adelante, pero podemos aceptar los valores por defecto para
todos menos uno; hay que cablear la salida de la matriz de datos para la entrada de datos en 2D en la escritura de
función.Este hoja de cálculo se muestra en la Figura 6.3.
Debido a que no especifica una ruta de archivo, cuando se corre el VI Elegir archivo para escribir de diálogo
(Figura 6.4) se abre para permitir que el usuario seleccione una carpeta e introduzca un name.The archivo .txt
extensión de archivo se utilizó para que el texto archivo será reconocido por otros programas. Haga clic en Aceptar
para guardar los datos en el archivo "Escribir Test.txt".
Sección 6.2 Escritura de LabVIEW datos a un archivo de
hoja de cálculo
Figura 6.4
El Archivo elegir escribir diálogo permite al usuario establecer el nombre del archivo.
Podemos abrir el archivo en cualquier programa que puede mostrar un archivo de texto (Bloc de notas se
utilizó en la Figura 6.5) para ver cómo se guardan los datos.
Los valores de la matriz de datos se envían al archivo, pero sólo tres cifras decimales se salvaron. Esto es
resultado del uso de la cadena de formato por defecto (% .3f, como se indica en la Figura 6.2.) Podemos cambiar la
cadena de formato para guardar más decimales, si es necesario.
Los terminales de la escritura para bloquear la función de hoja de cálculo de archivos (ver Figura 6.2) incluye
Entradas:
• formato (% .3f) -la Cadena de formato utilizado para escribir los valores en el archivo de texto.
• ruta de archivo (Diálogo si está vacío): ésta es una variable de ruta que indica dónde se debe almacenar el
archivo. Si no se especifica ninguna ruta, el archivo para escribir diálogo Elegir es abierta para determinar la ruta
en tiempo de ejecución.
Figura 6.5
Los datos de la escritura
archivo Test.txt.
• datos 2D-la terminal utilizado para guardar una matriz 2D o matriz de valores.
• datos 1D-la terminal utilizado para guardar única fila o columna de valores.
• Añadir al archivo (Nuevo archivo: F): un booleano (verdadero o falso) valor usado para decirle a LabVIEW
cómo manejar los datos si el archivo ya medios exists.TRUE anexar los datos a los datos que ya están en el
archivo. FALSO (por defecto) significa sobrescribir los datos existentes.
• ¿transponer? (Sin: F): un booleano (verdadero o falso) valor que indica si los datos deben ser transpuestas (filas
y columnas) intercambiados antes de guardar. El valor por defecto es no incorporar los datos.
• delimitador (\ T), el delimitador es el valor que se da entre los números para separar them.The por defecto es un
carácter de tabulación ( "\ t").
Salida:
• nueva ruta del archivo: proporciona acceso mediante programación a la ruta del archivo que se utilizó para
guardar los datos.
Para ver cómo estas entradas se pueden utilizar para modificar la forma en que se guardan los datos, vamos a
cambiar el formato de cadena que controla cómo LabVIEW escribe los datos en el archivo.
La figura 6.6 muestra cómo la cadena de formato puede ser enviado a la escritura a la función de hoja de
cálculo de archivos.
El archivo resultante se muestra en la Figura 6.7. Nótese que las rondas de LabVIEW cuando se utiliza el
formato "f".
Sección 6.3 Escritura de LabVIEW de datos a un archivo de medición
Un buen formato para todo uso se muestra es el "% g" fichero de datos format.The creado con este formato
en la figura 6.8.Note que el formato "% g" también redondea los valores que se escriben en el archivo.
Figura 6.7
archivo de datos creado usando el formato "% .7f".
Figura 6.8
archivo de datos creado usando el formato "% g".
Figura 6.9 El Configurar Escribir al
diálogo Archivo medición.
Cuando la escritura de Medición Archivo VI Express se coloca en el diagrama de bloques, el icono de la función se
coloca en el diagrama de bloques y el configurar de diálogo Escribir a archivo de medición (se muestra en la Figura
6.9) se abre automáticamente.
Seis áreas se han indicado en la Configuración de diálogo Escribir a archivo de medición (se muestra en la
Figura 6.9):
1. Nombre del archivo-Es posible especificar el nombre del archivo que se creará.
2. Acción-instructs LabVIEW qué hacer si se ejecuta el VI varias veces (la creación de múltiples archivos).
3. Formato de archivo-Los archivos de texto función de salida (.lvm) y archivos binarios.
4. Los encabezados de segmento-Se puede configurar las funciones de adquisición de datos para tomar
múltiples conjuntos de datos en un solo run.Each de éstos sería considerado un segmento. El encabezado del
segmento proporciona información sobre cuándo se recogieron los datos, que recoge los datos, y qué datos
han sido recogidos.
5. Columnas X Valor-una forma de onda típica contiene datos recogidos durante un período de tiempo, y el
tiempo es el X value.You puede seleccionar cómo se informa de los valores de tiempo en el archivo de
medición.
6. delimitador-la delimitador es el carácter que se coloca entre cada valor numérico para que el programa que
lee el archivo puede decir dónde termina un número y los siguientes delimitadores starts.Tab se utilizan con
mucha frecuencia.
Cuando el configurar de diálogo Escribir a archivo de medición se ha completado, haga clic en Aceptar para volver
al diagrama de bloques.
Sección 6.3 Escritura de LabVIEW de datos a un archivo de
medición
El icono VI Express para la función de escritura en archivo de medición se puede visualizar en dos formas,
como se ilustra en la Figura 6.10. Ambas formas proporcionan los mismos terminales, pero la forma expandida es
más fácil de leer, siempre y cuando el espacio en el diagrama de bloques está disponible.
El terminal de entrada de señales espera recibir una forma de onda. Las formas de onda son creados por el
DAC Assistant Express VI como el resultado de una adquisición de datos task.To demostrar la creación de una
forma de onda, un dispositivo de adquisición de datos (NI USB-6009, cortesía de National Instruments) fue
conectado a una fuente de baja tensión sencillo . La tensión se leyó utilizando el DAQ Assistant Express VI y la
forma de onda resultante se filtró, se representa gráficamente, y se envía a una medición de LabVIEW file.The
diagrama de bloques completo se muestra en la Figura 6.11.
El panel frontal después de recoger los datos se muestra en la Figura 6.12.
Figura 6.10
Escribir en el icono del archivo de medición en forma compacta y expandida.
Figura 6.11
Diagrama de bloques para la adquisición de datos y archivo de medición de escritura.
Figura 6.12
Panel delantero de adquisición de datos que muestra la forma de onda filtrada VI.
Los datos recogidos se guardan automáticamente en el archivo denominado en
Configurar de diálogo Escribir a archivos de medición, C: \ LabVIEW Ejemplos \
test.lvm (véase la figura 6.9). La Figura 6.13 muestra lo que el archivo de medición
parece que cuando se abre en Excel.
Figura 6.13
archivo de medición abierto en Excel (gráfico creado en Excel).
sección 6.4 Leer un archivo de medición de LabVIEW
El archivo de medición se muestra en la Figura 6.13 contiene 21 filas de
información de cabecera (las celdas A1: B21), seguido de los encabezados de columna
para los valores de los datos (células A22: C22), y 1000 puntos de datos en las celdas
A23: B1022. El número de puntos de datos recogidos se establece en el diálogo de la
DAQ Assistant Express del VI; 1000 puntos de datos recogidos en 1 segundo es por
defecto de LabVIEW para el dispositivo USB-6009 de NI.
Los datos en las celdas A23: B1022 se representaron en Excel mediante un gráfico
de dispersión XY. Una vez que el archivo de medición se ha abierto en Excel, todas las
capacidades de Excel se puede utilizar con los datos.
Nota:Cuando un archivo de medición de LabVIEW se abre en Excel, la extensión de
archivo .lvm se conserva. Cuando se añaden nuevas características de Excel, como la
gráfica de la figura 6.13, esas características no son compatibles con el formato de archivo
.lvm y se perderán si el formato de archivo y extensión de archivo no se cambian cuando
el archivo de hoja de cálculo se salvó de Excel. Excel le advertirá (ver Figura 6.14) si hay
un riesgo de pérdida de información cuando se intenta guardar el archivo de Excel .lvm.
Para guardar el gráfico, hay que guardar la hoja de cálculo como un archivo de Excel con
un .xls o .xlsx extensión de archivo.
Figura 6.14
Excel advierte que cambiar el tipo de archivo al guardar un archivo de Excel .lvm.
Figura 6.16
Configurar de leer Desde diálogo de archivo de medición.
Cuando se ejecuta el VI, el archivo de medición se lee y los resultados se
representan gráficamente, como se muestra en la Figura 6.17. La señal se describe
como Voltaje (filtrado) en la figura 6.17, porque así fue como se describieron los
datos en el archivo de medición (véase la celda B22 en la Figura 6.13).
Nota: LabVIEW no lee los archivos de Excel directamente. Pero un libro de Excel puede
ser guardado como un archivo de texto delimitado por tabuladores (extensión de
archivo .txt) y LabVIEW puede leerlo. Sin embargo, este enfoque sólo funcionará para
la primera hoja de cálculo en un libro de Excel. Cuando intenta guardar un libro de
Excel con varias hojas de cálculo como un archivo .txt, Excel le advertirá de que sólo la
primera hoja de cálculo se guardará en el archivo de texto.
El proceso general para obtener los datos de un libro de Excel en LabVIEW es la
siguiente:
1. Obtener los valores de datos (no hay texto encabezados de columna) en una hoja de cálculo de Excel.
a. Asegúrese de que es la única hoja del libro.
b. El valor superior izquierda debe estar en la celda A1.
2. Guarde el archivo de Excel como un archivo .txt.
3. Coloque una hoja de cálculo Read De la función del archivo de un diagrama de bloques de LabVIEW.
4. Seleccione el tipo de datos de los valores que se lee en el archivo.
5. Utilice una constante de cadena para especificar la cadena de formato que debe utilizarse para leer los
valores, si desired.The cadena de formato por defecto es "% .3f", que lee los números de punto flotante con
tres cifras decimales.
6. Utilice una constante de cadena para especificar el nombre de la ruta, si se desea. Si se omite el nombre de la
ruta, LabVIEW le pedirá al usuario que elija el archivo en tiempo de ejecución.
7. Añadir un indicador para el diagrama de bloques para mostrar los valores leídos del archivo.
Paso 1: Obtener los valores de los datos en una hoja de cálculo de Excel
La Figura 6.18 muestra un archivo de Excel que contiene los datos de temperatura de siete
termopares recogidos durante un período de 1 hour.It es una hoja de cálculo típico con
• Información de título en la parte superior
• Los encabezados de columna
• Grafico
• Tres hojas del libro
Toda esa información tiene que ser eliminada antes de guardar el libro como
un archivo de texto que LabVIEW puede leer. Figura 6.19 muestra los mismos
datos de temperatura y tiempo en una hoja de trabajo por sí mismo.
Figura 6.18
archivo de Excel con información superflua.
Figura 6.19
hoja de Excel con información extraña eliminado.
Paso 2: Guarde el archivo
de Excel como un
archivo .txt
cuadro de diálogo Guardar como se muestra en la Figura 6.21.Select Texto (delimitado por
tabulaciones) (* .txt) en el Guardar como tipo: campo.
Figura 6.21
Elija un archivo de texto delimitado por tabuladores en el cuadro de diálogo Guardar como.
Excel es probable que aparezca un cuadro de advertencia de que se puede
perder información por el ahorro en un archivo de texto, pero debe utilizar un
archivo de texto para los valores numéricos LabVIEW.The no se perderán
cuando el archivo se guarda como un archivo de texto.
Nota: cifras no visualizadas se pierden cuando se guarda el archivo de texto. El
archivo Tiempo Temperature.txt contendrá los valores con una sola cifra
decimal (porque esa es la forma en que se muestran en la hoja de cálculo Excel,
véase la figura 6.19).
Paso 3: Coloque una hoja de cálculo de la función Leer de archivo de un
diagrama de bloques de LabVIEW
La función del archivo Leer desde la hoja de cálculo está en E / S Group
Archivo de la programación del grupo de las funciones de la paleta.
entradas:
• formato (% .3f) -la Cadena de formato se utiliza para leer los valores del
archivo de texto.
• ruta de archivo (Diálogo si está vacío): ésta es una variable de ruta que
indica que el archivo debe ser stored.If se especifica ninguna ruta, se le
pide al usuario que elija un archivo en tiempo de ejecución.
• número de filas (todo: 1)-si sólo una parte del archivo se ha de leer, se
debe indicar el número de filas que se pueden leer. Acepte el valor
predeterminado para leer el archivo completo.
• inicio de desplazamiento de lectura (caracteres .: 0)-si la esquina
superior izquierda del conjunto de datos no está en la celda A1, se debe
indicar el desplazamiento necesario. Debido a que el desplazamiento se
debe especificar en caracteres, no a las células, esto es muy incómodo de
usar.
• max caracteres / fila (sin límite: 0)-se puede establecer un límite en el
número de caracteres leídos por defecto row.The es leer toda la fila.
• ¿transponer? (Sin: F): un booleano (verdadero o falso) valor que indica
si los datos deben ser transpuestas (filas y columnas intercambiadas), ya
que es por defecto read.The no es de transponer los datos.
• delimitador (\ T), el delimitador es el valor que se ha colocado entre los
números para separar them.The por defecto es un carácter de tabulación
( "\ t").
salidas:
• nueva ruta del archivo: proporciona acceso mediante programación a la
ruta del archivo que el usuario haya seleccionado utilizando el archivo de
elegir escribir diálogo.
• todas las filas-este es el terminal de salida más utilizada. Todas las filas
de datos están disponibles a través de esta salida.
• primera fila-Este terminal proporciona acceso sólo a la primera fila de
valores.
• marca después de leer (caracteres).-la ubicación del marcador de
archivo después de que el archivo haya sido utilizado read.Rarely, esto
podría ser útil si usted necesita para añadir datos al final del archivo.
• EOF?-Este salida se establece en TRUE cuando el final del archivo ha
sido leído.
En este ejemplo, vamos a establecer una constante para aumentar el número de decimales ligeramente, y
enviar todas las filas de un indicador de formato de cadena.
Paso 4: Seleccionar el tipo de datos de los valores que se lee del archivo
LabVIEW debe conocer el tipo de datos de los valores que se van a leer de modo que pueda leer, almacenar y
mostrar los valores correctamente. El tipo de datos predeterminado es "doble" (doble precisión números de
punto flotante), como se indica en el selector de tipo de datos que se muestra debajo del icono de la función
Read De Archivo Hoja de cálculo en la figura 6.23.In este ejemplo, queremos utilizar el tipo de datos Double.
Nota: El selector de tipo de datos puede ser escondida. Haga clic derecho en el nodo y seleccione Visible
Items en el menú emergente si es necesario.
Paso 5: Utilice una constante de cadena para especificar la cadena de formato
El intento de mostrar los lugares más decimales que se guarda en el archivo de texto, vamos a dar
instrucciones para usar LabVIEW cadena de formato "% .5f" para leer los datos. Esto nos permitirá observar
cómo LabVIEW maneja una petición de lectura de más dígitos de los que están presentes en los valores del
archivo. Para establecer la cadena de formato:
1. Haga clic derecho en el terminal de entrada de formato.
2. Seleccione Crear / Constant en el menú emergente.
3. Enter ".5f%" (sin las comillas) en la constante.
El resultado se muestra en la Figura 6.24.
Paso 6: Utilice una constante de cadena para especificar el nombre de la ruta
Si no se especifica el nombre de la ruta, LabVIEW le pedirá al usuario que elija el archivo en tiempo de
ejecución. En este ejemplo, no vamos a especificar el nombre de ruta del archivo.
Paso 7: Añadir un indicador para el diagrama de bloques para mostrar los valores de lectura
Haga clic en el Lee De la salida de todas las filas de la función de hoja de cálculo de archivos y seleccione
Crear / indicador en el menú emergente. LabVIEW añadirá un indicador de matriz para el diagrama de
bloques y el panel frontal para mostrar los valores leídos del file.The completa (por ahora) diagrama de
bloques se muestra en la Figura 6.25.
Figura 6.23 El selector desplegable llamada "doble" se utiliza para indicar el tipo de datos de los valores para ser leído.
Figura 6.24
Ajuste de la constante de cadena que especifica el formato de lectura.
Figura 6.25 Diagrama de bloques, listo para leer datos del archivo de texto.
Cuando el VI se ejecuta desde el panel frontal, se le pide al usuario que
seleccione el archivo para ser leído como se muestra en la Figura 6.26.
Figura 6.26
El archivo de elegir la lectura de
diálogo se utiliza para
seleccionar el archivo de texto.
Los resultados se muestran en la Figura 6.27. El indicador de matriz se cambia
de tamaño para mostrar toda la gama de valores.
Recordemos que nos preguntamos LabVIEW para leer cinco cifras decimales
( "% .5f"), pero los valores en el archivo de texto contiene una sola cifra decimal.
LabVIEW leer los valores en el archivo de todos modos, con la misma precisión que
los valores serían se muestran allow.The valores en el panel frontal con tres cifras
decimales, debido al formato de visualización (por defecto) se utiliza con el indicador
de matriz.
• Para seleccionar una sola fila, cablear un valor entero (el valor de índice de la fila) a la
entrada de índice de la fila de entrada y dejar el índice de la columna sin cables.
• Para seleccionar una sola columna, cablear un valor entero (el valor del índice de
columna) a la entrada de índice de la columna y dejar el índice de la fila de entrada sin
cables.
En la figura 6.29 dos funciones de índice de matriz se han utilizado para sacar el
tiempo y columnas TC1. Los datos de tiempo están en la columna 0, y los datos son
TC1 en la columna 1. Ya que queríamos los datos de dos columnas, no se utilizan las
entradas de índice de la fila. El panel frontal (Figura 6.30) muestra la hora y matrices
TC1, y el gráfico XY.
Nota: Al especificar la ruta del archivo en el diagrama de bloques, el archivo para leer
diálogo Elegir se pasa por alto.
Figura 6.29
Utilizando los datos leídos del archivo de texto.
Figura 6.30
Representación gráfica de los datos leídos del archivo de texto.
6.6 USO DE DATOS hoja de cálculo para inicializar una MATRIZ DE CONTROL
De vez en cuando, es posible que desee inicializar un control utilizando datos de un
ejemplo file.For, es posible que desee enviar a alguien un VI compilado con los datos
requeridos ya cargados en un control (y no adjuntar un archivo de texto) .Este es fácil
de hacer :
1. Lea el archivo de texto y mostrar los resultados en un indicador matriz.
2. Cambiar el indicador de matriz a un control.
3. Eliminar la Leer desde la función de hoja de cálculo de archivos y los cables rotos.
4. Hacer que los datos actuales de los datos por defecto para el control.
Figura 6.31
Diagrama de bloques utilizado para leer datos del archivo
de texto.
Figura 6.32
Haga clic en el indicador de matriz y seleccione Cambiar
para control.
Figura 6.33
Cambio del indicador a un control rompe el cable de la función de
lectura.
Figura 6.34
Haciendo que los valores actuales de los valores predeterminados para el control de la matriz.
Paso 4. Haz que los datos actuales de los datos por defecto para el control
El control de matriz contiene ahora los valores leídos del archivo, pero si el VI se cierra y se vuelve a abrir, se
cargará valores por defecto (ceros), no los valores del archivo de texto. Tenemos que hacer que los valores actuales
(leer desde el archivo de texto) los valores por defecto antes de cerrar el VI para que se guardarán con el VI.
Para hacer que los valores actuales de los valores por defecto, haga clic en el control de la matriz y
seleccionar las operaciones de datos / Hacer Valor actual predeterminada en el menú emergente (ilustrado en la
Figura 6.34).
Figura 6.35
Uso del control de gama
un VI.
SOLICITUD
La interpolación spline de Valores de Excel
Una de las razones para importar y exportar
para tomar
datos ventaja de las características de diversos
productos de software.
es Excel es útil para trabajar con datos, pero no proporciona una
interpolación splinefunción. En este ejemplo, la importación de datos deunExcel (vía
Una vez que el control de matriz tiene valores por defecto, puede ser utilizado como cualquier otro archivo .txt)
control, como
se ilustra en la Figura 6.35.
y realizar la interpolación spline en LabVIEW, y luego exportar los resultados de vuelta
a Excel para el trazado.
Los datos originales se pueden ver la imagen de Excel se muestra en la Figura
los 6.36 en.
forma es una oscilación en
descomposición.
-
y = m ha bx )
ch
i a pecad
o( Figura 6.36
La descomposición originales
los datos de onda
sinusoidal.
Figura 6.39
El DecayOsc VI (delantero
el panel) que muestra el original
in y Y datos.
c
ó
g
ni
ta
Figura 6.40
Adición de interpolación spline a la DecayOsc VI.
pases, ntimes, se ha establecido en 3.El originales in y Y valores se envían a la func
ción como insumos,
y los valores interpolados ( i có
y usado, yi) se envían desde la función,
liado, y enviado al gráfico XY. Los valores
o interpolados se representan en el
ngn
panel frontal,como se muestra en la Figura cit
6.41. óa Figura 6.41
g Los puntos interpolados
n superpuesta a la
datos originales.
it
a
El último paso es utilizar la función de escritura del archivo de hoja de cálculo para enviar los resultados
de nuevo a Excel,
de modo que puedan ser comparados con la oscilatorio descomposición calculado
curve.The diagrama de bloques completo se muestra en la Figura 6.42.
Figura 6.42
El diagrama de bloques DecayOsc VI completado con los valores interpolados enviado al archivo .txt.
6.6.1 Lectura de la primera fila o columna de un archivo de texto
Todese permanece es a abiertoel DecayOscInterp.txt archen Sobresay
tramlos
as resultados interpolados con la curva calculada.El resultado
ivo se muestra en
lir,
Figura
a 6.43.Se puede ver que los valores interpolados, se ajustan bien donde había por lo
por lo menos un par de puntos originalespero
por el
la pico,
interpolación se perdió la primera
pico mal.
Figura 6.43
La comparación de la
resultados con la calculada
interpolado
descomposición curva de
oscilación.
Algunos controles y funciones de LabVIEW (especialmente los controles de gráficos) requieren matrices 1D como
datos inputs.When se leen desde un archivo .txt mediante la salida de todas las filas de la Leer desde la función de
hoja de cálculo del archivo, la salida es una matriz 2D. Una matriz 2D no es compatible con los controles que
requieren matrices 1D como entradas (pero se puede utilizar la función de índice de matriz para tirar de una sola
columna o fila de una matriz 2D, como se muestra en las figuras 6.29 y 6.35).
Si sólo necesita la primera fila o la primera columna del archivo de texto, puede utilizar la primera fila de
salida en el Leer desde la función de hoja de cálculo de archivos. Utilizando la primera fila de salida le permite
obtener una matriz 1D directamente, sin necesidad de la función de índice de matriz-pero sólo funciona para la
primera fila o columna en el archivo de texto.
• La lectura de una fila-Por Defecto, la primera salida de fila en la hoja de cálculo función Read De Archivo
leerá un registro del archivo .txt.
• La lectura de una columnaManda a un Verdadero en la entrada de transposición sobre la función de hoja de
cálculo Read De Archivo para leer una columna del archivo .txt.
Los pasos implicados en la lectura de una sola columna de valores de un archivo .txt son los siguientes:
A modo de ejemplo, la hoja de cálculo se muestra en la Figura 6.44 tiene una columna de valores que
queremos poner en LabVIEW para la carta.
Paso 1: Coloque el Leer desde la función de hoja de cálculo en el diagrama de bloques El Leer desde la
función de hoja de cálculo se encuentra en el grupo de programación:
Paleta de Funciones / Programación Grupo / File I / O Grupo / leyendo de la hoja de cálculo del
archivo
En preparación para la lectura de los valores de la hoja de cálculo (guardado como archivo de Sinh Data.txt),
la función de leer Desde hoja de cálculo se coloca en el diagrama de bloques. En la figura 6.45 el icono se ha
ampliado para mostrar todos los terminales terminals.The que vamos a utilizar en los pasos posteriores se han
indicado.
Figura 6.44 los datos de hoja de cálculo para ser leídos en LabVIEW.
Figura 6.45 diagrama de bloques que muestra expandió Read De
Figura 6.49
Los datos importados
como una matriz 1D
(fila).
matriz para mostrar los valores como una columna (opcional). En la figura 6.50 la
matriz ha sido redimensionada para mostrar como una columna, y los valores han sido
enviados a un control de gráfico de forma de onda para el trazado.
Figura 6.50
Los datos importados como una matriz 1D (columna), trazaron usando un control de gráfico de forma de onda.
En este punto, los datos de hoja de cálculo están en la VI, pero aparecen
en un indicador. Los datos son accesibles por corte y empalme en el cable que
va desde el primer terminal fila para el indicador de matriz. Así es como se
enviaron los datos al control Waveform Chart en la Figura 6.51.
Figura 6.51
Diagrama de bloques de la importación de datos y la representación gráfica VI.
Resumen
RESUMEN
Tipos de archivos de datos
• Los archivos de texto-stored en caracteres alfanuméricos estándar, muy intercambiables, y pueden ser grandes
• Los archivos binarios-stored usando valores binarios, rápido, pero adaptadas a cada producto de software
• Los archivos de registro de datos-LabVIEW Datos de los archivos de almacenamiento
Grabación de datos de LabVIEW a un archivo de hoja de cálculo
Función: Escribir a hoja de cálculo de archivos (ver Figura 6.52)
Función paleta / Programación Grupo / Archivo Grupo E / S / escritura de
archivos a hoja de cálculo
Figura 6.52
Formato
panel de conexión para la
(% .3f)
ruta del archivo (en caso de nueva ruta del a la función de hoja de cálculo de
escritura
diálogo vacío) 2datos D archivo archivos.
U s d
1datos D 1 N e o
Añadir al archivo? (Nuevo 2 g
u
archivo: F) n
¿transponer? (Sin: F) d
o
delimitador (\
t)
cadenas de formato
• Comienza con el carácter "%"
• "^" (Símbolo de intercalación, [Shift 6]) - notación de ingeniería
• "#" - ceros a la derecha de la gota
• período y el número (por ejemplo, "3"..) - número de decimales que se incluye
• estilo última carta-notación
• f-punto flotante
• e-científica notación
• -General G formato Ejemplos:
1. Obtener los valores de datos (no hay texto encabezados de columna) en una hoja de cálculo de Excel.
(A) Asegúrese de que es la única hoja del libro. (B) El valor superior izquierda debe estar
en la celda A1.
2. Guarde el archivo de Excel como un archivo .txt.
3. Coloque una hoja de cálculo Read De la función del archivo de un diagrama de bloques de LabVIEW.
4. Seleccione el tipo de datos de los valores que se lee en el archivo.
5. Utilice una constante para especificar la cadena de formato que debe utilizarse para leer los valores, si
desired.The cadena de formato por defecto es "% .3f" cadena.
6. Utilice una constante de cadena para especificar el nombre de la ruta, si se desea. Si se omite el nombre de la
ruta, LabVIEW le pedirá al usuario que elija el archivo en tiempo de ejecución.
7. Añadir un indicador para el diagrama de bloques para mostrar los valores de lectura.
Tirando de una de las columnas o filas de matrices 2D
Función: índice de matriz
Paleta de Funciones / Programación Grupo / matriz de Grupo / índice de matriz
• Para seleccionar una sola fila, conectar la entrada de índice de la fila de entrada y dejar el índice de la columna
sin cables.
• Para seleccionar una sola columna, conectar la entrada de índice de la columna y dejar el índice de la fila de
entrada sin cables.
Uso de datos de archivo de texto para inicializar un control
1. Lea el archivo de texto y mostrar los resultados en un indicador matriz.
2. Cambiar el indicador de matriz a un control.
3. Eliminar la Leer desde la función de hoja de cálculo de archivos y los cables rotos.
4. Hacer que los datos actuales de los datos por defecto para el control.
Lectura de la primera fila o columna de un archivo de texto
1. Coloque la Leer desde la función de hoja de cálculo en el diagrama de bloques.
2. Conectar un indicador de matriz 1D al primer terminal fila.
3. Enviar Fiel a la terminal de transposición. (Este paso es necesario para leer una columna en lugar de una fila.)
Auto evaluación
AUTO EVALUACIÓN
1. De forma predeterminada, cuántos decimales se incluyen en los valores escritos en
archivos de texto por LabVIEW?
ANS: Tres (cadena de formato por defecto es "% .3f")
2. Si desea guardar cinco decimales al guardar los datos en un archivo de texto, lo que la
cadena de formato debe especificar? ANS: "% .5f"
3. ¿Cómo se le dice a LabVIEW para colocar los ceros finales se graba en un archivo? ANS:
Incluir "#" en la cadena de formato. Por ejemplo: ".% # 5f"
4. ¿Qué ocurre si se utiliza una función de LabVIEW que escribe valores en un archivo de
texto, pero no proporcionan una ruta de archivo?
ANS: LabVIEW mostrará el archivo optar por escribir diálogo en tiempo de ejecución.
5. ¿Cuál es la diferencia entre un archivo .txt y un archivo .lvm?
ANS: archivos de medición de LabVIEW (.lvm) incluyen una cabecera que contiene
información acerca de cómo y cuando se recogieron los datos, así como el conjunto de datos.
Los archivos de texto (.txt) no contienen la información del encabezado.
6. ¿Qué es un delimitador?
ANS:Un delimitado es un personaje (a menudo una ficha, coma o espacio) colocado
entre los valores numéricos en un archivo. Delimitadores se utilizan cuando se lee el
archivo para determinar dónde termina un valor y comienza el siguiente.
7. Se pueden abrir los siguientes tipos de archivos en Excel?
• .texto
• .lvm ANS:
PROBLEMAS
archivo de medición de LabVIEW abre en Excel.
1. Mira el archivo de medición de LabVIEW se muestra en la Figura 6.53 (sólo una pequeña parte del archivo es
visible en la imagen) para contestar las siguientes preguntas: a. ¿Cuáles son las unidades en los valores de Y?
b. Cuando se recopilaron los datos?
c. ¿Cuántas muestras se recogieron?
d. ¿Cuál es el intervalo de tiempo entre las muestras?
e. Lo delimitador separa los valores en la lista de datos?
2. Utilizar LabVIEW para convertir los siguientes valores de temperatura a ° C, y luego exportar los valores a
Excel y crear un tiempo (eje x) y la temperatura del terreno (eje y).
Hora de inicio: 0
Intervalo de tiempo: 5 segundos
T (° F)
75
109
133
152
166
176
183
189
193
196
198
Problemas
Figura 6.54
Los datos de calibración en Excel.
4. El archivo de Excel se muestra en la figura 6.55 contiene un sistema de ecuaciones
lineales simultáneas en forma de matriz. Preparar dos archivos .txt del archivo
Matrices.xls, uno para la matriz de coeficientes y una para el vector del lado de la
mano derecha. Importar las matrices en LabVIEW y resolver las ecuaciones
simultáneamente.
Figura 6.55
archivo de Excel que contiene
coeficiente y derecha-inico matrices.
5. La VI
bloques) calcula los
datos sinusoidales en
el rango de 02π.
Recrear el VI, y
Figura 6.56
panel frontal de un VI que calcula valores de seno.
Figura 6.57
Diagrama de bloques del VI
Sine.
Figura 6.58
VI para generar y guardar valores de la función de Bessel.
A partir del gráfico de forma de onda, ¿cuál es el valor de Jn (x) cuando x = 100?
Compruebe su respuesta mediante la evaluación de jn (100) utilizando la función de Bessel
Jn (x) situado en
7
CAPÍTULO
Graficando con
LabVIEW
LabVIEW ofrece una serie de gráficos y gráficas opciones para la producción de gráficos de datos; sólo algunos de
los más comunes se presentan en este capítulo.
En LabVIEW,
• Un gráfico es capaz de recibir puntos de datos individuales y continuamente actualizar la presentación de los
datos. Un gráfico de forma de onda, por ejemplo, se utiliza típicamente durante la adquisición de datos para
supervisar los datos a medida que se están recogiendo. (Forma de onda gráficos también pueden recibir arrays
enteros.)
• Un gráfico recibe un conjunto completo de datos (como una matriz) antes de preparar la visualización gráfica.
LabVIEW ofrece
• indicadores de gráfico y tabla de trazado 1D (suponiendo uniformemente espaciadas valores x)
• Indicador gráfico para el trazado 2D (XY Graph)
• indicadores para el trazado gráfico de 3D
7.2 USO DE CARTAS DE FORMA DE ONDA
El gráfico de forma de onda es indicador de la cartografía básica de LabVIEW para la
adquisición de datos. En su forma más fundamental, la Tabla de la forma de onda
recibe datos de un punto a la vez y muestra los valores de los datos en un graph.This se
denomina trazado punto por punto.
Controla Gráfico paleta / Modern Group / Grupo Gráfico / Forma de Onda
Controla Gráfico paleta / Express Group / Grupo Graph Indicators /
Forma de Onda
Figura 7.1
El indicador gráfico de forma de
onda utilizada para el trazado de
punto bypoint.
Cuando se ejecuta el VI, el gráfico de forma de onda empieza a mostrar los valores,
como se ilustra en la Figura 7.2.Here, se capturó la imagen inferior a la mitad del
camino a través del bucle For, por lo menos de un ciclo sinusoidal completa se
muestra.
Figura
7.2
La forma de onda
Gráfico-Ciclo Para
interrumpido.
Si se permite que el bucle for para completar (el VI termina), un ciclo sinusoidal
completa se representa gráficamente como se muestra en la Figura 7.3.
Figura 7.3
Gráfico de la forma de onda
completa y un bucle For.
Figura 7.4
Gráfico de forma de onda a
ejecutar el VI nuevamente sigue
la curva.
Por defecto, la tabla de historia tiendas 1024 points.This es por eso que los
límites del eje X en la figura 7.2 se ajustarse de 0 a 1023, para mostrar tantos valores
como se almacena en la historia de las listas. Cuando el VI se ejecutó la segunda vez,
el número de puntos enviados a la tabla de forma de onda excedió 1024 y comenzó la
curva de desplazamiento a la left.That es por qué los límites del eje X en la figura 7.4
se muestran como 232-1255.Only la más reciente 1024 valores se muestran; los 232
valores originales (0-231) se han desplazado fuera de la pantalla.
Nota:Se puede cambiar el tamaño del gráfico history.Right clic en el gráfico y
seleccione Longitud Carta de la historia. . . en el menú emergente.
Por defecto, la forma de onda Gráficas desplazarse hacia la izquierda cuando la
historia de las listas está lleno, pero esta acción se basa en el modo de actualización, y hay
tres opciones:
• Gráfico de Gaza (Por defecto) -los datos se desplazan suavemente a la izquierda. El valor de
corriente es siempre en el extremo derecho de la curva.
• Tabla de alcancevisualización de cartas -la llena, a continuación, se aclara, y se llena de
nuevo con la frecuencia necesaria.
• Gráfico de barrido-La carta no se borra, sino una línea de barrido se mueve a través
indicando los nuevos datos representados a la izquierda del barrido y los valores antiguos que
quedan en el lado derecho de la línea de barrido.
Las tres opciones de actualización se muestran en la Figura 7.5. El panel de bloques se muestra
en la Figura 7.6.
Figura 7.5
De forma de onda
opciones de
actualización de
gráficos.
Los modos de actualización se pueden seleccionar de dos maneras:
• Desde el menú emergente gráfico: / Modo de actualización avanzada
• Desde el cuadro de diálogo Propiedades del gráfico (botón derecho del ratón en el gráfico,
seleccione Propiedades para abrir el cuadro de diálogo): lista desplegable Panel de Apariencia
/ Modo de actualización
Usted puede hacer clic derecho en el gráfico y cambiar el modo de actualización cuando un
diagrama de forma de onda se está ejecutando, también.
Figura 7.9
Diagrama de bloques de punto por punto de adquisición de datos y el trazado.
Figura 7.10 Gráfico de forma de onda utiliza para mostrar los datos adquiridos punto por punto.
Figura 7.11
Panel de bloques para la adquisición de datos, el modo por lotes, con la matriz de trazado.
Figura 7.12
Los datos adquiridos, trazado de forma de onda con la carta usando matriz de trazado.
(Cada vez que los ciclos de bucle while, otro valor se lee desde el sistema de adquisición de datos.) El gráfico
resultante se muestra en la Figura 7.10.
Alternativamente, los datos pueden ser adquiridos en un lote y, a continuación representan mediante un gráfico de
forma de onda, como se muestra en la Figura 7.11 (diagrama de bloques) y la figura 7.12 (panel frontal).
Aviso, en la figura 7.12, que el eje X muestra ahora tiempo de la muestra, no se muestra del número. Este es el
resultado de enviar una señal (incluye información en tiempo) a la tabla de forma de onda en lugar de sólo el
Asistente numérica values.The DAQ emite automáticamente una señal.
El gráfico de forma de onda puede recibir datos de dos maneras: punto por punto, y la matriz. Estas dos
opciones se corresponden con las dos formas comunes de adquisición de datos a través de dispositivos de
adquisición de datos.
Figura 7.13
Las opciones gráficas de formas de onda: Parcelas de varios caracteres (parte superior), Parcelas apiladas (abajo).
Figura 7.14
Diagrama de bloques para la generación de tres curvas para el trazado.
Puede tirar de las listas de formas de onda fuera del bucle para intentar trazar la
utilización de matrices en lugar de punto por point.The diagrama de bloques para esto
se muestra en la Figura 7.15. A medida que el panel frontal (Figura 7.16) muestra, de
matriz para el trazado de las obras Overlay Plot (construir una matriz de matrices
para el trazado, y la opción de matriz transpuesta anule la selección), pero apilados
parcelas no son una opción cuando el trazado de las matrices.
Figura 7.15
Diagrama de bloques para multi-curva de trazado utilizando conjuntos.
Conclusión: Pon la carta de forma de onda dentro del bucle de punto por punto el
trazado si quieres parcelas apilados. Si necesita parcelas separadas y se trabaja con
matrices, utilice tres gráficos de formas de onda separadas.
Figura 7.16
parcelas apilados sólo funcionan con el
punto por punto el trazado (matrices
utilizadas aquí).
Deber
de
SOLICITUD
unción
de ejecución.
a
a programación del grupo:
/ analógico
ión básica
control de onda cuando "onda cuadrada" ha sido seleccionado y desactivar el control
de otra manera. Así es como funciona:
• En primer lugar el tipo de señal se compara con una constante ( "2" es el tipo de
señal de "onda cuadrada") y un verdadero se envía a la función de selección
cuando el tipo de señal 2.
• La función de selección envía ya sea un "0" o un "2" al nodo de propiedad de
minusválidos del control de onda cuadrada Duty. Ajuste del valor de la propiedad
El panel de conexión
para para laenfunción
discapacitados básicaeldelcontrol
"0" permite generador de función
y ajuste se de
de valor ilustra en
la propiedad a
Figura "2"
7.17.
se desactiva y grises del control.
Figura 7.17 Nota: Si se omite la parte del diagrama de bloques del generador de función se
Offset (0.0)
panel de conexión para muestra en la Figura 7.20, el control de onda cuadrada de servicio podría funcionar
Generador
Básico de todo el tiempo,
restablecer pero su producción sería ignorado si no se selecciona el tipo de señal
la señal
funciones. (FALSO)
de onda cuadrada. (El generador de funciones puede funcionar.)
tipo de señal (0)
Figura 7.21
La función del temporizador (muestra en la Figura 7.21) pone a 100 ms esperan en el interior del bien
La función del temporizador se utiliza frecuencia (10 Hz)
Loop muestra en la Figura 7.19. Esto ralentiza
amplitud (1.0) la de
salida ejecución del ciclo Mientras que
para frenar el ciclo While. mejorar la visualización de la forma de onda. señal
fase (0.0) reducir
La función Gráfico de forma de onda se progresiva
utiliza comúnmente en LabVIEW para
error en errorcon
cabo
mostrar una forma de onda que está cambiando mente time.That forma de onda puede
provenir de un generador de funciones (como en este ejemplo) o podría ser una señal
que vieneDatos
de un
de sistema de adquisición de datos.
muestreo
ciclo de trabajo de onda
(50%)
cuadrada
7.3 Uso de Gráficos FORMA DE ONDA
El panel frontal del generador de funciones VI se muestra en la
y el
Figura 7.18,
Indicador
diagrama gráficosedemuestra
de bloques forma de
en onda de LabVIEW es distinto del indicador gráfico de
la Figura
7.19.forma de onda en la que los gráficos de forma de onda debe recibir una completa
gama de valores para plotting.There hay historia de las listas, gráficos de forma de
Figura 7.19
Diagrama de bloques para el generador de la función VI.
Figura 7.18
Generador de funciones VI panel
frontal.
Ejemplo 7.1
Calcular los valores de la matriz dado y coeficientes de los polinomios y valores de
la matriz x. Y representar gráficamente la matriz.
Polinomio: y= A + Bx + Cx2 + Dx3
coeficientes: UN= 4, B = 3,7, C = -1,9, D = 0,17
incógnitavalores de la matriz: números enteros separados uniformemente entre
0 y 10
En primer lugar, los valores x de la matriz se introducen en una matriz 1D en el panel
frontal, y un indicador gráfico de forma de onda se coloca en el panel frontal, como
se muestra en la Figura 7.22. El diagrama de bloques se muestra en la Figura 7.23.
El resultado se muestra en la Figura 7.24.
En la figura 7.23 se puede ver que la mayor parte del VI se dedica a la solución
de los valores de Y. Hay un número de maneras que el polinomio VI podría
programmed.The dos figuras siguientes muestran un par de posibles modificaciones
para simplificar el diagrama de bloques.
Figura 7.22
panel frontal para polinómica VI.
Figura 7.23
Diagrama de bloques del polinomio VI (versión 1, con anotaciones).
Figura 7.27
panel frontal antes de ejecutar el VI.
Figura 7.28
Diagrama de bloques del VI.
Como se puede ver en la figura 7.28, la matriz 1D está cableado directamente en tanto el
indicador gráfico de forma de onda y el indicador gráfico de forma de onda; ambos se
obtienen exactamente la misma entrada.
Ahora, corremos el VI. Después de un ciclo a través del ciclo Mientras, el panel
frontal se ve como se muestra en la Figura 7.29; tanto la tabla y el gráfico están
presentando la misma información.
Figura 7.29
El panel frontal después de un ciclo a través del bucle While.
Figura 7.30
El panel frontal después de dos ciclos a través del bucle While.
Figura 7.32
diagrama de bloques que representa gráficamente ambas matrices X e Y.
creado por la función Construcción de la matriz en un array.The resultado de dos
columnas se muestra en la Figura 7.33.
Figura 7.33
Trazado de ambas matrices X e Y utilizando un indicador gráfico de forma de onda.
• Hora de inicio
• Intervalo de tiempo entre lecturas
• Conjunto de valores registrados
Los gráficos son más o menos lo mismo,a excepción de los valores en los ejes de tiempo.
• Forma de -Cuando el forma de fue enviado a la gráfica de forma de onda (gráfico superior
En
Ondala Figura 7.34), hora de inicio y la información de intervalo de tiempo estaba disponible para el gráfico
onda
indicador, por lo que los valores reales de tiempo se representan
i eje. en el
• 1matriz D-Cuando el matriz de se representó (gráfico n inferior de la figura 7.34) la
Waveform Graph recibido ninguna información sobre el
datos c tiempo,
por lo que los marcadores en el
eje de tiempo simplemente representan los valores de índice
ó
de matriz.
Nota: el trazadogde los tiempos reales en el eje de tiempo es
Cuando el trazado de formas de onda en LabVIEW,
n
no el valor por defecto; el valor predeterminado es de tiempos relativos al principio de adquisición de datos de la
en seconds.You debe solicitar que se trazan los tiempos reales
trama, it haciendo clic derecho en el gráfico
y la limpieza de la marca de verificación antes
Ignorar
de la
Time Stamp
a elemento en el menú emergente.
Una forma de onda proporciona todos los valores además
de datos,
de información sobre el calendario de
la adquisición de datos.Cuando una forma de onda está disponible,
que le da más opciones para
Figura 7.35
presentar los datos gráficamente.
Diagrama de bloques del VI que
El diagrama de bloques que se utilizó para agrupar la información de forma de onda y
paquetes y parcelas
crear los gráficos
una forma de se muestra en la Figura 7.35.
onda.
La función Construcción de forma de onda está disponible en el grupo de forma de onda:
Paleta de Funciones / Programación paleta / Grupo de forma de onda / Build
Forma de
Onda
7.4 Modificación de las funciones GRAPH
Algunas de las características de una gráfica, como las etiquetas de los ejes, se puede
modificar simplemente haciendo doble clic en el texto mostrado. Las características
se pueden activar y desactivar mediante el menú emergente del gráfico. Haga clic en
el gráfico para ver el menú emergente options.This se ilustra en la Figura 7.36.
Muchas de las opciones que se están visibles Los productos que se presentarán
más adelante, en la Sección 7.3.2, pero algunos comentarios sobre la escala X e Y las
opciones de menú escala están en orden.
Figura 7.36
Haga clic en el gráfico para
cambiar las características del
gráfico.
sección 7.4 Modificación de las
funciones de gráficos
• marcador de espaciado-options son uniformes y arbitraria. Uniforme de los marcadores es más comúnmente
used.Arbitrary le permiten indicar los niveles específicos.
• El formateo. . . -opens el cuadro de diálogo Propiedades de gráfico al panel Formato de pantalla se muestra en la
Figura 7.38. Esto se describe en más detalle al final de esta lista.
• Estilo-Permite seleccionar la cantidad de información (valores de escala, marcas de graduación) que desea ver en
el eje.
• Cartografía-Permite seleccionar si el eje es lineal o logarítmica.
• propiedades-opens el cuadro de diálogo Propiedades de gráfico al panel Escalas muestra en la Figura 7.39. El
panel de escalas le permite activar o desactivar cambio automático de escala, e introduzca los valores mínimo y
máximo de la escala si se anula la selección autoescala.
• AutoScale X-Permite activar o desactivar el cambio automático de escala de menú.Cuando autoescala emergente
está activo, LabVIEW ajusta automáticamente el rango del eje para adaptarse a los valores mostrados. Si
desactiva autoescala, los límites de los ejes que estaban en el lugar cuando se autoescala fue desactivado seguirán
siendo utilizado.
Figura 7.38
diálogo Propiedades del gráfico,
el panel Formato de pantalla.
• Loose Fit-Cuando Marcada, los valores mínimo y máximo de la escala será siempre un múltiplo entero del
intervalo de valor de eje; Esto hace que su eje aspecto más limpio.
• Etiqueta Escala visible-Permite activar o desactivar la visualización de la etiqueta del eje (no los números).
Para ocultar tanto la escala de los valores de etiqueta del eje y, establecer el estilo en blanco.
Un diálogo Propiedades está disponible para cualquier control que muestra los
valores numéricos, pero algunos de los paneles de cambiar en función del tipo de
control o indicator.To abrir el cuadro de diálogo Propiedades, haga clic en un control
o indicador (incluyendo una gráfica) y seleccione Propiedades en el menú emergente.
Para un gráfico, el panel Formato de pantalla (Figura 7.38) le permite
seleccionar cualquiera de los ejes utilizando la lista desplegable en la parte superior
del cuadro de diálogo, y luego
• Establecer el número de dígitos deseados.
• Seleccione si el número de dígitos representa dígitos de precisión o cifras significativas.
• Seleccione si desea que se muestre ceros (ocultar detrás de casilla ceros).
El panel Propiedades Escalas de diálogo (Figura 7.39) le permite ajustar una
serie de elementos del gráfico. En primer lugar, seleccione un eje utilizando la lista
desplegable en la parte superior del panel, y entonces se puede
sección 7.4 Modificación de las funciones de gráficos
Figura 7.39
diálogo Propiedades
gráfica, Escalas panel.
7.5 ÓRDENES DE
GENERACIÓN DE 1D
para la representación
gráfica
Para obtener datos de un archivo .txt en una matriz 1D, utilice los siguientes pasos:
1. Coloque la Leer desde la función de hoja de cálculo en el diagrama de bloques.
2. Conecte la salida de todas las filas a la entrada de matriz 2D de una función de índice de
matriz (use una función de índice de matriz para cada fila o columna es necesario).
3. Alambre de índice de la fila del índice de matriz o el índice de la columna para indicar qué
fila para sacar (la fila superior o columna de la izquierda se identifica como 0).
4. Alambre de la salida de la matriz 1D del índice de matriz a un indicador matriz para ver los
valores.
Vamos a utilizar estos pasos en el ejemplo siguiente.
Ejemplo 7.3
El trazado de la involuta de un círculo
los evolventede un círculo es la curva que resulta siguiendo el final de una cadena, ya que
está siendo desenrollada de un círculo.
Los datos para el involuta de un círculo están disponibles en el
archivos de texto Involute.txt.The primer paso es utilizar la función Leer de hoja de cálculo a
leer los archivos.
Función paleta / Programación Grupo / File I / O Group / Leer desde
Spreadsheet.vi
En la figura 7.41,
la Leer desde la función de hoja de cálculo se muestra expandida de modo que la
terminales pueden ser seen.The
ruta de y todas lasterminales están en uso.
archivo
• ruta de : indica la ubicación del archivofilas
.txt
• archivo
todas las-Lectura todo el archivo .txt
filas
Figura 7.41
Usando Read De
función de hoja de cálculo
leer datos de archivo .txt.
para
rculo.
Una vez que los datos se leen los valores del archivo Involute.txt,
dos funciones matriz de índice
se utilizan para agarrar la primera y segunda columnas como 1D arrays.Then,
las matrices de 1D (de
in y Y valores) están empaquetados y enviados a un resultado gráfico XY se muestra control.El
en
có la Figura 7.42.
gn
it
a
En el gráfico de LabVIEW 7.6 PONER A TRABAJAR
LabVIEW ofrece algunas herramientas que pueden ayudar a obtener los valores de los gráficos. Vamos a utilizar
esas herramientas para resolver las raíces de una ecuación utilizando un gráfico. (Las raíces son los valores de la
variable que satisfacen la ecuación.)
A modo de ejemplo, vamos a resolver para los valores de x que satisfacen la ecuación
Figura 7.43
Entrando en el polinomio en el cuadro de diálogo Fórmula Configurar.
6. Leyenda del cursor-una vez que un cursor se ha definido, la leyenda cursor muestra la posición actual de los
ejes. El controlador de diamante le permite utilizar el ratón para mover el cursor activo en cuatro direcciones.
7. X Barra de desplazamiento-si el gráfico se ha enfocado o criticada, la barra de desplazamiento X puede
utilizarse para deslizar el gráfico de ida y vuelta.
La Figura 7.46 muestra cada uno de estos elementos en el gráfico polinómica.
Figura 7.45
gráfico XY del polinomio que muestra la ubicación aproximada de las raíces.
Figura 7.46
gráfico polinomio con todas las características de representación gráfica hace visible.
Acercarse
Para tratar de determinar con mayor precisión los valores de raíz, primero hacer un zoom en la parte de la gráfica
en la esquina inferior izquierda. Se necesitan los siguientes pasos:
1. Desbloquear el eje X y Y usando los botones leyenda de escala (si es necesario), en la figura 7.47 se
muestran los ejes ya desbloqueado.
Figura 7.47
2. Haga clic en el botón de zoom (lupa) en el gráfico paleta y seleccione una opción de zoom (ver Figura 7.48).
• Superior izquierda (seleccionado) -zoom a un área (ser) se indica con el ratón.
• -Media de uso de la parte superior del eje Y. completos, acercar a la región seleccionada del eje X.
• Arriba a la derecha del eje X-use completa, zoom a la región seleccionada del eje Y.
• Inferior izquierda-restaurar el gráfico completo (unzoom).
• Parte inferior-medio-zoom sobre un punto seleccionado.
• Inferior derecha-unzoom en un punto seleccionado.
3. Seleccione la esquina inferior izquierda de la gráfica, desde aproximadamente (0,20) a (6.5,20) .La parte de la
gráfica, se acerca la región seleccionada aparece como se muestra en la Figura 7.49. Utilice la herramienta de
la panorámica (mano) en el gráfico de la gama de colores para deslizar el gráfico en torno a si es necesario.
Activar un cursor
A continuación, vamos a activar un cursor para ayudarnos a leer los valores de la gráfica de forma muy precisa.
Para activar un cursor, haga clic en la leyenda del cursor y seleccione Crear Cursor / Single-Terreno en el menú
emergente, como se muestra en la Figura 7.50.
• Un cursor libre se puede mover cualquier punto del gráfico.
• Un cursor de una sola parcela se puede mover alrededor, pero la intersección del cursor estará siempre en la
trama que se muestra (eso es lo que queremos para la búsqueda de las raíces).
• El cursor Multi-Plot no está disponible porque sólo hay una trama que se muestra en el gráfico.
Los ejes se desbloquean en la leyenda de escala.
Figura 7.50
La creación de un cursor de una sola parcela.
Figura 7.51
Mover el cursor a Y = 0 para encontrar una raíz.
Figura 7.52
La segunda raíz está situado en X = 3,1.
Figura 7.54
el panel frontal que muestra gráfico XY de la concentración del producto frente a
tiempo.
Figura 7.55
Diagrama de bloques usado
crear
para el XY Gráfica de
Concentración del producto
frente a
tiempo.
PRÁCTICA
Paquetización y la construcción (Array) para Multi-Curva XY gráficos
Aprender cuándo agrupar y cuando la construcción de una matriz hará que el trabajo con LabVIEW XY Graph
controla más fácil. Práctica mediante la creación de un VI que traza los siguientes datos:
incógn Y1 Y2
ita
1 1 49
2 4 36
5 25 9
6 36 4
7 49 1
Los valores X no son uniformemente espaciadas para que sea obvio que el control XY Graph utiliza los valores de
X para localizar los marcadores. Nota: Tu VI debe tener tres matrices 1D:
• incógnita
• Y1
• Y2
Figura 7.58
Parte 1, Crear dos gráficos XY.
Parte 2: Crear una XY Gráfico con dos curvas Modificar VI de la
siguiente manera:
Figura 7.59
Parte 2, Crear un gráfico XY con dos curvas.
El diagrama de bloques de una parte 1 se muestra en la figura 7.60, y para la parte 2 en la Figura 7.61.
Aviso, en la parte 2, a estas prácticas es lo primero; entonces la matriz (de haces) se construye.
Figura 7.60 Figura 7.61
Diagrama de bloques de la parte 1. Diagrama de bloques para la
parte 2.
SOLICITUD
Gráficos XY demostración de hilado en ondas sinusoidales
Esta demostración sólo demuestra lo que puede hacerse con un bucle For,
Mientras que unu
par de funciones trigonométricas,
tres botones y un gráfico XY. Si ejecuta el programa
bucle, en unan
reunión pública, la gente va a parar a girar los botones. El panel frontal se muestra en la
Figura 7.62, y el diagrama de bloques en la Figura 7.63.
Figura 7.62
Spinning Sine Waves VI.
s sinusoidales, diagrama de bloques.
7.8 3 D GRÁFICAMENTE
LabVIEW ofrece tres indicadores para la presentación de gráficos 3D:
• Gráfico de superficie 3 D
• 3 D Gráfico paramétrico
• 3 D curva del gráfico
El icono del indicador 3D paramétrico Graph es un toro (forma de rosquilla) .We generar esa forma para demostrar
el uso de los indicadores de gráficos 3D en LabVIEW.
valores de
r R
Sección 7.8 Representación gráfica en 3D
erficie de una
π radianes.
s pequeño
crea paso
arpasos
30 para
uestran en
Figura 7.65
Calculador in valores
para un torocen Excel.
ó
g
ni
ta
o Lee
VIEW como
desde
El Leer de funciones de hoja de cálculo se utilizan para leer cada uno de los tres archivos de
A continuación se muestran las matrices 2D, y se envían a la función 3D paramétrico Gráfico de
texto.
plotting.The diagrama de bloques completo se muestrayen el la
gráfico
figuraresultante
en el panel frontal en la Figura 7.67.
7.66,
Figura 7.66
diagrama de bloques final
Torus VI.
para
Figura 7.67
Panel frontal del toro VI.
Figura 7.69
Diagrama de bloques para el LabVIEW VI Torus.
7.9 LLEGAR LOS GRÁFICOS Y sobre el papel en informes
Una forma de obtener una copia impresa de un gráfico LabVIEW es simplemente
para imprimir el panel frontal VI que muestra el graph.While que trabaja la mayor
parte del tiempo, LabVIEW también exportar una versión simplificada de la gráfica
que puede ser adheridos o inserta en una documento. Para exportar una imagen de un
gráfico, haga clic en el gráfico y seleccione Exportar imagen simplificada. . . en el
menú emergente.
Ninguno de los métodos de exportación es (mapa de bits) perfect.The .bmp de
exportación en la figura 7.70, por ejemplo, es un poco pixelada y trunca el valor de la
etiqueta del eje X a la derecha. Sin embargo, el método de exportación proporciona
una manera de obtener una gráfica de LabVIEW en un informe cuando sea necesario.
Figura 7.70
Gráfico de la Figura 7.56
exportado como archivo .tif, a continuación, se inserta en este documento.
RESUMEN
Gráfico-Recibe puntos de datos individuales y actualizar continuamente la presentación de los
datos.
Grafico-Recibe un conjunto completo de datos (como una matriz) antes de preparar la
representación gráfica.
Tipos de gráficos
• Gráfico de forma de onda
• Gráfico de intensidad
Tipos de gráficos
• Waveform Graph
• XY Graph
• Graph Intensidad
• Gráfica de forma de onda digital
• Gráfico de señal mixta
• Gráfico 3D (superficie, paramétrica, la curva)
1 D gráfica y la Cartografía
• Gráfico de forma de onda-Recibe valores individuales, matriz 1D, o forma de onda
• Mantiene un historial gráfico (botón derecho del ratón en el gráfico, elija la carta Historia de cuerpo entero...
Para cambiar el tamaño)
• Modos de actualización (gráfico de Gaza, en el gráfico Ámbito de aplicación, en el gráfico de barrido)
• Apilar o de superposición Parcelas
• Waveform Graph-Recibe una matriz 1D, o una forma de onda
Controla Gráfico paleta / Modern Group / Grupo Gráfico / Forma de Onda
Paleta de Control / Modern Group / Grupo Gráfico / Gráfica de forma de onda
2 D Trazado
XY Graph
• Recibe un conjunto de matrices 1D (valores X e Y matriz de valores de matriz se lían)
• Durante dos curvas, construir una matriz de dos | bundles (x, y)
AUTO EVALUACIÓN
1. ¿Cuál es la diferencia entre una tabla y un gráfico de LabVIEW?
ANS: Gráfico de controles pueden recibir datos de forma continua y actualización, según sea
necesario. Gráfico controles recibir un conjunto completo de datos antes de crear la trama.
2. Se muestra gráficos (gráficos o tablas) añaden al panel frontal o el diagrama de bloques?
ANS: controles gráficos (por ejemplo, en el gráfico de forma de onda, XY Graph) sólo
aparecen en la paleta de controles y debe ser colocado en la parte delantera panel.When
se coloca un control gráfico en el panel frontal, un nodo para el control de gráfico
aparece en el diagrama de bloques, así .
3. ¿Tiene LabVIEW esperan que los datos para los controles gráficos en forma de matrices o
matrices? ANS: Con una excepción, LabVIEW espera que los datos enviados a controles gráficos
para estar en arrays, no matrices.The excepción es la forma de onda Gráfico que aceptará una
matriz 2D (cada fila contiene datos para una curva).
4. ¿Cómo son "paquetes" que se utiliza con gráficos XY?
ANS: Un paquete es un conjunto de elementos relacionados. El control de LabVIEW
XY Graph quiere que los valores X e Y para ser agrupados antes plotting.This asegura
que hay el mismo número de valores de X como valores Y se trazan. Debido a que los
paquetes pueden contener diferentes tipos de datos, empaquetamiento (en oposición a la
construcción de una matriz) permite, por ejemplo, los valores de número entero X para
estar incluido en los valores de Y de precisión doble.
5. ¿Cuándo se "paquete" y cuándo se "construye una matriz" cuando se trabaja con controles XY
Graph?
ANS: (X, Y) son pares bundled.Bundles están incorporados en matrices cuando se desea
trazar múltiples curvas en el mismo gráfico XY.
6. ¿Qué es una "forma de onda" en LabVIEW?
ANS: Una forma de onda es un conjunto de datos con información de cabecera que incluye los
siguientes elementos:
• Hora de inicio
• intervalo de tiempo entre los valores
7. ¿Cuál es la diferencia entre los datos de entrada requeridos por un gráfico de forma de onda y un
gráfico XY?
ANS: Un gráfico de forma de onda recibe una serie 1D de valores Y y representa los
puntos distribuidos uniformemente a través de la (X) la dimensión horizontal de la
gráfica. Un gráfico XY recibe un paquete de dos matrices 1D, una matriz contiene
valores de X, uno contiene valores de Y.
Mientras que un gráfico de forma de onda aceptará una matriz 2D de valores, se
trazará múltiples curvas; que no utilizará ningún valores de entrada como el gráfico XY
X values.An también trazar varias curvas, pero los datos deben ser enviados en forma de
matriz de paquetes (X, Y).
8. ¿Cómo se puede crear una imagen de un gráfico de LabVIEW (poner en un informe, por ejemplo)?
ANS: Haga clic derecho en el gráfico y seleccione Exportar imagen simplificada. . . en el
menú emergente.
PROBLEMAS
1. Introduzca los siguientes valores en una matriz 1D y representarlas gráficamente
utilizando un control de forma de onda Gráfico. Ajustar las características de las parcelas
para mostrar la trama con los cuadrados sólidos, conectados por una línea discontinua.
Y
2
4
3
5
4
6
Y
1.0
2,2 3,4 4,1 4,0 2,0
1.1
3. Introduzca los siguientes valores en dos matrices 1D. Ate los valores (x, y) y enviar el
paquete a un control XY Graph. Mostrar los puntos de datos con marcadores conectados
con una línea discontinua.
incógnita Y
1.2 3.5
2.1 4.0
3.5 4.3
4.2 4.2
4.6 4.1
5.6 3.7
7.2 2.7
4. Introduzca los siguientes valores en dos matrices 1D. Ate los valores (x, y) y enviar el
paquete a un control XY Graph. Estimar el valor de X, donde la curva cruza Y = 0.
incógnita Y
1.2 9.1
2.3 12.4
3.5 10.5
4.2 6,7
5.8 9.3
7.6 39.5
8.2 52.5
Problemas
5. Introduzca los siguientes valores en tres matrices 1D y crear un gráfico XY con dos
curvas: (X, Y1) y (X, Y2) .Use la leyenda del gráfico y establecer las propiedades de la
curva de modo que las curvas son fáciles de distinguir cuando se imprimen en un negro y
la impresora en blanco.
incógnita Y1 Y2
1.2 9.1 7.1
2.3 12.4 9.6
3.5 10.5 8.5
4.2 6,7 6.1
5.8 9.3 4.4
7.6 39.5 24.1
8.2 52.5 32.5
6. Introduzca los siguientes valores en cuatro matrices 1D y crear un gráfico XY con dos
curvas: (X1, Y1) y (X2, Y2). Establecer las propiedades de la curva de modo que las
curvas son fáciles de distinguir cuando se presenta en un salón de clases utilizando un
sistema de proyección de color. Estimar el punto de intersección de las dos curvas.
incógnit Y1 incógnit Y2
a1 a2
1 12 1 15
2 9.0 3 4.6
3 7.0 5 7.0
4 5.4 7 8.4
7 1.9 9 9.0
8 1.3
9 1.0
7. Los datos necesarios para generar una gráfica de la función de Bessel J0 (x) están
disponibles en los archivos BesselX.txt y BesselY.txt en la página web del texto.
www.chbe.montana.edu/LabVIEW
Descargar los archivos, a continuación, crear un gráfico XY de la función de Bessel.
¿Cuál es el valor de J0 (x) cuando x = 22?
Insinuación:Puede comprobar su resultado utilizando la función de LabVIEW: Función de Bessel Jv.vi.
8. Una respuesta de primer orden es un modelo común para una variedad de procesos de
ingeniería (por ejemplo, mezcla en un tanque, el calentamiento de un termopar, un
condensador de carga). Una respuesta de primer orden tiene una constante de tiempo, τ,
que es indicativa de la velocidad de la respuesta.
• Después de un tiempo igual al 1τ, el 63,2% de la variación total en Y habrá tenido lugar.
• Después de un tiempo igual al 2τ, el 86,4% de la variación total en Y habrá tenido lugar.
• Después de un tiempo igual al 3τ, el 95,0% de la variación total en Y habrá tenido lugar.
Los datos para una respuesta de primer orden están disponibles en archivos
FirstOrderTime.txt y FirstOrderY.txt en la página web del texto. Descargar los archivos, y
luego crear un gráfico XY de la respuesta. ¿Cuál es el valor de la constante de tiempo, τ,
para el proceso?
8.1 INTRODUCCIÓN
8
CAPÍTULO
Análisis de datos
VIs de LabVIEW
utilizando
Este capítulo se centra en los cálculos de rutina que son básicos para trabajar con conjuntos de datos, incluyendo
El objetivo de este capítulo no es escribir elaborar VIs, sino para demostrar cómo utilizar las herramientas de
análisis de datos que están integradas en LabVIEW.
Vamos a utilizar una serie de conjuntos de datos en los ejemplos de este capítulo; estos conjuntos de datos
están disponibles en la página web del texto www / chbe / montana.edu / LabVIEW.
• Máximo
• Mínimo
O s j md t y v ms
e i ode leer
Después o ieste capítulo,
lo sabrás:
g
ucómo utilizar LabVIEWfunció
nciones para el cálculo
sic
n de
dcantidades
BA estadísticas
ocómo interpolar datos
tablas utilizando un LabVIEW
función
cómo fijar una interpolado
curva a través de los datos de
apuntar
cada en un
conjunto
el uso de de datos lineal
regresión
de encontrar el mejor,
aju
modelo de regresión
ste para
un conjunto
de datos
• Media
• Mediana
• La desviación estándar
• Diferencia
Durante dos conjuntos de datos de LabVIEW ofrece funciones para calcular los coeficientes de correlación.
Hay generadores de números aleatorios que pueden generar conjuntos de valores aleatorios con diferentes
distribuciones (uniforme, normal, etc.)
sección 8.2 Estadísticas básicas
Ejemplo 8.1
Las estadísticas descriptivas para un conjunto de resultados del examen
Teniendo en cuenta los resultados de loscalcular
exámenesy mostrar el descriptiva básica
estadística,
en la Tablaincluso
8.1,
• Máximo
• Mínimo
• Media
• Mediana
• La desviación estándar
• Diferencia
A continuación, crear un histograma que muestra cómo se distribuyen las puntuaciones.
Tabla 8.1 Conjunto delos resultados
77 datos
93 1: del 87 examen92
91 83 87 86
85 75 92 90
97 74 85 82
83 53 74 71
85 93 78 78
92 87 92 84
55 82 73
83 86 81
Las puntuaciones fueron importados de un archivo de texto delimitado por tabulaciones (.txt) utilizando el Read
función de hoja de cálculo en el grupo de programación.
De
Paleta de Funciones / Programación Grupo / File I / O Group / Leer desde
Hoja de cálculo
Dado que las puntuaciones en última instancia, necesitan estar en una matriz 1D (para la compatibilidad con la
ciones de la Probabilidad y Estadística Grupo), laprimera terminal de salida en la Leer
func
A partir de la función de hoja de cálculo debeyserel fila Transponerde entrada debe recibir una
TRUE para leer una columna de valores.
utilizado, El diagrama de bloques utilizado para leer el
los resultados del examen se muestra en la
Figura 8.1.
Nota: Alternativamente, los datos pueden ser asignados a una matriz 2D usando el Read De
Hoja de cálculo de la función
todasdelassalida, y luego la primera columna se retiró usando
Índice de la matriz function.Since
filas sólo hay una columna de valores en el archivo .txt, usando
el primera de salida es más eficiente.
La primera fila de la matriz indicador se cambió a un control (valores actuales guardan como
fila
defecto), sólo para ahorrar espacio en los diagramas de bloques.
Figura 8.1
Diagrama de bloques usado
los
pararesultados
leer del examen de
archivo de texto.
definiciones
• Medivalor medio -arithmetic
• Median
a -el medianes el valor central cuando los valores están dispuestas en una lista
• Desviación
a aestándar
-elordenada
desviación estándar
describe la medida de la variabilidad en
Los valores
• Diferenci
-el diferencies el cuadrado de la desviación estándar
El diagrama de abloques para el cálculo de estas estadísticas se muestra
a y el en la Figura 8.2,
resultados se muestran en el panel frontal en la Figura
8.3.
Figura 8.3
Descripción del panel frontal
Estadísticas VI.
Figura 8.2
Diagrama de bloques de Estadística
Descriptiva VI.
Observe que la media (media aritmética) se calculó en dos ocasiones, una vez usando el
La media de la función y una vez como una de las tres salidas de la desviación y Std
función de varianza.Ambos cálculos dieron el mismo resultado (media 82.5) y ya sea
puede ser usado.
PRÁCTICA
sección 8.2 Estadísticas básicas
Diámetro (mm)
451.0063
453.5625
451.1954
455.2409
453.4645
453.6030
Nota:Esto no implica que las pinzas son incapaces de proporcionar un valor más preciso
Figura 8.5
Diagrama de bloques del VI utiliza para encontrar la media y desviación estándar.
en una situación diferente. Este resultado podría ser imprecisa debido a que la medición se toma en algo que no es
un verdadero círculo, o tal vez sea en un lugar difícil y las pinzas no se hayan colocado con precisión.
Una vez que se han calculado la media y la desviación estándar, que normalmente se presentan como media ±
std. dev., o 453 ± 1,6 mm en este ejemplo.
El diagrama de bloques utilizado para encontrar la media y la desviación estándar del conjunto de datos se
muestra en la Figura 8.5.
Como paso final, vamos a modificar el VI para mostrar los resultados de los exámenes como un histograma.
LabVIEW proporciona tres funciones para crear histogramas:
• Histogram.vi-se puede establecer el número de contenedores, pero no los rangos de basura.
• general Histogram.vi-Es posible especificar los rangos de basura.
• crear Histogram.vi-diseñada para crear un histograma de una señal, a pesar de que aceptará una matriz como
entrada.
Paleta de Funciones / Matemáticas Grupo / Probabilidad y Estadística Grupo
definiciones
• histograma-a gráfico que muestra cómo se distribuyen los valores en un conjunto de datos. La mayoría de los
estudiantes están familiarizados con los gráficos de distribución de grado, que son un tipo de histograma.
• bins-los valores en un conjunto de datos se clasifican en categorías, denominadas contenedores. Las cajas
utilizadas para una distribución de grado suelen ser A, B, C, y así sucesivamente.
En este ejemplo vamos a utilizar la función general de histograma para que podamos especificar los valores de
rango bin para ver cuántas son las puntuaciones en las siguientes gamas:
• 50 - 60 • El 60 - 70 • El 70 - el 80
• 80-90
• 90-100
También tenemos que decidir cómo manejar las puntuaciones que caen en un contenedor de boundary.For ejemplo,
si una puntuación de 80, caen en la bandeja de 80-90, 70-80 o la papelera? Es decir, si una persona que tiene un 80
por estar en la papelera de "B" o la papelera de "C"? La forma habitual de pensar acerca de las calificaciones es
incluir una puntuación en el límite inferior en el bin bin (que reciben la calificación más alta) .Así, los límites de
basura son ahora:
• 50-60, incluir puntuación en el límite inferior en el bin bin • 60-70, incluir puntuación en el límite inferior en el
bin bin • 70-80, incluir puntuación en el límite inferior en el bin bin
• 80-90, incluyen puntuación en el límite inferior en el bin bin
• 90-100, incluyen las puntuaciones tanto en la bandeja inferior y el límite superior en el bin bin
Los contenedores se especifican para la función general de histograma mediante la definición de un grupo que
consiste en (límite inferior bin, límite de bandeja superior, el código de inclusión límite) en la que los códigos de
inclusión límite son las siguientes:
El conjunto de agrupaciones que necesita ser enviado a la entrada de los compartimientos de la función general de
histograma se ve así:
(50, 60, 0)
(60, 70, 0)
(70, 80, 0)
(80, 90, 0)
(90, 100, 2)
Afortunadamente, no tenemos para crear ese conjunto de agrupaciones nosotros mismos. Podemos rightclick en la
entrada de papeleras y seleccione Crear / control desde el mando a menu.A emergente será colocado en el panel
frontal que se puede ampliar a cinco elementos de la matriz que nos permitirá establecer los valores requeridos para
los cinco bins.This se muestra cerca de la parte inferior del panel frontal final de las estadísticas descriptivas VI, en
la Figura 8.6.
El diagrama de bloques para la final de Estadística Descriptiva VI se muestra en la Figura 8.7.
8.3 INTERPOLACIÓN
Cuando se trabaja con datos tabulados, tan a menudo como no parece que, el valor que necesita está en entre los
valores de la tabla. Por ejemplo, las tablas de vapor son valores tabulados de las propiedades termodinámicas del
agua. El ejemplo mostrado en
Figura 8.6
Descripción del panel frontal
Estadísticas VI con histograma.
Figura 8.7
Diagrama de bloques para la final de Estadística Descriptiva VI.
Tabla 8.2 tiene valores de entalpía a los seis valores de temperatura diferentes, pero no
a 230 ° C. ¿Cómo podemos calcular la entalpía de vapor saturado a 230 ° C por medio
de los datos de la Tabla 8.2? Necesitamos para interpolar para encontrar la respuesta; el
proceso se denomina interpolación.
definiciones
• Energía internase añade energía -Cuando a un objeto (transferencia de calor), se
almacena como energía interna. La evidencia usual que la energía interna está
aumentando es un aumento de la temperatura. Comúnmente se usa con sistemas
cerrados (no-flujo).
• entalpía: Representa no sólo el cambio de energía interna cuando se añade energía,
sino también cambios en la presión y el volumen. Comúnmente se usa con sistemas
abiertos (flujo).
• entropíamedida de la aleatoriedad -a, a veces descrito como la cantidad de energía
en un sistema que no se puede utilizar para el trabajo mecánico.
Ejemplo 8.2
Interpolar encontrar la entalpía de vapor saturado a 230 ° C
La interpolación implica el uso de valores de datos vecinos para estimar una cantidad
desconocida. Un método consiste en mirar a los datos y la estimación. En la Tabla 8.2
se sabe que la entalpía es 2792,0 kJ / kg a 200 ° C, y 2800,9 kJ / kg a 250 ° C. Con un
cálculo rápido sería 2.798 kJ / kg a 230 ° C. En los párrafos siguientes, vamos a ver los
métodos de cálculo para la interpolación, y podemos probar la estimación.
Si representamos gráficamente los datos de temperatura y entalpía, obtenemos el
gráfico de la Figura 8.8. La línea de trazos es a 230 ° C a partir de la gráfica es
evidente que el valor de entalpía es cerca de 2,800 kJ / kg, pero el gráfico es difícil de
leer con mucha más precisión que eso.
Uso del zoom en la gráfica y conectar los puntos en un par de maneras proporcionará una
idea de cómo funcionan algunos métodos interpolaciones.
En la figura 8.9 el gráfico se ha acercado la región en torno a 230 ° C, y los
valores de los datos han sido conectados con una línea recta. De la figura 8.9 se
desprende que la entalpía debe ser de aproximadamente 2797 kJ / kg.
Figura 8.8
Entalpía de vapor saturado.
Figura 8.9
Uso del zoom en la región
entre 200 y 250 ° C-
línea recta.
Figura 8.10
Uso del zoom en la región
entre 200 y 250 ° C-
línea suavizada.
Perola hoja de cálculo que se utilizó para crear los gráficos de entalpía será también
conectar
, los puntos de datos con "suavizado"líneascomo se muestra en la
Las líneas suavizadas por los datos , tienen
Figuraen8.10.
cuenta los puntos de datos a 150
y 300 ° C como resultado encuantra se muestra en la figura 8.10, y esta curva sugiere que la
entalpía valor debe ser de unos 2.804 kJ / kg.
Estos
La función Interpolar 1D dos últimos
se localiza gráficos
en (no Interpolación
ilustran
disponible en LabVIEWlinear
(suponiendo
Base que el valor
Paquete): está en una línea recta entre los puntos
La de
figura
datos,8.9) interpolación
y
desconocido spline cúbica
(suponiendo que el valor desconocido es en una curva suave entre Figura
los 8.10).
puntos de
Paleta de Funciones
Ambos/
datos,Matemáticas
tipos de Grupo
interpolación/ interpolación
están y
disponibles extrapolación
usando la /
función Interpolar 1D de LabVIEW.
interpolar 1D
Nota:LabVIEW ofrece una serie de functions.We de interpolación se están centrando en
El panel de conexión para la función
la función Interpolar
Interpolar 1D,1Dya sequeilustra
puedeenser
la utilizado
Figura 8.11.
para varios tipos diferentes de
interpolación.
método (lineal) Figura 8.11
Datos de panel de conexión
Y matriz 1D Interpolar la función 1D.
yi matriz 1D para
1D X matriz xi
X es monotónica (FALSO) 1r error
e
ntimes
Figura 8.13
Diagrama de bloques para la interpolación VI.
Para utilizar los otros métodos de interpolación, basta con modificar el valor de control método y los resultados se
ejecutan VI again.The de los diferentes métodos de interpolación son
• Lineal: 2797.3 kJ / kg
• Spline: 2801,7 kJ / kg-esto es el resultado de spline cúbico, llamado "spline" en la lista de métodos
• Hermite: 2799,2 kJ / kg-esto es el resultado de Hermite cúbico, llamado "cúbica" en la lista de métodos
• Lagrange: 2802.57 kJ / kg
¿Cuál es "corregir"? Todos ellos son correctos a cerca de tres dígitos significativos, y ninguno es probable que sea
correcta a cinco.
PRÁCTICA
Interpolación de datos de seno
Interpolar función 1D de LabVIEW es potente y fácil de usar use.Try tanto lineal e interpolación spline cúbico a
encontrar el seno de 45 ° dadas:
a. valores de seno a los 40 ° y 50 ° [sen (40 °) 0,6428, sen (50 °) 0.7660]
b. valores de seno a 30 °, 40 °, 50 ° y 60 ° [sin (30 °) 0.5000, sin (60 °) 0.8660]
Comparación de los valores interpolados con el resultado conocido, sin (45 °) 0,7071
Parte unapunto -uno en consecuencia ya sea side.The interpolado es 0,7044 con cualquiera de los métodos. No hay
ninguna diferencia entre la interpolación lineal (véase la figura 8.14) y la interpolación spline cúbica (véase la
figura 8.15), ya que no hay suficientes puntos de datos para ajustar una curva spline cúbica.
Figura 8.14
La interpolación lineal con un punto a cada lado de ángulo desconocido.
Figura 8.15
interpolación Spline con un punto a cada lado de ángulo desconocido.
parte B-dos puntos a cada lado. El resultado interpolado es todavía 0.7044 con el
método lineal (véase la figura 8.16). Esto es porque la interpolación lineal sólo utiliza
los puntos adyacentes; los valores adicionales conocidos fueron ignorados.
Figura 8.16
La interpolación lineal con dos
puntos a cada lado de ángulo
desconocido.
La interpolación spline cúbica hace uso de los valores adicionales conocidos y genera
un resultado más preciso interpolada de 0,7076 (véase la Figura 8.17) .Este resultado
es una precisión de 5 partes en aproximadamente 7000, o un error de 0. 07%.
Figura 8.17
interpolación Spline con dos
puntos a cada lado de ángulo
desconocido.
Método 2 (regresión) es el objeto de la siguiente sección. Esta sección sobre el ajuste de curvas se centra en el
método 1. Método 1 está intrínsecamente relacionada con la interpolación, debido a que los mismos métodos se
utilizan para la interpolación y para el Método 1 ajuste de curvas.
Para utilizar la función de interpolación 1D de LabVIEW para ajuste de curvas, tiene dos opciones:
• Suministrar una matriz de valores xi que abarca todo el rango de los valores X en el conjunto de datos.
• No suministrar la matriz xi en absoluto, sino establecer el valor ntimes para contar el número de veces LabVIEW
para interpolar entre los valores.
El significado de ntimes puede no ser evidente de inmediato; que indica cuántas veces LabVIEW pasará por el
conjunto de datos de interpolación entre cada valor actual de X. Esto se ilustra en la Figura 8.18.The círculos
negros representan los valores de los datos originales, y los círculos abiertos representan los valores interpolados.
datos originales
primera interpolación (ntimes = 1) segundo interpolación
(ntimes = 2)
• ntimes 1-LabVIEW hace una sola pasada a través de la interpolación de los datos y añade un punto interpolado
entre cada punto de datos original.
• ntimes 2-LabVIEW hace dos interpolación pasa a través de los datos. En la primera pasada se añade un punto
interpolado entre cada punto de datos original (el mismo que cuando ntimes = 1). En el segundo paso, se añade
otro punto interpolado entre cada punto después del primer pase (original y interpolada). El resultado son tres
puntos interpolados entre cada punto de datos original.
• ntimes 3-LabVIEW hace tres interpolación pasa a través de los datos y, finalmente, deja siete puntos
interpolados entre cada punto de datos original.
La figura 8.19 muestra el diagrama de bloques Ajuste de curvas de VI. Es similar a la interpolación VI, pero la
matriz xi se ha ido, y una constante con un valor de 3 ha sido conectado al terminal de entrada ntimes. Las salidas
xi y yi se han conectado a la matriz de indicadores para mostrar los valores de los yi interpolada (entalpía) xi
calculado los valores (temperatura) y.
Las dos funciones Bundle se utilizan para recoger valores X e Y (es decir, la temperatura y los valores de
entalpía) para el trazado. El paquete de la izquierda combina la temperatura y los valores de entalpía del conjunto de
datos, mientras que el paquete a la derecha combina los valores de temperatura calculados y los valores de entalpía
interpolados. La función Build matriz se utiliza para combinar los dos haces de manera que dos de temperatura vs.
entalpía
Figura 8.18
El valor indica cuántas ntimes interpolación de trayectorias se realiza a través de los datos.
Figura 8.19
Diagrama de bloques de la curva VI de montaje.
las curvas se pueden representar en el gráfico XY. Figura 8.20 muestra el resultado de cálculo de tres
puntos intermedios (ntimes = 2) entre cada punto de datos original utilizando un ajuste spline.
Figura 8.20
Panel delantero de la curva VI de montaje.
Algunas de las otras opciones de métodos (spline cúbico, Hermite cúbico, y de Lagrange) también se
puede utilizar para el ajuste de curvas, pero cuando hay una curvatura (como en la Figura 8.21) las curvas
ajustadas puede ser bastante diferentes. Figura 8.21 muestra el resultado de montaje con una curva spline,
mientras que la figura 8.22 muestra el ajuste Lagrange (mismos datos).
sección 8.4 Ajuste de curvas
Figura 8.21
Ajustar a spline conjunto de datos con una gran cantidad de curvatura.
Figura 8.22
Lagrange se ajusta al conjunto de datos con una gran cantidad de curvatura.
8.5 REGRESIÓN
Regresión consiste en encontrar los coeficientes que causan un modelo matemático
(modelo de regresión) para adaptarse mejor a los valores de un conjunto de datos.
"mejores" se entiende los coeficientes que minimizan la suma del error al cuadrado
(SSE) entre los valores y pronosticados por el modelo de regresión y los valores de y
en el conjunto de datos.
Explicación rápida
En la Figura 8.23, el objetivo de regresión es encontrar los coeficientes de los valores
del modelo de regresión "B" en ypred = b0 + + B1X b2x2-que causan la curva de
regresión de "mejor ajuste" los valores de los datos. La distancia entre cualquier
punto de datos y la curva de regresión en ese punto se llama el error en ese punto
(véase la IE en la Figura 8.23) .tiene podría tratar de reducir al mínimo el error total
para todos los puntos de datos, pero que no funciona debido a que algunos errores son
positiva y algunos son negative.To mantener los errores positivos de la cancelación
de errores negativos, se utiliza el error al cuadrado en cada punto. La cuadratura
errores hace que todos los valores positivos. Al minimizar la suma del error al
cuadrado (SSE) para todos los puntos, podemos encontrar los valores "b" que mejor
se adapten a los puntos de datos, donde "mejores" se entiende SSE global mínimo.
Figura 8.23
Cómo mínimos cuadrados de regresión obras.
my
y
io
punto de la
"i"
se se n se n
gu gu c gu c
nd nd ó nd ó
i o o g o g
n n n
c it it
ó a a Nota:En realidad LabVIEW le permite
g seleccionar entre tres diferentes
n definiciones de "mejor" para muchas
it
de las funciones de regresión:
a
• Mínimos cuadrados
• Menos absoluta residual
• bicuadrado
• LS generales (mínimos cuadrados) Lineal-Fit se adapta a cualquier modelo lineal que proporcione
dónde
segundo0b1 es el intercepto es la pendiente
El panel de conexión para la función de ajuste lineal se ilustra en la Figura 8.24.
residuo
Tenemos que suministrar matrices 1D de X e Y values.The W (peso) de matriz es opcional y rara vez se mostrará
utilizado.Una pendiente y la intersección, y los valores de mejor ajuste lineal (valores yp) se utiliza para crear un
gráfico que muestra los valores originales y la mejor línea de ajuste.
Una característica común de las regresiones lineales informa que el valor de R2. La función de ajuste lineal
no proporciona ese valor, pero puede ser calculada por la bondad de la función Fit, que recibe la Y (datos) y yp
(regresión) valores como entradas, y la salida el valor R2. La bondad de la función de ajuste está disponible en el
Grupo de la curva de ajuste avanzada:
Paleta de Funciones / Grupo Matemáticas / Montaje de Grupo / Curva de montaje avanzada
Definición
• R2-el coeficiente de determinación. Si la mejor curva de regresión de ajuste pasa a través de cada punto de datos
perfectamente, R2 1. El más distancia que hay entre los puntos de datos y la curva de regresión, menor será el
valor de R2.
Figura 8.24
panel conector función de ajuste lineal (mostrando menos
sólo Squares terminales).
La pendiente y la intersección VI se muestra en la Figura 8.25 (panel frontal) y la
Figura 8.26 (diagrama de bloques). El valor R2 de 0,97 indica un buen ajuste entre la
curva de regresión y los puntos de datos.
Figura 8.25
Pendiente y la intersección VI,
panel frontal.
PRÁCTICA
Regresión lineal para un ajuste lineal
Regresión de pendiente y la intersección es una tarea de análisis de datos muy común.
Practicar el uso de LabVIEW para esta haciendo una regresión de los siguientes datos
usando LabVIEW de ajuste lineal function.Also utilizar la función de Bondad de
ajuste para calcular R2.
incógnita Y
1 2.0
2 7.5
3 8.2
4 12.8
5 15.9
6 19.1
Figura 8.26
Pendiente y la intersección VI, diagrama de bloques.
Se encontró que los interceptan, pendiente y valores de R2 para ser (véase la figura 8.27):
• Interceptar 0.61
• Cuesta abajo 3.29
• R2 0,979
Figura 8.27
Encontrar pendiente y la intersección.
El diagrama de bloques utilizado para llevar a cabo la regresión se muestra en la Figura 8.28.
Figura 8.28
Diagrama de bloques utilizado para la regresión lineal Fit.
residuo
metro
YPI AAJ = i x j
j= 0
MSE
Tenemos que suministrar matrices 1D de valores X e Y. El W (peso) de matriz es opcional y rara vez se utiliza.
Los coeficientes de regresión serán devueltos como una matriz, y los valores de ajuste polinómico mejores
(valores Yp) se pueden utilizar para crear un gráfico que muestra los valores originales y la mejor Bondad line.The
ajuste de la función Fit será utilizado para determinar el valor R2 .
Los resultados se muestran en la Figura 8.33 (panel frontal) y la Figura 8.34 (diagrama de bloques).
Figura 8.32
panel de conexión para la función polinómica general Fit (simplificado de mínimos cuadrados).
Figura 8.33
Regresión polinómica VI, panel frontal.
Observe que un ciclo Mientras esta en el diagrama de bloques de modo que el polinomio de regresión VI sigue
funcionando de modo que el orden polinomio se puede variar para observar el impacto en el resultado de regresión.
Figura 8.34
Regresión polinómica VI, diagrama de bloques.
SOLICITUD
La determinación Coeficiente de Transferencia de Calor
de los datos experimentales
Los coeficientes de se utilizan para predecir la cantidad de energía transferida desde
una superficiede
transferencia caliente
calor a un fluido
Los coeficientes
en de transferencia de calor se obtienen a
datos experimentales.
movimiento. partir
Se realizó un experimento usando un pequeño (diámetro 1,0 cm) esférica
calentador en un tubo lleno con un chorro de aire (ver Figura 8.35.) Los dos primeros se
utilizado para registrar la temperatura de laTS,superficie
y la temperatura de la pared,
TW.
La tasa de transferencia de calor desde el calentador al fluido se describe por la ecuación
del calentador,
#
Q = dec(Ts - Tw)
Dónde ir
ah
mes el coeficiente de transferencia
U es calor
a de el área de superficie del
N
r calentador
Figura 8.35
Configuración
i FLUIR
experimental. d
o
TS
TW
#
Q se puede medir, U puede ser calculado, y T S y T W puede ser measured.The
única incógnita esmY se puede
N determinar el coeficiente de transferencia de calor como la pendiente de
la trama se muestra
a en la Figura 8.36.
ri
Figura 8.36
d Encontrar la transferencia de
o coeficiente.
calor
Q J/s
)
(
La m
pendientea
es r
2
A S -TW) (m DO) i
et
d
ro
o
Los siguientes archivos contienen los datos experimentales:
• Qdot.txt velocidad de J/
• DeltaT.txt (transferencia
T S T W) , DOde calor,
s
Podemos leer los datos en LabVIEW, y llevar a cabo una regresión para determinar el calor
Resultados de la transferencia coefficient.The se muestran en la Figura diagrama de bloques se muestra 8.37.The
2
En la figura se ha encontrado valor del coeficiente de transferencia de calor 8.38.The
DO). ser 48,4 J / (m s
Figura 8.37
Experimental Coeficiente de Transferencia de Calor VI, panel frontal.
TÉRMINOS CLAVE contenedores histograma regresión polinómica
Figura 8.38
Experimental Coeficiente de Transferencia de Calor VI, diagrama de bloques.
coeficiente de interpolar regresión
determinación (R2) interpolación Modelo de regresión
interpolación spline cúbica Interpolación linear desviación estándar
ajuste de curvas regresión lineal estadística
error media suma del cuadrado
curva de Gauss (curva de campana, mediana error (SSE)
distribución normal) varianza monótonamente transferencia de calor
coeficientes de regresión no lineal
RESUMEN
Estadísticas básicas
• Máximo-Array Max & Min
• Mínimo-Array Max & Min
• Mean-Mean.VI
• Median-Median.VI
• La desviación estándar de la desviación-Std y Variance.VI
• Desviación de varianza-Std y Variance.VI
Paleta de Funciones / Programación Grupo / matriz de
Grupo / matriz de Max y Min
Paleta de Funciones / Matemáticas Grupo / Probabilidad y
Estadística Grupo
histogramas
Paleta de Funciones / Matemáticas Grupo / Probabilidad y Estadística Grupo
• Histogram.vi-se puede establecer el número de contenedores, pero no los rangos
de basura.
• general Histogram.vi-Es posible especificar los rangos de basura.
• crear Histogram.vi-diseñada para crear un histograma de una señal, a pesar de
que aceptará una matriz como entrada.
Resumen
Interpolación
Usted provee una matriz X, Y matriz, y el valor de x conocido. La función Interpolar 1D devuelve
el valor de y interpolado correspondiente al valor de x conocido.
métodos
• 0 -nearest (sin interpolación)
• 1 -linear (por defecto)
• 2 spline -cubic
• 3 -cubic Hermite
• 4 -Lagrange
Ajuste de curvas
Regresión
Encontrar los coeficientes que causan un modelo de regresión para adaptarse mejor a los valores de un conjunto de
datos.
• logaritmo Fit (X - m) 2
2s
• Polinómica general Fit F = A log C (bx) do(Logaritmo de base) es un
parámetro de función
F = G aj xji 1 ... m ... 25
j= 0
• LS generales (mínimos cuadrados) Lineal-Fit se adapta a cualquier modelo lineal que proporcione
AUTO EVALUACIÓN
1. ¿Dónde puede encontrar los conjuntos de datos utilizados en este capítulo (de modo que usted puede seguir
adelante sin tener que escribir todos los valores de la matriz)?
ANS: En el sitio web del texto: www.chbe.montana.edu/LabVIEW
2. ¿Cuáles son las estadísticas descriptivas que se utilizan normalmente con un solo conjunto de datos?
ANS:
• Media
• La desviación estándar
• Diferencia
• Mediana
3. ¿Qué es un histograma?
ANS: Un gráfico que muestra cómo se distribuyen los valores en un conjunto de datos.
4. ¿Cuál es la interpolación?
ANS:Un método de uso de los valores de datos más cercanos para estimar un valor intermedio.
5. ¿Qué métodos de interpolación están disponibles con la función D Interpolar 1 de LabVIEW? ANS:
• Más cercano (sin interpolación)
• Lineal
• Cubic Spline
• Hermite cúbico
• Lagrange
6. ¿Cuál es la diferencia entre interpolación lineal y spline cúbico? ANS: En la interpolación lineal línea recta se
dibuja entre puntos adyacentes y el valor interpolado se supone que es en la línea. En la interpolación spline
cúbica, una curva suave se extrae a través de todos los puntos de datos y el valor interpolado se asume hasta la
línea en la curva.
7. ¿Cuáles son los dos enfoques básicos para el ajuste de curvas?
ANS:
• Encuentra una curva que tiene que pasar por todos los puntos de datos; no se requiere ninguna ecuación
matemática para la curva.
• Encuentra la ecuación matemática de la curva de mejor ajuste (regresión) a través del punto de datos; la
curva no tiene que ir a través de cada punto de datos.
8. Lo regresión lineal funciones están disponibles en el Grupo de montaje de LabVIEW en las funciones de la
paleta?
ANS:
• ajuste lineal
• exponencial Fit
• Power Fit
• ajuste de Gauss
• logaritmo Fit
• Polinómica general Fit
• Generales Mínimos Cuadrados Fit
Problemas
PROBLEMAS
1. Determinar la media y la desviación estándar de los valores siguientes:
1.29
1.28 1.30 1.33
1.32 1.32 1.30
1.31
88
95
97
87
100
80
0
78
96
97
62
75
0
90
85
0
0
68
Antiguo Nuevo
11.55 11.5308
11.43 11.5310
11.54 11.5268
11.49 11.5348
11.56 11.5203
11.51 11.5276
11.67 11.5361
11.52 11.5447
11.66 11.5360
11.44 11.5234
5. Un supuesto de "errores distribuidos normalmente" es común en el análisis estadístico, pero la
hipótesis es con frecuencia no tested.To probar esta hipótesis, un investigador conecta dos metros
a un sistema de adquisición de datos y probado las mismas muestras de 1000 veces para cada
datos meter.The los archivos están disponibles en el sitio web del texto:www.
chbe.montana.edu/LabVIEW en archivos Meter1.txt y Meter2.txt.
Lea cada archivo en LabVIEW, y crear un histograma para cada conjunto de datos. ¿Los valores parecen
estar distribuidos normalmente (lo hacen los histogramas se ven como una "curva de campana")?
6. Crear un VI que le permitirá interpolar los datos de las tablas de vapor de la Tabla 8.2 para los
siguientes valores:
a. Interior de la energía a 140 ° C
b. Entalpía a 280 ° C
c. La entropía a 330 ° C
Comparación de los resultados utilizando la interpolación lineal e interpolación spline.
7. La siguiente tabla muestra cómo la población de Irlanda ha variado con el tiempo. Crear un VI
usando la función Interpolar 1D de LabVIEW que le permitirá a una. Interpolar los datos para
determinar la población en el año 2000.
segundo. Extrapolar los datos para predecir la población en el año 2015.
Probar varios métodos para la parte b. Cómo ampliamente varían los valores extrapolados?
Año Población
1901 3,221,823
1911 3,139,688
1926 2,971,992
1936 2,968,420
1946 2,955,107
Problemas
1951 2,960,593
1961 2,818,341
1971 2,978,248
1981 3,443,405
1991 3,525,719
1996 3,626,087
2002 3,917,203
2006 4,239,848
9
CAPÍTULO
Programación en
LabVIEW
Desde LabVIEW es un lenguaje de programación gráfico orientado a objetos, cada vez que realice un control (un
objeto) en el panel frontal, y cada vez que conecte dos terminales con un alambre, que se está programando. Hemos
incluido ejemplos de programación en cada capítulo. Este capítulo sobre "Programación en LabVIEW" se trata de
tomar programación de LabVIEW al siguiente nivel, sobre la creación de más avanzada VIs, y sobre algunas de las
características que ofrece LabVIEW que pueden ayudarle a organizarse y trabajar más eficientemente.
Las opciones de visualización que se pueden cambiar son numeradas en la figura 9.1:
1. Mientras que el formato automático suele ser una buena opción, puede forzar la salida a usar único punto
flotante o notación científica, o usa la notación SI que utiliza prefijos de texto (por ejemplo, mili, nano) para
indicar la magnitud.
2. Puede cambiar el número de dígitos que se visualizan (seis es el valor por defecto).
3. Puede cambiar el tipo de precisión entre las "cifras significativas" y "dígitos de precisión". Para entender la
diferencia, considerar el valor 102.331. Este valor se muestra con seis cifras significativas, pero tres dígitos
de precisión.
4. Puede mostrar u ocultar los ceros finales.
Figura 9.2
PRÁCTICA
El control de las entradas del usuario
La VI se muestra en la Figura 9.3 muestra el volumen de n moles de gas a la temperatura T y P. El control de
mando de la temperatura la presión ya ha sido modificado para permitir altas temperaturas para ser seleccionados.
Pero la VI utiliza la ley de los gases ideales para resolver para el volumen, por lo que la presión debe mantenerse
bastante baja, tal vez por debajo del 8 atm.Create la VI muestra en la Figura 9.3, pero cambiar el límite superior en
el dial P para restringir el rango permitido de ajustes de presión.
Figura 9.4
Ideal Gas Solver VI, diagrama de bloques.
Figura 9.5
El Mando de diálogo Propiedades, el panel de entrada de datos.
Para restringir el valor máximo de P, lleve a cabo uno de los siguientes:
• Haga clic en el "10" en la escala de marcación P y cambiarlo a un "8".
• Haga clic en el control de marcación P y seleccione la entrada de datos. . . desde el diálogo Propiedades
menu.The Perilla emergente se abrirá como se muestra en la Figura 9.5.
• Desactive la casilla de los límites de uso por defecto.
• Ingrese "8" en el campo Máximo.
Nota: Este último enfoque no cambia el límite superior en la escala de control de acceso telefónico; simplemente
impide el control de marcación se mueva pasado 8.
Figura 9.8
Dos matriz de controles en un VI.
Nota: Cuando se trabaja con una matriz o matriz, asegúrese se selecciona toda la matriz o matriz, no sólo un
elemento. A continuación, haga clic en el control y seleccione Operaciones de Datos / Hacer Valor actual
Default.The valor actual (s) en el control será guardada con el VI como el valor (s) predeterminado para cargar en
el control cuando se abre la VI .
PRÁCTICA
Configuración de los valores predeterminados de los controles
Para observar lo que ocurre con los controles de matriz cuando usted no hace los valores actuales de los valores por
defecto, construir la VI muestra en la Figura 9.8 y poner unos valores distintos de cero en cada matriz.
Seleccione toda la matriz denominada "Matriz protegido" y luego haga clic derecho en la matriz seleccionada
y elegir las operaciones de datos / Hacer Valor actual predeterminada en el menú emergente. Deje la matriz sin
protección por sí sola.
• Ahora: Guarde el VI y asignarle un nombre de archivo para que se pueda volver a abrir
• Cierre el VI
• Vuelva a abrir la VI
Cuando se vuelve a abrir el VI (se muestra en la Figura 9.9), LabVIEW llena las matrices con valores por defecto.
Dado que el "1, 2, 3" se establecieron como los valores por defecto de la matriz protegido, esos valores se
restauran. Pero sin protección matriz se inicializa con ceros. Para matrices pequeñas, no es un gran problema para
volver a introducir los valores antes de ejecutar el VI, pero para las grandes matrices que quiere estar seguro de
hacer los valores introducidos los valores por defecto antes de cerrar el VI.
• Inicio en el diagrama de bloques de funciones en lugar de en el panel frontal con controles e indicadores.
• Utilice cableado automático cuando pueda.
• Utilizar el atajo [Ctrl B] para eliminar todos los cables rotos de un diagrama de bloques.
• El tipo de datos del control o indicador se ajusta automáticamente a ser adecuado para los requisitos de la
función.
• El cableado es automática.
• El control o indicador se marca automáticamente usando la etiqueta de entrada o salida de la función.
Cableado automática
Cuando usted está poniendo un nuevo nodo en un diagrama de bloques, si encuentra terminal de entrada del nuevo
nodo cerca de un terminal de salida no utilizada, LabVIEW automáticamente cablear los terminales juntos. A
medida que avanza el nuevo nodo cerca de la terminal existente, el cable propuesta parpadeará brevemente para
hacerle saber que va a conectar LabVIEW automáticamente los terminales.
El lado negativo de cableado automático es que a veces se LabVIEW cablear algunos terminales que no
quieren tener wired.When se coloca un nuevo nodo en una
Figura 9.9
Los dos controles de matriz en un VI, reinicializan.
diagrama de bloques y un alambre de forma automática aparece conectados a un
terminal, comprobar para asegurarse de que el cableado automático es correcta.
9.2.3 SubVIs
Se puede construir un VI en otro VI, de hecho, se hace todo el tiempo. La mayor
parte de las "funciones" en la paleta de funciones son en realidad VIS. Cuando un VI
se construye en otra VI, se llama un SubVI. Puede crear sus propias SubVIs usando
LabVIEW. Girando comúnmente usado también en SubVIs, que estén disponibles
para su uso siempre que los necesite. Si haces las mismas cosas de manera rutinaria,
SubVIs le puede ahorrar mucho tiempo.
Una de las tareas que pueden resultar tedioso es la creación de la agrupación y
la matriz necesaria para trazar múltiples curvas en un gráfico XY. Podemos crear un
SubVI que le permitirá fabricar sus matrices X e Y en el SubVI y ya se encargará de
la construcción de la agrupación y la matriz.
El primer paso es conseguir un VI de trabajo sin utilizar un SubVI.In este
ejemplo, creamos un gráfico XY con dos curvas de cuatro matrices pequeñas (X1, Y1
y X2, Y2). El diagrama de bloques se muestra en la figura 9.10, y el panel frontal en
la Figura 9.11.
Figura 9.10
A VI que genera una
XY Gráfico con dos curvas.
A continuación, para crear un SubVI de una porción de un VI existente,
selecciona la parte que se convertirá en el SubVI, como se muestra en la Figura 9.12,
y luego usar el menú
Figura 9.11
el panel frontal que muestra las matrices simples y XY Graph.
Figura 9.12
Seleccione la parte de la
VI existente que se convertirá
la SubVI.
Opciones Editar / Crear SubVI. Los SubVI resultantes (con el icono genérico) se muestra en la Figura 9.13.
Observe que LabVIEW dejó el control XY Gráfico de la SubVI; no puede ser incluido, pero LabVIEW puso
el resto de las funciones en el SubVI.
Figura 9.13
El SubVI con el icono genérico.
Figura 9.14
LabVIEW 8.5 del Editor de iconos.
Hay unos cuantos más pasos a seguir para terminar los SubVI:
1. Cambiar el icono.
2. Guarde el SubVI.
3. conexiones de revisión sobre el panel conector.
(LabVIEW 8.5) o en la figura 9.15 (LabVIEW 2009) .Las herramientas de dibujo están dispuestos a la
izquierda en el antiguo editor de iconos, ya la derecha en el nuevo one.The nuevo icono se muestra en la
Figura 9.16 (esquina superior derecha).
Figura 9.15
LabVIEW 2009 del editor de iconos.
Figura 9.16
panel frontal para el SubVI sin título.
Paso 2. Guarde el SubVI
Al cerrar el editor de iconos, se le devolverá al panel frontal de la SubVI;
"(SubVI)" debería aparecer en la barra de título, como se muestra en la Figura
9.16.
Guarde los SubVI utilizando las opciones de menú Archivo / Guardar. Se
le pedirá que especifique un nombre. En este ejemplo, el SubVI fue nombrado
"Curva Dos XY Graph.VI". Una vez que el SubVI se le ha asignado un
nombre, el nombre de la etiqueta se convierte en el icono o nodo expansible, tal
como se ilustra en la Figura 9.17.
Figura 9.17
El SubVI puede ser visto como un nodo expansible
que identifica las entradas y salidas.
El poder de SubVIs es que pueden ser utilizados en otras iniciativas
voluntarias siempre que lo necesite them.In Figura 9.18 (diagrama de bloques)
y la figura 9.19 (panel frontal), los dos Curva XY Graph VI se utilizó para crear
un gráfico de los valores de tiempo y temperatura .
Figura 9.19
el panel frontal que muestra la trama creada usando los dos Curva XY Graph SubVI.
Es cierto que el diagrama de bloques se parece a la misma, pero los arreglos son
totalmente nuevos, aunque tengan los mismos nombres.
Paso 3. Conexiones de revisión sobre panel conector
LabVIEW selecciona automáticamente un diseño de panel conector con suficientes
conexiones para manejar todas las entradas y salidas (hasta 14 de cada uno) .Para ver
(o modificar) cómo LabVIEW ha trazado el panel conector para el SubVI subVIs, haga
clic en el icono de SubVI en la esquina superior derecha de la ventana de edición como
se ilustra en la Figura 9.20. A continuación, seleccione Mostrar Conector en el menú
emergente.
Figura 9.20
Mostrando panel conector del SubVI.
Figura 9.21
El panel de conector de SubVI, y el menú de opciones.
El icono del SubVI será reemplazado por el
conector del panel SubVI como se muestra en la
Figura 9.21.
Si hace clic en un terminal individual en el panel conector, se resaltará para indicar que se ha seleccionado, y
también se seleccionará el control conectado a la terminal. Esto se ilustra en la Figura 9.22. Haciendo click en los
terminales en el panel conector, es fácil ver cómo está conectado el conector SubVI.
Si es necesario cambiar la forma de un conector de cable es, en primer lugar unwire el terminal (botón
derecho del ratón en el panel de conector, elija Desconectar este terminal desde el menú de opciones). El terminal
desconectado se indica como se muestra en la Figura 9.23. Para conectar el terminal desconectado, mueva el
puntero del ratón sobre el terminal desconectado (el icono del ratón cambiará a un carrete de cableado) y haga clic
una vez en el terminal desconectado, y luego una vez en el control que debe ser conectado al terminal (X2 en este
ejemplo ). Después del cableado, el panel conector mostrará que el terminal está conectado.
Figura 9.22
Haga clic en un terminal en el panel conector para ver el control que está conectado a ese terminal.
PRÁCTICA
Crear un SubVI que lee una columna de un archivo de texto
Debido a que muchos controles LabVIEW gráficas requieren matrices 1D, la lectura de una columna
de un archivo de texto es un task.You común puede acelerar el proceso mediante la creación de una
Leer columna de texto VI.
El diagrama de bloques de un VI que lee una columna y envía los valores de un Figura 9.23
indicador se muestra en la Figura 9.24. La parte que se convertirá en el SubVI se El panel de conector
indica con una línea discontinua. que muestra un
Seleccione la parte de la VI indica en la figura 9.24, y el menú a continuación, terminal de entrada
utilizar desconectado.
Opciones Editar / Crear SubVI. LabVIEW empaquetar el VI Read De Archivo Hoja de cálculo y la constante
booleana conectado al terminal de transposición (provoca una columna para ser leído) .El resultado se muestra en la
Figura 9.25.The SubVI fue asignado el identificador temporal "7" -esto variará dependiendo de la cantidad de VIS
son abiertas en el escritorio.
En este punto, usted debe cambiar el icono (opcional) y guardar el SubVI (esencial). A continuación, se
puede utilizar en otros VIs. Desde SubVIs no aparecen en las Funciones
Figura 9.24
Diagrama de bloques del VI antes de crear el SubVI.
Figura 9.25
El Lee SubVI columna de texto ha sido creado, llamado temporalmente "7".
Figura 9.26
Utilizando la columna de texto Lee VI para leer columnas X e Y para el trazado de datos.
Paleta, para colocar una SubVI en un diagrama de bloques seleccione Seleccionar el VI. . . desde la parte inferior
de la paleta de funciones, a continuación, busque el archivo SubVI.
En la figura 9.26 la columna de texto Lee VI se ha utilizado dos veces para leer dos archivos .txt. Un
(InvoluteX.txt) contiene una columna de valores X y el otro (InvoluteY.txt) contiene una columna de valores de Y.
El SubVI se puede mostrar como un icono (tal como se utiliza para leer los valores de X) o en forma expandida (tal
como se utiliza para leer los valores de Y). La cadena de ruta especifica la ruta del archivo podría ser omitido;
LabVIEW le pediría que seleccionar los archivos cuando el VI se ejecutó.
El gráfico de evolvente se muestra en la Figura 9.27.
Figura 9.27
El XY Graph crated utilizando los valores de los datos leídos desde los archivos.
Figura 9.28
El Explorador de proyectos, artículos ver.
que muestra el VI que fue escrito para trazar los valores de tiempo y temperatura (que
fue nombrado Gráfico de tiempo y Temp.vi) y la VI que depende, dos Curva XY
Graph.vi.
Si otros SubVIs se añaden a la parcela Tiempo y Temperatura VI, aparecerán
en la lista de dependencias.
El Explorador de proyectos proporciona dos puntos de vista, la vista de
artículos (mostrado en la Figura 9.28) muestra cómo los VI y SubVIs son related.The
archivos de vista (véase la Figura 9.29) muestra cómo los VI están dispuestas en el
disco.
Figura 9.29
El Explorador de proyectos, ver
los archivos.
9.3 ESTRUCTURAS
La programación del grupo de las funciones de paleta proporciona acceso a una serie
de estructuras de programación de LabVIEW, y estas estructuras dan LabVIEW una
gran cantidad de energía como un lenguaje de programación. Las estructuras de
programación se relistados aquí, y luego se utilizan en las siguientes secciones:
• Estructuras de bucle
• mientras Loop
• para Loop
• Estructura caso
• Estructuras de Secuencia
• Plano
• apilada
PRÁCTICA
Uso de la función de espera
Crear un VI con el diagrama de bloques mostrado en la figura 9.32.This VI simplemente decir, hasta que se hace
clic en el botón de STOP, loops una vez cada 1000 ms debido a la función de espera, y se vuelve al Incluso LED en
cada momento en que el resto de la división por dos es igual a 0 y cuando el resto es 1. (el LED se enciende o
Figura 9.31
La duración de la función de espera ajustado a 100 ms.
Figura 9.32 Un ciclo Mientras con un LED que se enciende y apaga cada 1000 ms.
Figura 9.33
Utilizando el esperar hasta el próximo ms de funciones múltiples para el control de temporización de bucle.
Cambiar el valor de la constante que introduce el tiempo de retardo para la función de espera para ver cómo
cambia el rendimiento del VIS.
La reducción de la "1000" a los valores más pequeños hace que el LED parpadee rápidamente. Se puede controlar
la velocidad del ciclo Mientras cambiando el valor de entrada para la función de espera.
Una alternativa a la función de espera es el esperar hasta el próximo ms función múltiple, que tiene un icono
de metrónomo como se muestra en la Figura 9.33. La entrada requerida es el valor múltiple milisegundo.
Las diferencias entre la función de espera y el esperar hasta el próximo ms función múltiple son los
siguientes:
• Si la duración de la función de espera se establece en 100 ms, siempre va a añadir 100 ms y el tiempo requerido
para completar todas las otras etapas de programación en el bucle. Si los otros pasos de programación en el bucle
toman 20 ms, entonces el ciclo se repetirá una vez cada 120 ms.
• El esperar hasta el próximo ms función múltiple va a esperar el tiempo que sea necesario para llegar al siguiente
múltiplo par de la entrada de milisegundos de múltiples valores de la función. Si el valor de milisegundos
múltiple se establece en 100 ms, entonces el esperar hasta el próximo ms función múltiple esperará hasta que el
contador de tiempo de milisegundos tiene valores como 3214500, 3214600,3214700, y así sucesivamente.Si los
otros pasos de programación en el circuito de tomar 20 ms, entonces el esperar hasta el próximo ms función
múltiple agregará aproximadamente 80 ms por ciclo, y el ciclo se repetirá una vez cada 100 ms.
Si los otros pasos de programación será casi instantánea, entonces la función de espera y el esperar hasta el
próximo ms función múltiple serán tanto hacen que el ciclo Mientras iterar aproximadamente a la misma velocidad.
Pero si usted está tratando de establecer el tiempo de repetición del bucle, el esperar hasta el próximo ms función
múltiple le dará más control.
Para bucles se utilizan comúnmente para construir matrices. Si el valor de i está conectado a un indicador
matriz fuera del bucle, como se muestra en la figura 9.36, y cuando se ejecuta el VI, la matriz se llena con valores
de 0 a 9, como se muestra en la Figura 9.37.
Figura 9.34
Para Loop, bucle se establece en diez veces (i = 0... 9).
Figura 9.35
Para Loop con indicador de iteración Pass añadido para monitorizar contador de iteraciones, i.
Figura 9.36
Usando el contador de bucles de iteración para construir una matriz.
Figura 9.37
La matriz creada por el VI muestra en la Figura 9.36.
Figura 9.38
Para bucle utilizado para crear matrices X y sin (x).
Mediante el uso de funciones matemáticas con el contador de iteración, es posible calcular una amplia gama
de valores de la matriz. Por ejemplo, el VI de la figura 9.38 se crea una matriz de valores X entre 0 y 2π, y una
matriz de valores sin (x). Los valores se agrupan luego se envían en un control XY Graph para el trazado. El
resultado se muestra en la Figura 9.39.
PRÁCTICA
Utilización de bucles para la construcción de matrices
Modificar el diagrama de bloques mostrado en la Figura 9.38 para construir tanto sin (x) y cos matrices (X), y
enviar los a un gráfico XY.
El VI modificado se muestra en la Figura 9.40 y el XY Graph resultante se muestra en la Figura 9.41.
Figura 9.39
El pecado Xand (X) matrices creadas utilizando un bucle se representan.
Figura 9.40
VI modificado para crear in
el)
ypecado
cos ( (in) arrays para có
ploteo. có g
g ni
ni ta
ta
• Cuando se habilita la indexación, el valor calculado en un alambre se envía a través del túnel con cada iteración
del bucle.
• Cuando la indexación está desactivado, el valor calculado en un alambre se envía a través del túnel sólo cuando
se termina la iteración del bucle.
Figura 9.41
El cos (x) y sin (x) matrices creadas utilizando un bucle se trazan.
El VI se ilustra en la Figura 9.42 crea una matriz de valores de X y el pecado (X) de
la parte superior de bucles, pero sólo el valor final X y el valor de sen (x) dejar la
parte inferior Para Loop.The resultante panel frontal se ilustra en la Figura 9.43 .
Figura 9.42
Igual para Loop, con y sin indexación habilitado en los túneles.
• Cuando la indexación está habilitado en el túnel de entrada, el valor de N se ajusta para igualar el número de
elementos en la matriz, y un elemento de la matriz entra en el bucle For cada vez que los ciclos de bucle.
• Cuando la indexación está desactivado en el túnel de entrada, el valor de N no está establecido (esto genera un
error si el valor de N no se establece de alguna otra manera) y todo el conjunto se envía en el bucle
inmediatamente.
Nota: Las matrices pueden ser conectados a la entrada de bucles Mientras los túneles también, pero el ciclo
Mientras no es auto-indexadas.
En el ejemplo VI muestra en la Figura 9.45, en cada ciclo del bucle, un elemento de la matriz X entra en el
bucle. El seno de ese valor se calcula, a continuación, se añade una vigésima parte de el valor actual del contador
de iteración con el valor sinusoidal.
Figura 9.43
panel frontal después de ejecutar el Loops Para que se muestran en la Figura 9.42.
Figura 9.44
Conexión de una matriz a un túnel de bucles (como entrada) hace que el auto-indicador si se ha habilitado la indización.
Figura 9.45
los in elementos de la matriz
El bucle de una en una
cóentran
(indexación
gn habilitado
).
it
a
El resultado sale el bucle y se añade a la sin (X) 0.05 i array.The resultado es una onda sinusoidal inclinada,
como se muestra en la Figura 9.46.
Figura 9.46
La onda sinusoidal inclinada.
EJEMPLO 9.1
Creación de un gráfico paramétrico 3D de un toro
Para ayudar a definir los
considerar el toro se muestra en la Figura 9.47.
términos,
Figura 9.47
La definición de los valores de
para
radioel toro. r R
9.3.3 Registro de desplazamiento-Acceso a los valores de la anterior iteración del bucle
La superficie de un toro se puede describir con las siguientes ecuaciones:
i = (R + r cos ( u )) cos ( v)
ny = (R + r cos ( u)) ( v)
c peca
z = r v)
ó do
pecad π radianes.
Variablesg u y v son variables de trabajo que cada rango de entre 0 y 2
o(
El número n de incrementos utilizados parau y v es arbitraria, pero unos pasos de menor tamaño
crea una superficie
it más suave cuando se traza el toro. En este ejemplo vamos a utilizar
30 pasos apara tantou y v.Variables i , y,y z serán todos los arrays ellos
2D; puedencreado
ser
usando dos bucles for anidados comonse muestra en la Figura
El resultado
9.48. se muestra en la trazada
Figura 9.49. c
ó
g
n
it
a
Figura 9.48
Bucles for anidados utilizados para generar matrices
in, yy 2D z para el trazado.
c
Hay momentos en que el cálculo actual ódebe incluir un valor del ciclo de iteración anterior. registros de
desplazamiento que le dan la capacidad de LabVIEW.
g Un registro de desplazamiento envía el valor calculado al
final de una iteración en el comienzo de la siguiente
ni iteración.
ta
Se agrega un registro de desplazamiento a un bucle haciendo clic derecho en el límite de bucle y
seleccionando Agregar registro de desplazamiento de la menú.Cuando emergente se añade un registro de
desplazamiento, los indicadores aparecen en ambos lados del bucle como se muestra en la Figura 9.50.
registros de desplazamiento se pueden dar valores iniciales o dejados sin inicializar.
Figura 9.49
El diagrama paramétrico 3D
del toro.
Figura 9.50
Un registro de desplazamiento que
utilizar valores de bucle
permite
anteriores.
• Un registro de desplazamiento sin inicializar toma su valor de partida desde el último valor de salida al final de la
ejecución anterior (la última vez que el mismo se ha ejecutado VI) Usted puede utilizar un registro de
desplazamiento no inicializado para iniciar el bucle de corriente en que se detuvo la última vez . • Un registro de
desplazamiento inicializado se le asigna un valor antes de que el bucle comienza a iterar. El registro de
desplazamiento en la figura 9.51 se ha inicializado con el valor zero.The primera vez los ciclos para el bucle, el
registro de desplazamiento tendrá el valor cero.
El tipo de datos asociado a un registro de desplazamiento se asigna cuando se realiza la primera conexión a
cualquier terminal de registro de desplazamiento. En la figura 9.51 el tipo de datos de la constante era de doble
precisión de punto flotante (DBL), por lo que todas las conexiones al registro de desplazamiento debe ser
compatible con el tipo de datos DBL.
En la figura 9.52 el valor de registro de desplazamiento se utiliza en un cálculo. Los ciclos de bucles For
cinco veces a causa de la "5" conectado al terminal N (terminal cuenta de bucles).
Figura 9.52
El uso de un registro de desplazamiento en un cálculo.
Figura 9.53
Registros de desplazamiento que se utilizan para demostrar el crecimiento exponencial.
Este ejemplo no era bueno para mucho, excepto (con suerte) para demostrar cómo funciona un registro de
desplazamiento. En el siguiente ejemplo vamos a utilizar un registro de desplazamiento de lograr algo útil.
PRÁCTICA
Crecimiento El uso de un registro de desplazamiento-exponencial
La VI se muestra en la figura 9.53 utiliza un registro de desplazamiento para demostrar el crecimiento exponencial.
En el momento cero, hay una entrada de celda para el bucle a través del registro de desplazamiento superior. La
espera 60 ms representa 60 minutos de tiempo real, que es aproximadamente el tiempo necesario para muchos tipos
de células microbianas a divide.The de bucles tiene una duración de 48 ciclos, lo que representa 2 días.
Ejemplo 9.2
Las pendientes de cálculo de matrices de valores X e Y
Slope se puede aproximar como
Figura 9.55 ¢y y - yy- 1
El uso de registros de desplazamientocuesta=
para calcular = yo
los
valores de pendiente.
¢i i y - i oy- 1
abajo
n no no
El elimino de Funciones de matriz se utilizan para pelar el primer elemento de la Y
c c c
y in matrices y utilizar esos valores para inicializar el cambio registers.With la elemento
primera
de cada ó de
ó registro ó desplazamiento),
có matriz retirado (y se envía a través del el segundo elemento
register.Old n para
valores se restan de nuevos valores n el cálculo
n travésde de
la la y y i valores,
it
que se dividen para estimar la pendiente. El
it it
nuevo y it
y nuevo i los valores alnfinal de
a
el ciclo se asignan al registro de desplazamiento
a y convertirse
a a en el
n "viejo"
los valores cpara el
loop.The proceso continúa hasta que todos los valores de la matrizcse han procesado.
próximo ó
ó g
g n
n it
it a
a
Registros de cambio de apilamiento
Un registro de desplazamiento proporciona acceso al valor de una variable en el extremo del bucle anterior. Si tiene
que volver más de un bucle, puede apilar registros de desplazamiento en el límite izquierdo (entrada) del bucle.
Para activar un registro de desplazamiento en un registro de desplazamiento apilados, haga clic en el registro
de desplazamiento en el límite izquierdo del bucle y seleccione Agregar elemento en el menú emergente. Cada vez
que seleccione Agregar elemento, se añadirá otro registro apilado. En la Figura 9.56, el límite izquierdo del bucle
contiene una pila de tres registros de desplazamiento, que proporciona acceso a los valores de los últimos tres
iteraciones.
Observe en la figura 9.56 que los registros de desplazamiento se apilan en el lado de entrada del bucle Para
única, el lado de salida sólo se utiliza para asignar el valor calculado más reciente.
Ejemplo 9.3
Comprobación de operando incorrecto
En este ejemplo, comprobamos para ver si el usuario está intentando tomar el logaritmo de un
number.the usuario no positivo corre el VI (carrera continua) y entra eninun. valor de
Si el valor de in es mayor que 0,entonces la comparación genera una cual
TRUE,
c
hace que el caso
c Fiel a ser seleccionado.
El logaritmo de in se calcula y muestra ó
(véase la figura
ó 9.58) junto con un mensaje quecindica que no hay ningún g problema.
g ó ni
ni g ta
Figura 9.58
del panel frontal que muestra ta ni
devuelto por el caso True.
los resultados ta
Pero cuando el usuario introduce un valor no positivo, la comparación mayor que cero
genera un FALSO, que hace PRÁCTICA
que el falso caso de ser selected.The caso Falso hace
no calcular el logaritmo, pero en su lugar envía un mensaje de que hay un problema (ver
Figura 9.59). El uso de estructuras de casos
Crear un VI que multiplica dos números o divide dos números, en función de si un
Figura 9.59
interruptor está abierto o cerrado. Utilice una estructura de del
la caja
panelque selecciona
frontal la los
que muestra
operación de multiplicación o división en función de devuelto la salida booleana del
resultadospor el caso Falso.
interruptor.
Un VI que lleva a cabo esto se muestra en la Figura 9.62 (panel frontal) y la Figura
El diagrama de bloques9.63
debe(diagrama de bloques).
ser mostrado en dos partes, ya que sólo uno de los casos es visible
en una time.Figure 9,60muestra el caso Verdadero, y en la figura
muestra
9.61la case.Click Falso
la flecha
Figura 9.62 hacia abajo en el lado derecho de la etiqueta de selección para elegir un caso diferente.
Figura 9.60
Diagrama de bloques para el
caso
verdadero.
panel frontal que muestra cómo cambia el comportamiento del interruptor VI.
Figura 9.61
Diagrama de bloques para el
falso caso.
Figura 9.63
Figura 9.64
El uso de un Enum (enumerado)
de control para seleccionar
un caso.
Figura 9.66
Ejecutar el VI para determinar el
código de color para el color de
relleno actual del tanque (azul =
16860).
Podemos utilizar las propiedades del control del tanque de diálogo para
cambiar el color de relleno a rojo y luego ejecutar el VI para determinar el
código de color (rojo = 16711680, pero depende de la sombra seleccionada de
rojo). Repita el proceso para obtener el código de color de verde (verde =
6.618.880).
Hasta ahora hemos utilizado el nodo de propiedad para dar salida al color
de relleno actual; Ahora queremos utilizarla para configurar el código de color
para cambiar el color de relleno. En primer lugar, eliminar el indicador de color
de relleno, a continuación, haga clic en el nodo de propiedad y seleccione
Cambiar para escribir en el menú emergente. El nodo de propiedad muestra
ahora una entrada, como se muestra en la Figura 9.67. Si enviamos uno de los
códigos de color a la entrada de nodo de propiedad, podemos cambiar el color
de relleno del tanque de control.
Figura 9.67
nodo de propiedad cambiado
de leer para escribir.
Figura 9.69
Crear el caso "azul".
3. Alambre de la salida de la constante numérica a la frontera derecha del
túnel de la caja structure.A se creará automáticamente.
4. Alambre de la salida del túnel a la entrada de llenado del tanque de color.
Repita los pasos 2 y 3 para los otros dos casos.
Paso 6. Ejecutar el VI
Cuando se ejecuta el VI, se puede seleccionar un color en el mando a
Enum, y el llenado del depósito a los cambios de color que el color (ver Figura
9.70) .No parece mucho en un texto en blanco y negro, pero se puede descargar
la color de relleno del tanque VI del sitio web del texto
Figura 9.70
Cuando el usuario elige un color, se cambia el color de fluido del tanque.
Ejemplo 9.5
Comprobación Timing VI
Los programadores a menudo quieren saber cuánto tiempo se tarda en realizar un
determinado conjunto de estructura de la secuencia calculations.A se puede utilizar
para esta tarea, como se muestra en la Figura 9.71. La tarea de cálculo se coloca en el
centro de una estructura de secuencia de tres marcos. En este ejemplo, la tarea
consiste en leer un archivo .txt, generar dos conjuntos de 1D, y crear una función de
espera XY Graph.A se ha incluido para generar un lapso de tiempo medible.
Figura 9.71
Usando una estructura de secuencia para comprobar la sincronización
del programa.
Los cuadros antes y después del bloque de cálculo se utilizan para obtener antes y
después de veces en dos formatos:
• Fecha / Hora-que muestra la fecha y la hora actual
• Tick Count-que muestra la cuenta de milisegundos en el reloj
Cuando el VI se ejecuta,
el panel frontal (Figura 9.72) muestra la hora de inicio,para el y
diferencia de tiempo en milisegundos.
Incluso con el acceso a archivos,
el tiempo transcurrido
tiempo, para la
plazo era exactamente igual al tiempo de espera:
500 Sra.
Figura 9.72
Panel delantero de la sincronización de
encendido VI.
SOLICITUD
Aritmética Flash Cards
Queremos escribir un VI de LabVIEW que presenta dos enteros aleatorios que se añaden,
espera 2 segundos, se muestra la respuesta de 1 segundo, y luego se repite hasta que todo el
el estudiante empuja el botón STOP.
asunto
Mostrando números aleatorios y respuestas mantener
es fácil;oculta la respuesta de
2 segundo es una solución poco trickier.The muestra aquí utiliza una estructura
per de
alguna persona
secuencia, emprendedora puede encontrar una manera de realizar la
o misma tarea sin
la estructura.
Se generan dos enteros aleatorios entre 1 y 10. Los números
que se muestra en los indicadores A enteros son
•y B.
En el primer fotograma de la secuencia deel la
nodo de propiedad visible para el
responder
estructura,indicador B)
(A se establece en FALSE para que la respuesta no es visible.A
de 2,000 ms es en elEspera
primer cuadro también.
• Cuando el primer cuadro ha finalizado su ejecución (incluyendo el 2000 ms esperan),
la ejecución pasa a la segunda trama de la secuencia de structure.Theerty
prop Visible
se establece en TRUE para mostrar la respuesta answer.The se muestra durante 1000
ms. el segundo cuadro ha completado su ejecución,
Cuando los ciclos y el bucle while
Todo el proceso se repite.
El diagrama de bloques para la primera solución se muestra en la Figura
9.73.
Figura 9.73
Primera solución al problema de Tarjetas
Flash.
Cuando se ejecuta este VI, el problema se muestra durante 2 segundos (véase la Figura
Figura 9.74 la respuesta
9.74) .A(véase la Figura 9.75) se muestra durante 1
continuación,
Se muestra el problema La
segundo. primera solución pero hay una solución ligeramente más
El bloque
simple.
durante 2 diagrama de
funciona,la segunda solución se muestra en la Figura 9.76.
segundos.
Figura 9.76
Segunda solución al problema de Tarjetas Flash.
En la figura 9.77, un bucle for se ha utilizado para enviar elementos de la matriz en el Nodo de Fórmula uno a la
vez. Dentro de la Formula Node, la entrada X se usa como la entrada a un polinomio y el resultado (escalar) es la
salida desde el Nodo de fórmulas para el Para Loop.The Para Loop reensambla los resultados finales Y array.The
calculados se muestran en la parte delantera Panel en la Figura 9.78.
Figura 9.77 Nodo fórmula utilizada para evaluar un polinomio.
Figura 9.78
Los resultados de la Fórmula
Nodo dentro del bucle for.
9.3.7 MathScript
Un Nodo MathScript es una estructura que permite al programador para realizar una serie de cálculos que utilizan
las declaraciones de estilo Matlab secuenciales. El Nodo MathScript está disponible en el grupo de programación:
Funciones paleta / Programación grupo / Estructuras Grupo / Nodo MathScript
Nota: El Nodo MathScript no está disponible en LabVIEW 2009 de 64 bits.
LabVIEW MathScript también incluye la ventana MathScript, que se puede abrir desde LabVIEW utilizando
las opciones de menú: Herramientas / MathScript ventana. . . La ventana MathScript se muestra en la Figura 9.79.
La ventana MathScript está diseñado para funcionar muy parecido Matlab®.You puede definir variables e
introducir comandos en la ventana de comandos, y ver los resultados en el lado de salida Window.The derecha de
la ventana MathScript incluye un editor de scripts. En la figura 9.79 una función llamada Polyscript ha sido creado
y guardado como polyScript.m. Como Matlab, funciones escritas por el usuario deben guardarse con nombres de
archivo que coinciden con el nombre de la función, además de la extensión .m, llamados un archivo-m. La función
Polysolve:
función y = Polysolve (x)
A = 3,5;
B = 1,2;
C = 0,25; y = A + B * X + C * X. ^ 2;
Una vez que guarda una función escrito por el usuario, que puede ser utilizado en un nodo dentro de una
MathScript
LabVIEW VI-siempre y cuando LabVIEW sabe dónde encontrar sus archivos-m. A decir LabVIEW donde se está
almacenando sus archivos-m, utilizar las opciones del menú de LabVIEW
Figura 9.79
La ventana MathScript con la función Polyscript representada.
Figura 9.82
Los resultados de la nodo MathScript (array Y).
Figura 9.83 El uso de comandos de MathScript al paso a través de la Xarray y crear el Yarray.
Una vez LabVIEW puede encontrar sus escritos por el usuario m-archivos, cualquiera de sus archivos-m se
puede utilizar dentro de un nodo de MathScript dentro de un VI de LabVIEW. Un ejemplo se muestra en la Figura
9.81.The panel frontal después de que el VI se ejecuta se muestra en la Figura 9.82.
En el VI se muestra en la figura 9.81, de LabVIEW Para Loop alimenta en un valor x cada vez que los ciclos
de bucle, y la función Polysolve calcula un valor de y. Alternativamente, podemos eliminar la LabVIEW de bucles
y el uso de sentencias de programación MathScript colocar a través de las matrices, como se muestra en la Figura
9.83.
• Observe que MathScript gama de indexación comienza en 1, mientras que la indexación de LabVIEW matriz
comienza en 0.
• La salida y en el nodo de MathScript (en la orilla derecha) tuvo que ser declarado explícitamente a ser una matriz
de 1D doubles.To hacer esto, haga clic en la variable en la frontera y seleccione Elegir tipo de datos en el menú
emergente .
SOLICITUD
El uso de bucles y Estructura de casos para crear un fractal
Un fractal es una imagen creada matemáticamente que tiene un alto grado de repetición, o
auto-similarity.The fractal generado en esta aplicación se llama el fractal de helecho, y
fue inicialmente creado por M. Barnsley. 1 El fractal se crea utilizando una gran cantidad de iteración
y una serie de cuatro atractores,llamado funciones de :
helechos
Caso 1 (r 0.93)
i = - 0.15i + 0.28y
ny = 0.26i n+ 0.24y + 0.44
c nc
Caso 2 (r 0.93)c ó
ó
gi = 0.20ió g- 0.26y
nn = gn
y 0.23in + 0.22y + 1.60
it
c nc it
n
aó it a
Caso 3 (r 0.86)óc
g = ag
i 0.85ió + 0.04y
n ng +
yn = - 0.04i n 0.85y + 1.60
it it
n
c cn
a ait
Caso 4 (r 0.05)ó c
ó
g ag
i = 0 ó
n = ng
ny 0.16y
it it n
c
a
La salida del helecho Fractal a it VI se muestra en la Figura 9.84. El diagrama de bloques es
ó
grande y se muestra en dos a imágenes en las figurasy la
9.85
porción 9.86.The en la Figura 9.85
g
genera el fractal, y el resto (Figura 9.86) solo prepara al Informa fractal
ción para la n
representaciónitgráfica.
a
1
Barnsley, M. En todas partes fractales
, 2ª ed., Boston, MA, Academic Press, 1993, pp.86,90,102 y placa 2,
193.Como Reportados por Weisstein,
Eric W., "De Barnsley Fern."De MathWorld- Un recurso Web Wolfram,
http://mathworld.wolfram.com/BarnsleysFern.html, consultado el 15 de octubre
2009.
Este VI fractal incorpora las siguientes características de programación:
• Dos bucles for anidados
• formula Node
• Estructura caso
• registros de
• túneles de automóviles
desplazamiento
• túneles de lazo (indexación automática desactivada)
indexados
• Control de Intensidad Graph
Figura 9.84
El fractal del helecho.
Figura 9.85
Helecho diagrama de bloques del fractal, parte
1.
Figura 9.86
Helecho diagrama de bloques del fractal, parte
2.
TÉRMINOS CLAVE (Circular) terminal de conteo indexación (túnel, habilitado registro de
desplazamiento (circular) terminal de iteración o discapacitados)
Estructura de indexación automática (For Loop) contador de iteraciones
SubVI cableado automático escala logarítmica Selector de la caja de túnel
nodo MathScript Espere Estructura de la función del caso ventana
MathScript Esperar hasta ms siguientes enumeran de control proyecto
función múltiple
para Loop nodo de propiedad mientras Loop
formula Node estructura de la secuencia
RESUMEN
Más Fundamentos de LabVIEW
minimizar el cableado
Coloque la función en el diagrama de bloques primero, y luego
• Haga clic en las entradas de la función y seleccione Crear / control.
• Haga clic en las salidas de función y seleccione Crear / indicador.
beneficios
• tipo de datos configurado correctamente
• El cableado es automática
• etiquetado automático
Resumen
Creación de SubVIs
1. Obtener un VI de trabajo sin utilizar un SubVI.
2. Seleccione la parte de la VI que se convertirá en el SubVI.
3. Utilice las opciones del menú Editar / Crear SubVI.
4. Haga doble clic en el icono predeterminado para abrir SubVI SubVI para su edición.
5. icono de edición SubVI.
(a) Haga clic en el icono en la esquina superior derecha de la SubVI y seleccione Editar icono. . . en el menú
emergente.
(b) Cambiar el icono si lo deseas.
(c) Haga clic en OK cuando haya terminado para cerrar el Editor de iconos.
6. Guarde el-SubVI el nombre del archivo se utiliza para etiquetar el SubVI en diagramas de bloques.
Proyectos de LabVIEW
Un proyecto es una colección de todos los VI y SubVIs necesarios para hacer un trabajo de
aplicación.
• Para crear un proyecto, utilice las opciones de menú Proyecto / Nuevo proyecto. . .
beneficios
• Organización-recoja todas las VIS y SubVIs requeridos
• Control de acceso-proyectos ayudan a realizar un seguimiento de quién está editando lo
• Revisión de control de proyectos ayudan a mantener un registro de los cambios en los VIs
• Compilación-proyectos se utilizan para compilar programa independiente
estructuras de programación
mientras Loop
• Bucles hasta que se cumpla una condición.
• Paleta de Funciones / Programación grupo / Estructuras Grupo / While
• Paleta de Funciones / Express Group / Grupo de Control de Ejecución / While • condición del bucle se
puede ajustar. Haga clic en el indicador de condición de ciclo para cambiar.
• Detener si es verdadero (por defecto).
• Continuar si es verdadero.
para Loop
• Bucles de un número determinado de veces.
• Paleta de Funciones / Programación grupo / Estructuras grupo / de bucles
• Iteración terminal "i" proporciona el número de iteración (empieza en 0).
• Contar terminal "N" recibe el número de iteraciones deseadas.
• Auto-Index-cuando una salida de matriz está conectado a la entrada del túnel Para Loop con la indexación
habilitado, el bucle for realizarán un ciclo para cada valor de matriz.
Registros de cambio
• Envía el valor calculado al final de una iteración en el comienzo de la siguiente iteración.
• Haga clic en el límite de bucle y seleccione Agregar Registro de desplazamiento en el menú emergente.
• Un registro de desplazamiento sin inicializar toma su valor de partida desde el último valor de salida al final de
la ejecución anterior (la última vez que el mismo se ha ejecutado VI) Usted puede utilizar un registro de
desplazamiento no inicializado para iniciar el bucle de corriente en que se detuvo la última vez.
• Un registro de desplazamiento inicializado se le asigna un valor antes de que el bucle comienza a iterar.
• Utilice registros de desplazamiento apilados para almacenar los resultados de las iteraciones anteriores:
• registro de acceso completo a un turno i - 1 valores de iteración, donde i es el número de iteración actual
• Dos registros de acceso de turno I - 1 y I - 2 valores de iteración.
• Tres registros de desplazamiento, acceso a i - 1, I - 2 y I - 3 valores de iteración
Estructuras de casos
• Permitir que las acciones del programa varíen en función del valor de una variable.
• Paleta de Funciones / Programación grupo / Estructuras Grupo / Estructura de Casos
• Por defecto: Dos casos; Verdadero y Falso-clic derecho en caso de selección para cambiar
Estructuras de Secuencia
• Permite forzar las operaciones a realizar en orden secuencial.
• Paleta de Funciones / Programación grupo / Estructuras Grupo estructura de secuencia / piso
Paleta de Funciones / Programación Grupo / Estructuras Grupo / estructura de la secuencia apilada
formula Node
• Permite al programador para realizar una serie de cálculos que utilizan los estados secuenciales que son similares
al lenguaje de programación C.
• Paleta de Funciones / Programación de Grupo / Estructuras Grupo / Nodo de Fórmula
• Haga clic en el límite izquierda para añadir una entrada; escriba el nombre de la variable en el campo de entrada.
• Haga clic en el límite derecho de agregar una salida; escriba el nombre de la variable en el campo de salida.
nodo MathScript
• Permite al programador para realizar una serie de cálculos que utilizan las declaraciones de estilo Matlab
secuenciales. [No disponible en LabVIEW de 64 bits]
• Funciones paleta / Programación grupo / Estructuras Grupo / Nodo MathScript
• Haga clic en el límite izquierda para añadir una entrada; escriba el nombre de la variable en el campo de entrada.
• Haga clic en el límite derecho de agregar una salida; escriba el nombre de la variable en el campo de salida.
Auto evaluación
ventana MathScript
• Abierto de LabVIEW utilizando las opciones del menú Herramientas / MathScript ventana. . .
• Definir variables e introducir comandos en la ventana de comandos.
• Ver los resultados en la ventana de resultados.
• Crear secuencias de comandos y funciones usando el editor de scripts.
• Las funciones deben guardarse con nombres de archivo que coinciden con el nombre de la función, más la
AUTO EVALUACIÓN
extensión .m.
1. ¿Cómo se cambia el formato de visualización usado para mostrar números en el panel frontal?
ANS: Haga clic en el control y seleccione Formato de pantalla. . . a partir de los menu.This pop-
up se abre un diálogo de la pestaña Formato de visualización de propiedades.
2. ¿Cómo se puede restringir los valores que puede introducir un usuario en un control?
ANS: Haga clic en el control y seleccione la entrada de datos. . . a partir de los
menu.This pop-up se abre un diálogo con el formato de presentación tab.Set valores
permitidos del mínimas y / o máximas propiedades.
3. En los controles que muestran una escala, ¿cómo se especifica que la escala debe ser lineal o logarítmica?
ANS: Haga clic en el control y seleccione Escala / Cartografía / lineal (o logarítmica).
4. La mayoría de la gente de primer lugar controles e indicadores del panel frontal, y luego ir al diagrama de
bloques de alambre them.What son los beneficios de un clic derecho en los terminales y controles que crean
e indicadores sobre el diagrama de bloques en su lugar? ANS:
• El tipo de datos correcto para el terminal se establece automáticamente.
• El cableado es automática.
• El control o indicador se marca automáticamente.
5. ¿Cómo se puede eliminar todos los cables rotos de un diagrama de bloques? ANS: Pulse [Ctrl B]
6. ¿Qué es un SubVI?
A SubVI es un VI que tiene entradas y salidas o, y se ha guardado por separado para
que pueda ser utilizado dentro de otro VI. SubVIs actúan como las funciones
utilizadas en otros lenguajes de programación.
7. ¿Cuáles son los beneficios del uso de proyectos de LabVIEW?
ANS: Se mantienen todos los archivos necesarios para una aplicación particular juntas de
modo que son fáciles de encontrar y trabajar con ellos.
8. ¿Qué tipo de estructura de bucle se utiliza para mantener un rodaje VI hasta que se pulse un botón STOP?
ANS: Un bucle While
9. ¿Cómo se puede frenar un bucle While?
ANS: Utilizar una función de espera o esperar hasta el próximo ms función múltiple.
10. ¿Qué tipo de estructura de bucle se utiliza para rellenar las matrices con valores? ANS: Para Loop
11. ¿Qué es un "túnel" en LabVIEW?
A túnel permite que la información fluya en o fuera de una estructura de bucle.
12. Los túneles pueden tener activada o desactivada indexación automática. ¿Cual es la diferencia? ANS: Auto-
indexación (cuando está activado) hace que los valores de la matriz que se deben pasar a través del túnel de
uno en uno, uno para cada ciclo a través de la estructura de bucle. En una entrada, esto tiene el efecto del
paso de los elementos de matriz en el bucle de una en una para processing.At una salida, esto tiene el efecto
de la construcción de una matriz, elemento por elemento, cada vez que los ciclos de bucle.
Cuando la indexación está desactivado en un túnel de entrada conectado a una matriz, la matriz completa se
pasa a través del límite de bucle (a través del túnel) a la vez. Cuando la indexación está desactivado en un túnel
de salida, sólo el coste final de un cálculo se hace pasar a través del túnel.
13. ¿Qué hace un registro de desplazamiento?
ANS:Un registro de desplazamiento envía un valor calculado dentro de un bucle de vuelta al comienzo de la
siguiente registros loop.Shift hacer que los resultados de los cálculos anteriores disponibles para la siguiente
iteración.
14. ¿Por qué son registros de desplazamiento a veces apilados?
ANS: registros de desplazamiento apilados proporcionan acceso a los resultados calculados más de un ciclo de
bucle anterior.
15. ¿Cómo funciona una estructura de la caja?
ANS: A Estructura de la caja hace que el programa responder de manera diferente dependiendo del valor del
selector de la caja.
16. Lo que pueden usarse para estructuras de secuencia?
ANS: estructuras de secuencia se usan para forzar LabVIEW para llevar a cabo los cálculos de forma
secuencial.
17. ¿Qué es un Nodo de Fórmula?
ANS: Un Nodo Fórmula es una estructura de programación que le permite construir algunas sentencias de
programación secuenciales en un programa de LabVIEW. La sintaxis requerida es algo así como el lenguaje de
programación C.
18. ¿Qué es un Nodo MathScript?
ANS: Un Nodo MathScript es una estructura de programación que permite el uso de declaraciones de estilo
Matlab en un programa de LabVIEW.
1. Algunos programas tienen una característica que le permite preparar rápidamente una
parcela de una función en un intervalo estándar, como 10 a 10 .Este puede ser útil
cuando se necesita para seleccionar una función para algún propósito, tales como el
modelado o la curva puede fitting.We crear un VI en LabVIEW que hace la misma
cosa porque LabVIEW le permite reemplazar una función con otra sin romper todos
los hilos.
Crear un VI Función del diagrama de la función seno que utiliza un bucle para evaluar la función sobre el
intervalo de 10 a 10, con al menos 200 puntos (para la creación de una parcela suave) .send los valores X e sen
(x) para un gráfico XY control de gráfico. Su VI debería parecerse a la Figura 9.87 (panel frontal) y la Figura
9.88 (diagrama de bloques). Una vez que su VI está trabajando con la función seno, reemplazar la función seno
con lo siguiente:
a. Sin (X) / X-función de lo que es el valor mínimo en el rango de 10 a 10?
b. ASEC (X) la función de cómo el VI responde a valores no definidos, tales como ASEC (0)?
c. Función de Bessel Jn-qué le falta la mitad de la trama?
2. Para utilizar un bucle para crear una matriz que contiene 100 elementos entre 0 y 500.
Problemas
Figura 9.87
Función del diagrama VI, panel frontal.
Figura 9.88
Función del diagrama VI, diagrama de bloques.
3. Para utilizar un bucle para crear una matriz de 50 elementos que oscilan entre los 20 y
80.
4. Para utilizar un bucle para crear matrices para el trazado de una onda coseno entre π y
¸ usando 300 puntos. Enviar las matrices (X) X y cos a un control XY Graph para el
trazado.
5. Extender el problema anterior mediante el uso de una estructura de la caja y el control
de enumeración para seleccionar entre el seno, coseno y tangente plots.Add su propio
caso de que crea una parcela función diferente.
6. En la solución de problemas en la mecánica de fluidos, el factor de fricción es un
valor necesario para la determinación de las pérdidas de presión en los sistemas de
tuberías debido a la fricción del fluido. La ecuación utilizada para calcular el factor de
fricción depende del tipo de flujo de fluido. (Los dos tipos de flujo se llaman
"laminar" y el flujo "turbulenta", pero no es necesario saber que para resolver este
problema.) El número de Reynolds se utiliza para determinar si el flujo es laminar o
no; si el número de Reynolds es inferior a 2100, el flujo debe ser laminar. Si no es así,
vamos a suponer que el flujo es turbulento.
El número de Reynolds para el flujo de un tubo se define como
DV avg r
Re = m
Dónde
rees el diámetro de la tubería (m)
Vavg es la velocidad de flujo (m / s) ρ es la densidad del fluido
(kg / m3) μ es la viscosidad del fluido (kg / m s)
Si el flujo es laminar (Re <2,100), el factor de fricción se calcula como
F= 64
Re
Pero si el flujo es turbulento, el factor de fricción se calcula en una variedad de maneras, dependiendo del
número de Reynolds y el tipo de forma pipe.One para calcular el factor de fricción para bajo Re flujo turbulento
en tuberías lisas es f = 0,184 Re-0,2
Crear un VI que acepta D, Vavg, ρ, y Mu como entradas, calcula el número de Reynolds, y luego utiliza una
estructura de resolver el asunto para el factor de fricción usando la ecuación apropiada.
Pruebe su VI con estos valores (lenta, sala de flujo de agua a temperatura ambiente):
re 0,02 m
Vavg 0.1 m / s ρ 1000 kg / m3 mu 0.001 kg / m
s f 0,032 2,000 Re
A continuación, utilice su VI para encontrar el factor de fricción para los siguientes flujos: a. sala de
flujo rápido de agua a temperatura
re 0,02 m
Vavg 2 m / s ρ 1000 kg / m3 mu 0.001 kg / ms
segundo. la miel que fluye
re 0,02 m
Vavg 0,01 m / s ρ 1400 kg / m3 μ 7 kg / m s
7. Un ejemplo clásico del uso de un ciclo Mientras está calculando factoriales. El
factorial de X (un número entero) es el producto de X y todos los números enteros
más pequeños, hasta 1. El factorial de 4 es
4 * 3 * 2 * 1 = 24
Problemas
Figura 9.89
Un diagrama de bloques para el cálculo de un factorial.
Para el cálculo de un factorial usando un ciclo Mientras (vea la figura 9.89), se
• Enviar el valor inicial de X en un registro de desplazamiento que realiza un seguimiento del valor actual.
• Use un segundo registro de desplazamiento para realizar un seguimiento del valor del producto creciente
(inicializar con un valor de 1).
• Multiplicar por el valor actual X y el producto del ciclo anterior
• Disminuir el valor actual de X.
• Loop hasta que el valor X actual es menor que o igual a 1.
Escribir un VI que calcula factoriales utilizando un Loop.Set Mientras que la
representación de los controles, los indicadores y las constantes a entero (I32, por
ejemplo).
a. ¿Cuál es el valor máximo inicial de X que trabajará con los controles e indicadores I32?
b. ¿Cuál es el valor máximo inicial de X que trabajará con los controles e indicadores I64?
c. ¿Qué pasa si alguien trata de usar un valor inicial de X que es demasiado grande?
d. Modificar el control para el valor inicial de X para restringir los valores admisibles que el
usuario puede introducir a números enteros entre 1 y el valor máximo posible de la parte b.
8. El problema PRÁCTICA en la Sección 8.3.3 utiliza un bucle for para demostrar el
crecimiento exponencial. Modificar el VI de ese problema práctica utilizar un bucle
While para determinar el tiempo que tarda el número de células para ser superior a 1
× 105 si sola célula se divide una vez cada hora.
O bj e c c i V e s
Este capítulo está destinado a darle una vista previa de las aplicaciones de LabVIEW
más avanzadas, incluyendo:
cómo usar las funciones de LabVIEW para trabajar con polinomios (para
encontrar las raíces, por ejemplo) cómo utilizar T-Test VI de LabVIEW para
realizar la prueba de hipótesis en un conjunto de datos de cómo realizar la
diferenciación numérica en el conjunto de datos los valores de la integración de
datos establecen valores de cómo utilizar ODE de Runge-Kutta de 4º orden VI de
LabVIEW para integrar conjuntos de ecuaciones diferenciales cómo crear un
filtro exponencial usando LabVIEW VI de cómo realizar un análisis espectral
utilizando un VI de LabVIEW cómo crear un Monte
Carlo de simulación utilizando LabVIEW
el uso de un controlador PID con un sistema de adquisición de datos de LabVIEW
1
CAPÍTULO
Viendo hacia
El uso de Matemática
adelante:
VIs de
Avanzada
10.1 INTRODUCCIÓN
LabVIEW
0
El público objetivo de este texto es estudiantes de primer y segundo año los estudiantes de ingeniería, y los temas
de este capítulo son mucho más allá del nivel de habilidad esperado de esa audiencia. Pero los estudiantes de
primer año de ingeniería convertir en tercer y cuarto año, y LabVIEW tiene capacidades que pueden ser útiles para
los estudiantes superiores de ingeniería división también.
El objetivo de este capítulo es hacerle saber acerca de algunas de las capacidades matemáticas más avanzadas
que están disponibles en LabVIEW, y es de esperar despertar su interés en lo que está por venir.
Nota: La mayor parte de las características presentadas en este capítulo no están disponibles en el paquete base de
LabVIEW; el estudiante, se requiere que los paquetes completos, o profesionales.
En este capítulo se presentan algunos VIs construida para demostrar las capacidades de LabVIEW en las
siguientes áreas:
• Trabajar con polinomios
• Estadísticas: Prueba de hipótesis
• Integración
• Diferenciación
• De Runge-Kutta de Integración de ecuaciones diferenciales
• Filtro exponencial
• Análisis espectral
• Simulación de Monte Carlo
• controlador PID
Figura 10.2
El uso de las funciones
polinómicas.
10.3 ESTADÍSTICA: La prueba de hipótesis
LabVIEW proporciona una buena colección de funciones de ANOVA (análisis de
varianza) y la hipótesis testing.The funciones incluyen los siguientes:
• T-Test
• Z-Test
• Prueba de correlación
• 1D, 2D, 3 D ANOVA
sección 10.4 Diferenciación
Como un ejemplo del uso de estas funciones, se recogieron algunos valores de datos
circunferencia y el diámetro. Estos valores se utilizaron para calcular π, y el valor
experimental de π fue probado contra el valor conocido. La prueba ha fallado; el valor
experimental de π se consideró que no sea igual al valor conocido.
Los resultados del ensayo T se muestran en la figura 10.3. El diagrama de bloques se muestra
en la figura 10.4.
Figura 10.3
Los resultados de un t-test.
10.4 DIFERENCIACIÓN
LabVIEW ofrece una función para llevar a cabo la diferenciación numérica de un conjunto de
datos, derivados x (t) .VI.The función se encuentra en el Grupo de Matemáticas:
Paleta de Funciones / Grupo Matemáticas / Integración y Diferenciación / x Derivados
(t)
VI Prueba T.
Figura 10.4
• diferencia de posterior
En este ejemplo, una señal de sin (x) se diferenció numéricamente usando la
diferencia central de segundo orden. Puesto que la derivada de sen (x) es cos (x), la
derivada numérica de sen (x) se representó con cos (x) en el panel frontal se muestra
en la Figura resultados 10.5.The son muy similares, excepto precisamente en los
límites.
Figura 10.5
La comparación numérica
consecuencia diferenciación (línea) con resultado analítico (puntos).
sección 10.5 Integración
10.5 INTEGRACIÓN
LabVIEW ofrece una serie de funciones para funciones integration.These numéricos están
ubicados en el Grupo de Matemáticas:
Paleta de Funciones / Matemáticas Grupo / Integración y Diferenciación
• x Integral (t)
• La integración numérica
• Cuadratura
• La integración numérica desigual
• Dominio del Tiempo Matemáticas
La función x Integral (t) es similar en diseño a la función x derivados (t) usado en la Figura
10.6. Debemos ser capaces de integrar cos (x) para obtener sen (x). La integración numérica
se llevó a cabo por la función x Integral (t) en el diagrama de bloques mostrado en la Figura
resultado 10.7.The se muestra en la Figura 10.8.There es un retraso significativo en
Figura 10.7
Integración numérica VI.
Figura 10.8
La comparación de la integración numérica de cos (x) con resultado análogo.
el resultado numérico causada por el número relativamente pequeño de puntos de
datos en la matriz enviado a la función de integración. Con los puntos de datos más
próximos entre sí, el retraso es menos notable.
El otro tipo de integración numérica es la solución para el área debajo de una
curva. El resultado es un valor único, el área. La función de integración numérica
lleva a cabo este tipo de integración.
Sabemos que el área bajo una curva sinusoidal entre 0 y 2p radianes debe ser 0
porque la porción positiva se ve contrarrestada por el diagrama de bloques
portion.The negativo se muestra en la Figura 10.9 a cabo esta integración. El
resultado se muestra en la figura 10.10.
Figura 10.9
La integración numérica para el área debajo de una curva sinusoidal.
sección 10.6 Integración de Runge-Kutta
Figura 10.10
Los resultados de la integración de seno.
No es un resultado muy interesante, excepto que el valor cero era tan "exacta" que
era sospechoso. Que muestra el resultado de una gran cantidad de cifras decimales
confirmaron la zona es muy cercana a cero.
Para ver un resultado distinto de cero, vamos a modificar el VI para integrar de 0 a
π.The VI modificado se muestra en la figura 10.11 y los resultados en la figura 10.12.
Figura 10.11
La integración numérica para el área bajo una curva sinusoidal entre 0 y π.
Figura 10.12
Los resultados de la integración de seno entre 0 y π.
El resultado analítico es 2.El resultado numérico está al alcance de 1,9993, pero no es perfecto.
=- x dt 2
metro
Éste, EDO de segundo orden se puede reescribir como dos, EDO de primer orden como
dx
dt = y
dy k
=- incógnita
dt metro
Integrar, necesitamos condiciones iniciales o los valores iniciales para cada variable; x e y en t
0.Variable x representa la ubicación del oscilador armónico; x 0 inicialmente sólo pone el oscilador
en un punto cuando comienzan las oscilaciones. Variable y representa la velocidad del oscilador
armónico; la asignación de un valor de velocidad inicial (es decir, y 0.5) es como dar el oscilador
armónico una patada en la dirección positiva (hacia arriba) .Assigning un valor negativo (y 0,5 se
utiliza en este ejemplo) es como dar el oscilador armónico un saque de abajo.
Los parámetros del sistema son K, la constante del resorte, y m, la masa del oscilador. Vamos
a elegir los valores arbitrarios de (k, 1 m 5) para estas variables. El VI se utiliza para resolver las
ecuaciones diferenciales ordinarias se muestra en la figura 10.13 (panel frontal) y la figura 10.14
(diagrama de bloques).
Figura 10.13
Panel delantero de Runge-Kutta VI.
Figura 10.14
1. se introducen los nombres de las variables que serán utilizados en las definiciones de ODE.
2. se introducen los valores iniciales de cada variable.
3. se introducen los lados derechos de cada ODE.
4. Las soluciones a las ecuaciones diferenciales ordinarias integrados se trazan cuando se
ejecute el VI.
Lo interesante de este VI no es la solución, esta es una manera complicada para trazar las ondas
sinusoidales-pero la flexibilidad del enfoque de LabVIEW para integrar ecuaciones diferenciales
ordinarias utilizando la EDO Runge Kutta de cuarto Order.VI. Mediante el uso de matrices de
variables y nombres
sección 10.7 Filtro exponencial
la definición de las ecuaciones en el panel frontal, este VI se puede utilizar para una amplia gama de
problemas de integración.
Nota: Los nombres de las variables deben ser de un solo carácter, minúsculas.
incógnitafiltrada = 11 - a2 #x
anterior + una #x corriente
El uso del filtro se muestra en los gráficos del panel frontal de la figura 10.17.
Figura 10.17
VI Filtro Exponencial.
sección 10.8 Análisis espectral
Figura 10.19
La parte de análisis espectral
de la VI.
porción de generación de forma de onda de análisis espectral VI (panel frontal).
Este ejemplo no simula lanzar dados-que se ha hecho en otros lugares. Sólo por
diversión, vamos a ver las probabilidades de cuánto tiempo que se tarda en recorrer
Yellowstone Park.The autor vive justo al norte de Yellowstone y, a menudo lleva a los
visitantes a través del parque. ¿Cuánto tiempo durará el viaje? Con la experiencia, hemos
encontrado que se tarda unas cuatro horas para conducir a través del parque si no hay
paradas. Más allá del tiempo de conducción, el tiempo de viaje adicional depende de
varios factores:
• Alce-Elk No retrasan el tráfico demasiado en gran medida, debido a que son muy
comunes. En cualquier viaje determinado hay una probabilidad del 90% que va a pasar
20 minutos viendo el alce y una probabilidad del 10% que va a pasar 45 minutos.
• Osos-Bears No son comunes, por lo que hay una probabilidad del 85% que no le hará
perder tiempo en absoluto. Sin embargo, existe una probabilidad del 10% que va a ver
uno, y se le hará perder tiempo por una hour.There una probabilidad del 5% que se
pueden ver más de uno y ser frenado por dos horas.
• Bisonte-Bison (Búfalo alias) son muy comunes, y tienen un hábito de caminar por el
camino que usted está tratando de bajar. En cualquier viaje determinado hay una
probabilidad del 60% que va a pasar 20 minutos viendo bisontes y una probabilidad del
40% que va a pasar una hora esperando para que puedan salir del camino.
• lobos-Wolves Se ven raramente (50% de probabilidad de no ver uno), y cuando se
manchan, son a menudo muy lejos (25% de probabilidad de pasar 15 minutos para ver).
De vez en cuando, se ve un lobo de cerca haciendo algo interesante (15% de
probabilidad de observar durante 50 minutos).
• Géiser fiel viejo-Se Tarda unos 10 minutos para ver fiel viejo entrar en erupción,
además de alguna fracción aleatoria de una hora esperando a que la erupción para
empezar.
• Las caídas más bajas del río Yellowstone-con Mayoría de los viajes (80%) se tarda
unos 30 minutos para visitar una de las plataformas de observación. Con menor
frecuencia (20%) que el visitante quiere caminar al borde de las cataratas, que dura 2,5
horas.
• Mammoth Hot Springs-La Mayoría de las veces (80%) de una parada rápida es
suficiente (20 minutos); a veces (20%) que el visitante quiere tomar una gran cantidad
de imágenes (una hora).
La VI se muestra en las figuras 10.22 y 10.23 construye estos factores aleatorios en una
simulación de Monte Carlo del tiempo probable necesario para recorrer Yellowstone. Acerca de
Figura 10.22
10.000 simulaciones se llevan a cabo antes de que se determinaron los resultados. Los
resultados se muestran en el panel frontal, en la figura 10.24.
Figura 10.24
La selección de la opción N SubVI muestra en la figura 10.26 utiliza un nodo Fórmula para determinar la
duración del evento a partir de las matrices de probabilidades de eventos y duraciones.
Figura 10.25
Dos Seleccionar opción SubVI.
Figura 10.26
N Seleccionar la opción SubVI.
Figura 10.27
VI controlador PID.
El diagrama de bloques PID Controller VI se muestra en la Figura 10.28.It utiliza una forma
de velocidad del algoritmo PID:
dónde
El CO es la salida del controlador
mies el error (i se paso de tiempo actual, i - 1 es anterior paso de tiempo)
Dt es el intervalo de muestreo
PM es la medición del proceso KC es
la ganancia del controlador τ1 es la
τD constante de tiempo integral es la
constante de tiempo de derivada
Figura 10.28
Apéndice: Impresión VIs
370
La primera página de la ventana de impresión recoge la información sobre la cual VI (s) que desea print.The
primera opción (seleccionada por defecto) es la VI a partir del cual el diálogo de impresión se abre ( "Ejemplo 1
Alimentación Indicator.VI en la Figura 1.1) .
Los botones en la parte inferior de la ventana de impresión proporcionan algunas opciones:
• <Volver-Returns A la página anterior del cuadro de diálogo Imprimir para le permiten hacer cambios.
• Siguiente>-Moves A la siguiente página de la ventana de impresión.
• Impresión . . .-Skips Las páginas restantes del cuadro de diálogo de impresión y le permite seleccionar una
impresora.
Impresión sin pasar por todas las páginas de la ventana de impresión hace que LabVIEW para utilizar las
opciones de salida especificadas de la vez anterior fue el diálogo de impresión used.This puede ser muy útil si
usted hace un pequeño cambio y simplemente desea volver a imprimir un VI.
• Cancelar-Closes El diálogo de impresión sin imprimir.
• Ayuda-a-Abre el sistema de ayuda de LabVIEW a la información en el cuadro de diálogo Imprimir.
La necesidad de impresión más común es imprimir la VI a partir del cual el diálogo de impresión es abren
por defecto es la selección en la primera página de la ventana de impresión.
Haga clic en Siguiente> para pasar a la segunda página de la ventana de impresión, que se muestra en la
Figura 1.2.
Figura 1.2
diálogo de impresión, página 2: Contenido de impresión.
La segunda página del diálogo de impresión recoge información sobre lo que se quiere print.The opciones en
la segunda página son los siguientes:
• panel frontal completa-aunque sólo una parte es visible cuando la ventana de impresión es opened.A panel
frontal de gran tamaño puede ser mucho menos marcada de manera significativa cuando se imprima.
• Porción visible de panel frontal-Imprime exactamente lo que es visible cuando se abre el cuadro de diálogo
Imprimir. Esto permite la impresión de una pequeña porción del panel frontal en una imagen más grande.
372 Apéndice: Impresión VIs
• Icono, descripción, el panel y el diagrama-Imprime tanto en el panel frontal y
el diagrama de bloques. (Esta es una opción de uso común.)
• documentación VI-Permite seleccionar exactamente lo que desea imprimir.
Figura 1.3
diálogo de impresión, página 3: Destino.
La página destino del cuadro de diálogo Imprimir le permite elegir entre varias
opciones:
Figura 1.4
diálogo de impresión, página 4: Configuración de página.
De manera predeterminada, no hay márgenes están incluidos en el printouts.This maximiza la superficie disponible
para los gráficos, pero los márgenes puede ser useful.You puede cambiar los márgenes para la impresión actual en
la página de configuración de página del cuadro de diálogo Imprimir. Sin embargo, si desea cambiar los márgenes
para todas sus impresiones, cambiar las opciones de LabVIEW utilizando las siguientes opciones de menú:
Haga clic en Siguiente> para pasar a la página Opciones de la impresora de la ventana de impresión, que se
muestra en la Figura 1.5.
La página de opciones de la impresora de la ventana de impresión permite las siguientes opciones:
• Escala panel frontal para encajar-si no se marca, un gran panel frontal se imprimirá en varias páginas.
• diagrama de bloques Escala de ajuste-si no se marca, un diagrama de bloques grandes se imprimirá en varias
páginas.
• Los saltos de página entre las secciones-Cuando se selecciona, cada sección (rúbrica, panel frontal, diagrama
de bloques) se iniciará en una página separada.
• encabezados de sección Imprimir-cuando se marca, LabVIEW dibujará una línea entre cada sección y añadir
las partidas (por ejemplo, "Panel frontal", "diagrama de bloques") a cada sección.
• Panel envolvente con la frontera-cuando se marca, LabVIEW incluye un borde de línea delgada alrededor de la
imagen del panel frontal.
Figura 1.5
diálogo de impresión, página 5: Opciones de la impresora.
Figura 1.6
El diálogo de impresión se utiliza
para seleccionar una impresora
e imprimir el documento.
Había una gran
cantidad de pasos necesarios para
imprimir un VI.Fortunately, los
valores predeterminados se pueden
utilizar en la mayoría de las páginas
de diálogo para acelerar el
process.Also impresión, una vez que
esté familiarizado con las páginas
de diálogo de impresión de
LabVIEW, puede utilizar la
impresión. . . botón (ver la parte
inferior de la figura 1.5) para pasar
páginas y obtener su
impresión a la impresora más rápida.
Esta página se ha dejado intencionadamente en blanco
Índice
UN
Abortar botón de ejecución, 19, 20, 35-36
Añadir función, 27-28
Adición de matrices, 111-112
La adición de dos números, 64
matemáticas avanzadas usando VIs de LabVIEW, 352-369.
Ver también Diferenciación; Filtro exponencial;
Integración; simulaciones de Monte Carlo;
De Runge-Kutta de hipótesis de integración, 354-355
ANOVA (análisis de varianza), 354
Prueba de correlación, 354
1D, 2D, 3D, 354 T-Test, 354-356
Z-Test, 354 controlador PID, 368-369 polinomios, trabajar con, funciones polinómicas 352-354,
353-355
Parcela función polinómica, 354
Polinomio real ceros función de contador, 354
función de las raíces polinómicas, 354
Raíces función de clasificación, análisis espectral 354, 363-364
Aliasing, 147
Amplificación, 151
Entrada analógica, 153
salida analógica, 154
Convertidores analógicos a digitales, 155-157
Análisis de la varianza (ANOVA), 265, 354
Y función, 82
Añadir a archivo, archivo de hoja de cálculo, 184
controles de flash aritméticas, 336-337
edificio matriz mediante bucles For, 318
Array trazado, 219-221. Véase también en el
diagramas de forma de onda
Matrices con LabVIEW, 103-106 Agregar matriz de dimensión, 105 matrices y añadió,
111-112 contenedor matriz, 104, 105 funciones de matriz matriz inversa con cheques VI
Diagrama de bloques., 121 panel frontal, 121
gama de controles numéricos, creando, 104 arrays o matrices, cuestión de 103-106, que se multiplican
por una matriz escalar, 113-114 extracción subconjunto de una matriz o matriz más grande, 106-111
nomenclatura descriptiva, 108 nomenclatura LabVIEW, 108 número de columnas (todas),
108-109 número de filas (todos), 108 a partir índice de la columna (0), 108 a partir índice de
la fila (0), 108
transposición de matriz, 112-113
Supuestos, LabVIEW, 2 - 3 público objetivo, 2 - 2, 3 versiones
Indexación automática, 127
Para Loop, 321-323
377
El fabricador automático de gama, 131
DeltaX, 131 Editar / Crear subVI, editor de iconos 131, 131
Botón de selección automática de la herramienta (parte superior de Herramientas Pallete), 12
Modo de selección automática de herramientas, 18 cableado automático, 303-304
AutoScale, modificación gráfica, 237
segundo
diferencia hacia atrás, 356
Barnsley, M., 341n1
Base paquete de LabVIEW, 3
Las funciones básicas de matemáticas, el 62 - 74 suma de dos números, 64 calculadora de índice de
masa corporal, 66 - 69 funciones de Boole, 80-86, 80-86 funciones de comparación
para comprobar el estado del tanque, 85
grados a radianes, conversión 75 que divide dos números, 65, 77-80 función exponencial respuesta
de primer orden, 77
Paleta de Funciones matemáticas con el grupo ampliado, 63
múltiplos enteros de π, calculadoras, 68-69 funciones que se utilizan con menos frecuencia numéricos, 70-74
Fórmula VI Express, 72-73 cociente y el resto función, la función de números aleatorios 70-71, 71-72
función logarítmica, 77-80 numérico Group, 63
interruptores de seguridad, comprobación del estado, 81-82 funciones trigonométricas, 74-77 Ver / Paleta de
Funciones, 63 de volumen en un tanque cilíndrico 84,
Ventana / Mostrar Diagrama de bloques, 62
Conceptos básicos, LabVIEW, 26-58 matemáticas utilizando funciones básicas, 26-37. Véase también funciones
matemáticas en LabVIEW
controles e indicadores, diferencia entre, 28
caja de diferencia, 28 caja de Minuendo, 28 apertura VI, 26 guardar el trabajo, 49-51
cuadro Sustraendo, 28
Osos, 365
Los archivos binarios, 181
Compartimientos, el bisonte 268-269, 365
Bicuadrado, 280
32-bit entero con signo de tipo de datos numéricos, de 41 años
Diagrama de bloques parte, LabVIEW VI, 4
Diagramas de bloques, 297
índice de masa corporal (IMC), el 66 - 69
Boolean tipo de datos, 41
funciones de Boole, 80 - 86
Boston, MA, 341n1
Los puntos de interrupción, 87, 90 - 91
Borrar punto de interrupción, 90
Establecer punto de interrupción, 90
Broken botón Ejecutar, el 87 - 88
cables rotos, 42, 87 Burns, G. W., 152n1
do
Calibración, sensor, 153
Leyenda, 242
estructuras de casos, 314, 327-330 en la creación del fractal, 341
Gráficas, 216. Ver también la carta de intensidad;
diagramas de forma de onda historia de las listas, 217-218 Alcance Gráfico, 219
Gráfico de Gaza, 219
Gráfico de barrido, 219
Análisis de circuitos, matriz de matemáticas utilizando LabVIEW, 123-125
Clásico conjunto, 9
Clifford, Gari, 149
Cerrando VI, 51
Archivo / Cerrar, 51
Racimos, 41, 104
matriz de coeficientes, 125
Coeficiente de determinación, 281
índice de la columna, 108, 110
Comentarios, 80
Las funciones de comparación, 80-86
Complementaria de metal-óxido-semiconductor
(CMOS), 154
número de condición, matriz, 117-118 cuando uno coeficiente se cambió ligeramente, 118 cuando las filas son
claramente distintos, 118
Herramienta conecta el alambre (carrete), 12
panel conector, sub VI, 309-310
La ayuda contextual, el 65 - 66
ayuda sensible al contexto, el 33 - 34
nombres de los controles de convenciones, 4
Controles e indicadores en LabVIEW, diferencia entre, 28
Controles paleta, 8-9
Convenciones en el texto, 3-4, 4 nombres de los controles de función, 4 palabras clave, 3
literales, 3, 4 selecciones de menú
Prueba de correlación, 354
terminal de conteo, 127
Para Loop, 316-317
Crear tarea. . ., 160
La creación de un VI, 12 - 21, 13 supuestos VI en blanco de la ventana Introducción, diagrama de bloques de 14,
13
arrastrando el interruptor de palanca en el panel frontal, 16
Botones de grupos expresas e interruptores disponibles a través de 15, en los controles de paleta, 15
panel frontal, 13 clics del ratón para obtener el interruptor de palanca, indicador de encendido 15 VI, 13-
14 Paso 1 (crear un VI en blanco), 14
Paso 2 (agregar un control de interruptor de palanca en el panel frontal), 14
Paso 3 (añadir un indicador LED en el panel frontal), 16
Paso 4 (alambre de la salida de interruptor de palanca a la entrada indicador LED), botón de Ejecución 16-
19 Anular, 19 agregando indicador LED redondo
al panel frontal, el modo de selección automática de la herramienta 17, 18 interruptor de
alimentación de salida conectada a la entrada del LED, 17
Interruptor de alimentación con cable de indicador LED, 18
botón de correr, 18-19
Ejecutar botón continuamente, 19
'Carrete' icono de arrastre del ratón, 18
Paso 5 (guardar el VI), 19
Paso 6 (prueba la VI), 19
Croarkin, M. C., 152n1
2-spline cúbico, 273-279
3-cúbico de Hermite, 273-279
Cúbico interpolación spline, 272
Cursor, la activación, 245-247
cursor libre, 245
cursor multi-Terreno, 245
cursor de una sola parcela, 245
Leyenda del cursor, 243
El ajuste de curvas, 276-279 diagrama de bloques, 278 panel frontal de, 278 enfoques generales, 276-
277
Método 1, Método 2 276, 277 de entrada ntimes, 277 Lagrange, 279
Ajustar a spline conjunto de datos, 279
re
matrices 1D, para la representación gráfica 235, 240-242
1D de datos, hoja de cálculo, 184
Los datos 2D, hoja de cálculo, 184
trazado 2D, 248-254
representación gráfica en 3D, 254-257 indicadores que presentan, 254
Adquisición de datos y formas de onda, 234-236
hardware de adquisición de datos (DAQ) ayudante, 142, 166-167
la adquisición de datos usando, 168-169 entradas, 168
Error en, 168
Número de muestras, 168
Tasa, 168
Parada, 168
Tiempo de espera, 168, 167 salidas de datos, 167
Error de salida, 167
Tarea de salida, 167
de adquisición de datos con LabVIEW, 142-180 adquisición de datos con LabVIEW, 168-173 usando DAQ
Assistant, 168-169 usando datos a medida que se recoge, 171-173 utilizando tareas guardadas, 170-171
la alineación de salida del sensor a un datos
entrada del sistema de adquisición, 151-152
amplificación, la recopilación de datos 151, 158-173
Crear tarea. . ., 160
nodo de datos del vecindario, 158
Patillas del dispositivo, 160
Devices and Interfaces nodo, 158
Reiniciar dispositivo, 160
La adquisición de datos con LabVIEW (continuación)
Autocomprobación, 160
Los paneles de ensayo, 160 hardware, 153-157. Ver también hardware, adquisición de datos
instalar, 157 de medición y explorador de automatización
la asignación de un nombre de la tarea, la información básica 164, 163 configuración de tareas utilizando, 158-
168 asistente de adquisición de datos, los datos de creación de 166-167 tareas de adquisición de, 162-166 canal
de datos, 164
offset, 151 gama, 151 sensores, 144-153 acondicionamiento de señal, 143-153.
Véase también la entrada individuo señales, 144-153 lapso, 151
pruebas de dispositivos de adquisición de datos, 160-162
Panel de entrada analógica, 161 panel de prueba de salida analógica, 160 opción continua, 161
opción diferencial, 162 opción finita, 161 configuración de entrada, 162 opción NRSE, 162
opción seudodiferencial, 162
opción de RSE, 162 utilizando la carta de forma de onda, 221-223 cero, 152
El análisis de datos usando LabVIEW VI, 264-296.
Véase también en el instrumento virtual (VI),
LabVIEW
selector de tipo de datos, 195
Tipos de datos y conversiones, 40-44
32 bits numérico entero con signo, de 41 años de Boole, 41 clúster, 41
DBL (valores reales de doble precisión), 40 doble flotante de precisión numéricos punto, 41 TF (valores
booleanos Verdadero / Falso o), 40 de forma de onda, de 41 años
la programación de flujo de datos, 38-40 de indexación para discapacitados, 38
Indexación Habilitado, 39
Depuración, 87-91 puntos de interrupción, 87, 90-91 roto botón Ejecutar, 87-88 hilos rotos,
87 Lista de errores, destacando la ejecución 88, 87 - 89 de fijación de cables rotos, 87
sondas, 87, 89 - 90 Mostrar botón de error, 88 de un solo paso de ejecución, 87, 89
etiquetado por defecto, 71
Grados a radianes conversión, 75
Delimitador (\ t), hoja de cálculo, 184
DeltaX, 131
icono de acceso directo del escritorio para LabVIEW, 6
Determinante, matriz de una matriz 118-120, 119 determinante VI, 119
Patillas del dispositivo, 160
Dial de Control Numérico, 61
caja de diferencia, 28
Las entradas diferenciales, 154-155
opción diferencial, 162
Diferenciación, 355-357 segundo orden diferencia central, 356 de cuarto orden diferencia central, 356
diferencia hacia adelante, hacia atrás diferencia 356, 356 consecuencia diferenciación numérica y
resultado analítico, comparando, 356
Indicador digital, 42
La entrada digital (DI), 154
salida digital (DO), 154
Dígitos de precisión, modificación gráfica, 238
Formato de visualización de los valores mostrados, ajustando, 298
La división de dos números, 65
Agregue la función de reemplazar con función de división, 65 diagrama de bloques modificado de manejar,
ayuda 65 contexto para la función de división, 66 resolución de problemas división, 66
La documentación de VIS + 44 - 49 Información descriptiva, el 46 - 48
Descripción añadiendo a VI, 47 Quad Resolver subVI, 48 subVIs, con descripciones, 48 - 49
los valores de punto 46 mínimamente marcado panel frontal, 46 a fondo la etiqueta del panel
frontal, 46 diagrama de bloques indocumentado, 45 panel frontal sin marcar, 46 de precisión
doble (DBL) flotando, 41, - VI de diálogo de propiedades, 47 diagrama documentado bloque, 45
etiquetado VI, 45 301
Con precisión doble (DBL) los valores reales, 40
mi
Editar menú, 22-23
Copiar, 22
Crear SubVI, 23
Crear VI de fragmentos a partir de selección, 23
Cortar, 22
Hacer valores de corriente por defecto, 22
Pegar, 22
Rehacer, 22
Los valores predeterminados para reinicializar, 22
Retire los cables rotos, 22
Seleccionar todo, 22
Deshacer, 22
Editar herramienta de texto (con el cursor A), 12
entorno de edición, LabVIEW, 7-11 diagrama de bloques, la paleta de 8 controles, 8-9
Clásico conjunto, 9
Exprimir categoría, 8
Moderno conjunto, 9 VI Express, 9 panel frontal, 8 funciones de paleta, 9-10
categoría expreso, 9 categoría de programación, 9 ventana Introducción, 8
Elemento por multiplicación elemento, 116-117
Alces, 365
notación de ingeniería, 184
Entalpía, 271
Entropía, 271
el control enumerado, 331-334
Paso 1 (crear un nodo de propiedad para el color de relleno del tanque de control), 331
Paso 2 (determinar los códigos de color de azul, rojo y verde), 332
Paso 3 (agregar un control Enum al panel frontal), 332
Paso 4 (crear una estructura de casos con tres casos: "azul", "rojo" y "verde"), 333
Paso 5 (alambre de los controles), 333
Paso 6 (ejecutar el VI), 334
Lista de errores, 88
libro de Excel®, 181-185. Ver también
archivo de hoja de cálculo, LabVIEW con información superflua, 192 con información superflua
eliminado, 192
proceso general para obtener los datos de, 191
todas las filas, 195 delimitador (\ t), 194
EOF ?, 195
ruta del archivo, 194 primera fila, 195 formato, 194 entradas, 194-195 marca después de lectura, 195
caracteres máx / fila (sin límite: 0) (caracteres.), 194 nueva ruta del archivo, 195 número de filas,
194 comienzo de lectura offset, 194
Paso 1 (obtener los valores de los datos en una hoja de cálculo de Excel), 191
Paso 2 (guardar el archivo de Excel como un archivo .txt), 192
Paso 3 (colocar una lectura de la función de hoja de cálculo en un diagrama de bloques de LabVIEW),
194
Paso 4 (seleccione el tipo de datos de los valores para ser leído desde el archivo), 195
Paso 5 (usando una cadena constante para especificar la cadena de formato), 195
Paso 6 (usando una cadena constante para especificar el nombre de la ruta), 195
Paso 7 (añadir un indicador al diagrama de bloques para mostrar los valores de lectura), 195
transponer ?, 194
spline de interpolación de los valores de Excel, 200
añadiendo a DecayOsc VI, 202 completaron DecayOsc VI con interpolado
los valores enviados al archivo .txt, 203
DecayOsc VI (diagrama de bloques), 202
DecayOsc VI (panel frontal), la función O exclusivo 202, 81
resaltado de la ejecución, el 87 - 89
filtro exponencial, 361-362 forma de onda compuesta, filtrado, 361, 361-362 SubVI
función exponencial, 77 - 80
El crecimiento exponencial, registros de desplazamiento, 326
Exportación, 258
Exprimir categoría, 8
VI Express, 9, 185-190
F
falso caso, 328-329
funciones de helechos, 341-343
menú Archivo, 21-22
Cerrar todo, 21
Cerca, 21
Salir, 22
Nuevo proyecto, 22
New VI, 21
Abierto, 21
Imprimir, 22
Archivos recientes, 22
Revert, 22
Guardar, 21
Guardar todo, 22
Guardar como, 22
A excepción de la versión anterior, 22
Propiedades VI, 22
Ruta de archivos, archivo de hoja de cálculo, 183
Filtrado, señal, 146 filtros de paso de banda, 147 filtros de paso alto, 146 para eliminar la deriva de la línea base,
149
filtros de paso bajo, 146
respuesta de primer orden, 77
Tarjetas Flash, 336-337
secuencia de la estructura plana, 314 notación de punto flotante, 184
Para Loop, 314, 316 a 323 en la construcción de matrices, 318 de auto-indexar una, 321-323 terminal de conteo,
316-317 terminal de iteración, 316-317 estructura de programación, 127-133
indexación automática, 127 terminal de conteo, 127 de indexación desactivado, 128 de indexación
está habilitado, 128 túnel de entrada, 127 iteración terminal, 127 túnel, 127
túneles, 319 de indexación habilitada en, 319-320
Cadena de formato, 183 archivo de hoja de cálculo, 184-185
Formato, el archivo de hoja de cálculo, 183
Formateo, modificación gráfica, 237
Fórmula VI Express, 72-73 diagrama de bloques, de 74 años de diálogo de configuración fórmula, 73 en la
fórmula solucionador VI, 74 icono, 73
Fórmula Nodo, 337-338 en el interior del bucle For, 338 en la evaluación del polinomio, 338
diferencias progresivas, 356
Cuarto orden diferencia central, 356
creación del fractal, lazos y estructura de la caja a, 341
Panel Frontal, 297 para el VI matemáticas básicas, 61 controles, los valores de entrada de datos, restringiendo 297-
303, 298-299 formato de visualización de los valores mostrados, ajustando, 298 opciones de visualización, 298
indicadores, 297-303 parte, LabVIEW VI, 4
LabVIEW paquete completo, 3
Funciones, 26-37. Véase también funciones matemáticas en
LabVIEW
convención, 4
Paleta de Funciones, 9 - 10 con el grupo amplió las matemáticas, el 63 - 64 ciclos while en, 37
GRAMO
ajuste de Gauss, 284-286
Obtener herramienta de color (cuentagotas), 12
Obtención de datos dentro y fuera de LabVIEW, 181-215 a la medición de archivos, 185-189. Ver también
archivo de medición, LabVIEW de leer la primera fila o columna de un archivo de texto, 204-
208
Paso 1 (coloque la Leer desde la función de hoja de cálculo en el diagrama de bloques), 205
Paso 2 (conectar un indicador de matriz 1D a la primera terminal de fila), 206
Paso 3 (enviar fiel a la terminal de transposición), 206
Paso 4 (Ejecutar el VI), 206 spline de interpolación de los valores de Excel, 200-203 al archivo de hoja de
cálculo, 181-185. Ver también
archivo de hoja de cálculo, LabVIEW y sin la adquisición de datos, 181-215 gráfica con
LabVIEW, 216-263.
Ver también Gráficos Los gráficos de forma de onda, y que no requieran
1D generación de matrices para, 240-242 representación gráfica en 3D, 254-257 obtener gráficos en papel y en
informes, 258
generador de funciones de LabVIEW, construcción, 225 panel de conexión para, 226
panel frontal VI, 226
Onda cuadrada de control de trabajo, 227 Modificación de las funciones de gráficos, 236-240
AutoScale, 237
Dígitos de precisión o cifras significativas, 238
Formateo, 237
Loose Fit, 238
Mapeo, 237
Marcador espaciado, 237 opciones para el eje X, 237, 237 Propiedades de diálogo
Propiedades, haga clic con 238, 236, 237 Estilo ceros, 238
Etiqueta Escala visible, 238 gráficos de poner a trabajar, 242-247
activar un cursor, 245-247 opción de subtítulos, 242
Leyenda del cursor, 243
opción de paleta gráfica, 242
opción de etiqueta, 242
Leyenda opción parcela, 242
Leyenda opción de escala, 242
cursor de una sola parcela, 246
X Barra de desplazamiento, 243 Acercar, 245 gráfica ampliada, 246
el trazado de gráficos XY-2D, 248-254
Gráfico paleta, 242
errores en el ciclo de tierra, 154-155 Guthrie, W. F., 152n1
MARIDO
Herrajes para la adquisición de datos, 153-157 entrada analógica, salida analógica 153, 154
convertidores analógico a digital, 155-157 entradas diferenciales, 154-155 entrada digital (DI), 154 de
salida digital (DO), 154 errores de bucle de tierra, 154- frecuencia de muestreo 155, 157 tipos de
señales, 153-154 entradas de una sola terminal, 155
Los coeficientes de transferencia de calor, 288-290
menú de ayuda, 24
Buscar en el LabVIEW Help, 24
Mostrar ayuda contextual, 24
Ayuda camino, 47
etiqueta de ayuda, 47
Histogramas, creando, 265, 268 definición, 268, 268 para funciones
Crear Histogram.vi, 268
General Histogram.vi, 268
Histogram.vi, 268
opción de archivo HTML, 372
funciones trigonométricas hiperbólicas, el 74 - 77 La prueba de hipótesis, 265, 354-355
yo
operando incorrecto, 328-329
falso caso, 328-329
Es cierto caso, 328-329
controles de incremento / reducción, ocultación, 30 - 37
Indexación, 38, 319 personas con discapacidad, 38, 128 está activado, 128
Indicadores y controles en LabVIEW, diferencia entre, 28
Inicializado registro de desplazamiento, 324
Los campos de entrada, 28
túnel de entrada, 127
Insumos, hoja de cálculo, 183-184
múltiplos enteros de π, calcular, 68 - 69
cociente entero, 70
Integración, 357-359 numérica VI integración, funciones, 357 y resultado análogo, comparar, 358 para el
área bajo una curva sinusoidal, 358 para el área bajo una curva sinusoidal
entre 0 y π, 359
x Integral (t), 357 de integración numérica, 357 en cuadratura, 357 de dominio de matemáticas
tiempo, 357 de integración numérica desigual, 357
gráfico de intensidad, 216
energía interna, 271
Interpolación, 269-276 interpolación cúbica spline, 272 estadísticas descriptivas VI con histograma, 270 entalpía de
vapor saturado a 230 ° C, 271-272 interpolación lineal, 272 de terminal método utilizado, 273
0-más cercana, 273
1-lineal, 273
Interpolación (continuación) 2-spline cúbico, 273
3-cúbico Hermite, 273
4-Lagrange, 273 de entrada monotónica, 273-274 ntimes de entrada, 274 xi utiliza la salida, 274
los datos sinusoidales, 275-276 VI, utilizando el método lineal, 274
Funciones trigonométricas inversas, hiperbólicas 74
matriz inversa, 120-121
funciones trigonométricas inversas, 74
Involuta, 241-242
terminal de iteración, 127 de bucles, 316-317
K
Kaeser, M. G., 152n1
Palabras clave de convenciones, control de mando 3, 68
L
Etiqueta, 30, 242
Etiquetar VI, 45-46
LabVIEW
descripción, 1-2 partes de usos, 5, 1
4-Lagrange, 273-279
acciones de pestillo, 20
Pestillo cuando se pulsa, 20
Cuando se libera el pestillo, 20
Pestillo hasta que sea liberado, 20
Menos absoluta residual, 280
Mínimos cuadrados, 280
funciones numéricas utilizadas menos comúnmente, 70-74
etiquetado por defecto, 71 cociente y el resto función, 70-71
1-lineal, 273
ajuste lineal, 281-284
La interpolación lineal, interpolación 272 VI usando, 274
La regresión lineal, 280-281
Los literales de convenciones, 3
función logarítmica, 77-80
escala logarítmica, 301
bucles
en la creación del fractal, 341 estructuras de bucle, 314. Véase también
Para Loop, bucle While
Loose Fit, modificación gráfica, 238
Las caídas más bajas del río Yellowstone, 365
METRO
Mammoth Hot Springs, 365
Mapping, modificación gráfica, 237
El espaciamiento marcador, modificación gráfica, 237
funciones matemáticas en LabVIEW, 26-37, 60-102. Ver también
matemáticas avanzadas usando VIs de LabVIEW; funciones matemáticas básicas; Matriz de
matemáticas usando LabVIEW Añadir función, 27 - 28 VI matemáticas básicas, el panel frontal para, de
61 años de creación, pasos, 61
agregar un control numérico de línea para la primera entrada, el 61 - 62
añadir un dial de control numérico
para la segunda entrada, 62
añadir un marco plano alrededor de los controles y el indicador 62,
añadir un indicador numérico para el resultado, 62 agregar a la función matemática, 62 crean en blanco
VI, 61 dibujar un bucle While, 62 mover el botón de ciclo Mientras PARADA, 62 alambre de la salida de
la función add, 62 alambre de las salidas de control de línea, 62 Getting Started ventana, 27 operaciones
matemáticas sencillas Vis, diagrama de bloques para, de 61 años de sustracción VI, 28-29. Véase también
la entrada indivdual
MathScript, 338-343
Nodo MathScript, 338-340
Ventana MathScript con la función representada Polyscript, 339
escrito por el usuario función MathScript, 340 usando LabVIEW, 341
Matrices, 104, 106
control de la matriz, a partir de datos de hojas de cálculo para inicializar, 199-208
Paso 1 (leer el archivo de texto y mostrar los resultados en un indicador de matriz), 199
Paso 2 (cambiar la matriz indicat o con un control), 199
Paso 3 (eliminar la función de hoja de cálculo Leer de Archivo), 199
Paso 4 (hacer que los datos actuales de los datos por defecto para el control), 200
matemáticas matriz usando LabVIEW, 103-141. Ver también matrices con LabVIEW; Determinante, matriz;
ecuaciones lineales simultáneas, la solución de
matrices, trabajar con, el análisis de circuitos 103-106, 123 matriz de coeficientes, 125 número de condición,
117-118 elemento por elemento de multiplicación, 116-117 Para estructura de programación Loop, 127-133
matriz inversa, 120-121 matrices, trabajar con, 103 -106 multiplicación, 114-115 matrices no singulares, 120,
131 de programación de aplicaciones del vector del lado de la mano derecha, 125, 120 matrices cuadradas de
cobro valor, formas, 104
arrays, 104-106 clusters, 104 matrices, 104, 106
McSharry, Patrick, 149
La media, 264-265
Medición y explorador de automatización, configuración de tareas utilizando, 158-168
archivo de medición, LabVIEW, 185-189
Escribir al configurar Medición
diálogo de archivos, 186 Acción, 186 en formas compactas, 187 delimitador, 186 en
formas expandidas, 187 Formato de archivo, nombre de archivo 186, 186 panel frontal,
188, 186 y cabecera del segmento
Las columnas de valores X, 186 abiertos en Excel, 188 lectura, 189-190 guardar un
archivo de .lvm, 189
Acciones mecánicas para interruptores, 20, 20 Interruptor de cambio hasta que sea liberado, 20
Cambiar cuando se pulsa, 20
Cambiar cuando se libera, 20
La mediana, 264-265
Las selecciones del menú de convenciones, 4
Menús, LabVIEW, 21-24. Ver también menú Edición;
menú Archivo; menú de ayuda; Menú de operar;
Proyecto de menú; menú Herramientas; menú Ver;
Metro del indicador de menú de la ventana, de 68 años
Caja minuendo, 28, 30, 35
Moderno conjunto, 9
de entrada monótona, 273-274
simulaciones de Monte Carlo, 364-368, 366-367 Análisis de los resultados, el tiempo de cálculo 366
N Seleccionar la opción SubVI, 367-368 tiempo de viaje, los factores que afectan, 365
Osos, 365
Bisonte, 365
Alces, 365
Las caídas más bajas del río Yellowstone, 365
Mammoth Hot Springs, 365
Géiser Old Faithful, 365
Lobos, 365
Dos Seleccionar opción SubVI, 367-368
Multi-curva gráficos XY, la paquetización y la construcción (array) de 251,
crear dos gráficos XY (Parte 1), 251 crean un gráfico XY con dos curvas
(Parte 2), 252
Múltiples curvas que muestran en un gráfico de forma de onda, 223-228. Véase también en los gráficos
de forma de onda
Múltiples curvas de trazado utilizando gráficos de forma de onda, 233-234
elemento de multiplicación por elemento, 116-117 matriz, 114-115
norte
N Seleccionar la opción SubVI, 367-368
LabVIEW de National Instruments, 5 - 6 En
Logaritmo natural, 77
0-cercano, 273
Nueva ruta de archivo, el archivo de hoja de cálculo, 184
Suite Developer NI, LabVIEW, 3
Nodos, 13, 16-18, 33, 303-304
Nomenclatura, LabVIEW, 7
regresión no lineal, 280-281
matrices no singulares, 120
NRSE opción (no referenciado de un solo extremo), 162
ntimes de entrada, 274, 277 Impresión VI, 49, 370-374
control numérico, ocultando el incremento / decremento La página de destino, opciones, 372 controles
de los 30, archivo HTML, 372
Numérico Group, 63-64 archivo de texto plano, 372
Numerical diferenciación VI, 356-357 Impresora, 372
de integración numérica, funciones, 357 Para texto enriquecidoestera (RTF), 372 página
4, 373
O página 5, 373
botón de impresión, 374
Objeto de herramientas de acceso directo de menú (icono de menú), 12
Offset, 151 Impresión. . . botón, 374
Géiser Old Faithful, 365 diálogo de impresión, 370-374
Menú de operar, 23 botones, 371
botón de ejecución, 23 de abortarImprimir DialoLas opciones de impresora de 374 g,
Ejecutar, 23 Los saltos de página entre las secciones, 374
Paso a paso, 23Imprimir encabezados de sección, 374
Parada, 23 diagrama de bloques Escala de ajuste, 374
Operar la herramienta Valor (dedo), 12 Escala panel frontal para encajar, 374
De salida, archivo de hoja de cálculo, 184 Panel envolvente con la frontera, 374 parcelas de superposición, 223
botón de configuración de la impresora, 374
segunda página, opciones, 371
P completar panel frontal, 371
Paquetes, LabVIEW, 3 icono, descripción, el panel y el diagrama, 371 paquetes de base, 3 documentación
VI, 371
completa el paquete completo, 3 portio visiblesn del panel frontal, 371 NI Suite Developer, 3
Herramienta de datos de la sonda (sonda de símbolo: amarillo
paquete profesional, 3 círculo, flecha, P personaje), 12 edición para estudiantes, 3 Probes, 87, 89 - 90
PI Controller VI, 3 LabVIEW paquete profesional, diagrama de bloques 3, 4 programming en
LabVIEW, 297-351. Ver también
opción de archivo de texto sin formato, 372 estructuras; SubVIs
Parcela leyenda, 242 cableado automático, 303-304
fundamentos, 297-314
Punto por punto el trazado, 217-219
controles deslizantes puntero, 66 diagramas de bloques, 297, 303-304
regresión polinómica, 286-290 tipo de datos del valor de salida, cambiar, 301 panel de conexión para que el
general valores por defecto la configuración de los controles, 302 de función ajuste polinómico, 287
panel frontal, 297-303. Ver también
entrada individual
Los coeficientes de transferencia de calor, 288-290
VI, diagrama de bloques, 288 escala logarítmica, 301
VI, el panel frontal 287 linfáticos, 303-304
Polinomios, que trabajan con, 352-354, 297 proyectos de funciones polinómicas, 353-354 valores
iniciales por defecto conjunto, 301-302
Parcela función polinómica, 354 subVIs, 297
Polinomio real ceros Contador terminales, 303-304
función, 354 entradas de usuario, el control, 299
función de las raíces polinómicas, 354 Proyecto, 7
Raíces función de clasificación, 354 menú proyecto, 23
Posición / Tamaño / Herramienta de selección (flecha), 12 Añadir al proyecto> 23
constantes predefinidas, 64 Cerrar proyecto, 23
Nuevo proyecto, 23
Abrir proyecto, 23
Guardar proyecto, 23
Proyectos, LabVIEW, 297, 313-314
Explorador de proyectos
Ver archivos, 314
Los productos que ven, 313
Propiedades, modificación gráfica, 237-238
nodo de propiedad, 331
Proporcional, integral y derivativo (PID), 368-369
diagrama de bloques, 369
opción seudodiferencial, 162 de control de botón, 21
Q
Cociente y el resto función, 70-71
R
la función de números aleatorios, 71-72
Gama, 151
Leyendo
archivo de medición de LabVIEW, 189-190
archivo de hoja de LabVIEW, 190-198
opción de referencia único de composición (RSE), 162
Regresión, 280-290. Ver también
regresión polinómica bicuadrado, 280 coeficiente de determinación, 281 ajuste de Gauss, 284-
286
Menos absoluta residual, 280 Plaza, 280 regresión de mínimos cuadrados, de trabajo, 280 menos el ajuste
lineal, regresión lineal 281-284, 280-281 para un ajuste lineal, 282
regresión no lineal, 280 explicación rápida, 280-281
Reiniciar dispositivo, 160
los dispositivos de temperatura por resistencia (RTD), 143
Formato de texto enriquecido (RTF) opción de archivo, 372
Raíz (del polinomio), 242
índice de la fila, 108, 110
botón de correr, 18-19, el 35 - 36
Se ejecutan continuamente botón, 19, 35-36, 60
la integración de Runge-Kutta, 359-361
diagrama de bloques, 361 panel frontal, 360
ODE cuarto Runge Kutta Order.VI., 359
S
frecuencia de muestreo, 157
Guardar el trabajo, 49 - 51 Crear una copia de disco sin abrir, 50 copia adicional abierta, 51 Guardar, 49
Guardar <nombre de VI> Como de diálogo, de 49 - 51
Guardar todo, 49
Guardar como, Guardar 49 para la versión anterior, copia 49 sustituto de la original, 50
diente de sierra, 225
la multiplicación escalar de matrices, 113-114
Escala leyenda, 242
Función Valor de exploración, 42
La notación científica, 184
Herramienta de desplazamiento Ventana (ahuecadas mano), 12
De segundo orden diferencia central, 356
Autocomprobación, 160
Sensores, 142, 144-153 señal analógica, 144 de calibración, 153 de señal digital, termopares
144, 143
estructuras de secuencia, 314, 334-337 para comprobar la sincronización del programa, 335
Conjunto de Herramientas de Color (Pincel), 12
Herramienta determinada del punto de interrupción Claro / (Señal de stop), 12
Punto de ajuste, 1
registros de desplazamiento, 323-327 valores Acceso desde el anterior
iteración del bucle, 323-327
crecimiento exponencial, 326 inicializado, 324 apilamiento, sin inicializar 327, 324
Acondicionamiento de la señal, la adquisición de datos con LabVIEW, 143-153
con acondicionamiento de señal externa, 143 señales ruidosas, frente a 144, pros y contras, para 147 de filtrado
de señales, 146 filtros de paso de banda, 147
El acondicionamiento de señal, de adquisición de datos (continuación) filtros de paso alto, 146
filtros de paso bajo, 146
termopar, 152
Señales, 144-153, 223 de señal analógica, la señal digital 144, 144
cifras significativas, la modificación gráfica, 238
ecuaciones lineales simultáneas, 120 de resolución, 121-126 diagrama de bloques, 122 de panel
frontal, 122 usando la función de resolver ecuaciones lineales, 122-123
los datos sinusoidales, interpolación, 275-276
Las ondas sinusoidales, 253
entradas de terminación única, 155, 155 requisitos para
Solo paso de ejecución, 87, 89
Paso a paso, el 89
Paso a paso, el 89
Fragmento, 23
Span, 151
Espectral VI análisis, 363-364 porción de generación de forma de onda de, 364-365
interpolación spline de los valores de Excel, añadiendo a 200 DecayOsc VI, 202 completado DecayOsc VI con
valores interpolados enviados al archivo .txt, 203
DecayOsc VI (diagrama de bloques), 202
DecayOsc VI (panel frontal), un archivo de hoja de cálculo 202, LabVIEW, 181-185.
Ver también diagrama de bloques de libro Excel® para enviar datos
valores de la matriz, 182
panel de conexión, 182 datos en el archivo de escritura Test.txt, 183, 184-185 cadenas de formato
para la escritura de punto flotante
números, 184-185
panel frontal, 182 para inicializar el control de la matriz, 199-208.
Véase también en el Control de Lectura de la matriz, 190-198 graficar los datos leídos del
archivo de texto, 198
tirando de columnas individuales o filas de
arrays 2D, 196-198 utilizando los datos leídos desde un archivo de texto, 198 terminales, 183-
184
datos de 1D, 2D, datos 184 184 anexar al archivo, 184 delimitador (\ t), 184 ruta
del archivo, formato 183, 183 entradas, 183-184 nueva ruta del archivo, 184, 184
de salida de transposición ?, 184
matrices cuadradas, 120
onda cuadrada, 227-228
Deber de onda cuadrada, 226-228
Parcelas apiladas, 223, 225
Apilados estructura de secuencia, 314
Apilamiento de registros de desplazamiento, 327
desviación estándar, 264-265
A partir de LabVIEW, 5-12. Ver también el entorno de edición, LabVIEW; Herramientas paleta de
Primeros ventana, 6, 8 nomenclatura, 7 Started
Start Menu / Todos los programas / National Instruments
LabVIEW, 5 - 6 En
pantalla de título, 7
Estadísticas, 264-269
botón STOP, 60
Strouse, G. F., 152n1
Estructuras, 314-343. Ver también Registros de desplazamiento estructuras de casos, 314, 327-330, 337-
338 nodo Fórmula estructuras de bucle, 314
Para Loop, 314
Mientras Loop, 314-316
MathScript, 338-343. Ver también las estructuras de secuencia de entrada individuales, 314, 334-337
Piso, 314
Apilada, 314
edición para estudiantes, LabVIEW, 3
Estilo, modificación gráfica, 237
extracción subarreglo, 106-111. Véase también en matrices con LabVIEW
La resta VI, 28 - 29 añadiendo ciclo Mientras que, 37 - ayuda sensible al 39 contexto, el 33 - 34 PANTALLA
PANEL delante después de detener el ciclo Mientras, 40 panel frontal inmediatamente después de arrancar, 39
panel frontal, mientras que el ciclo Mientras se está ejecutando, el 40 de incremento / reducción controles,
ocultar, 30-31
cambiar el nombre de los controles, 30 pasos necesarios para crear, 29
Paso 1 (crear un VI en blanco), 29
Paso 2 (agregar dos controles numéricos para el panel frontal, y establecer sus propiedades), 29
Paso 3 (añadir un indicador numérico en el panel frontal, y establecer sus propiedades), 31
Paso 4 (añadir dos etiquetas para mostrar el operador resta y signo igual), 31
Paso 5 (colocar una función de resta en el diagrama de bloques), 32
Paso 6 (alambre de la función de resta a los controles e indicador), 33
Paso 7 (guardar el VI), 35 Paso 8 (Ejecutar y probar el VI), 36 diagrama de bloques con cable,
35
caja, 28, 30, 35 sustraendo
SubVIs, 9, 297, 304-313, 48-49 descripciones con filtro exponencial, 361-362 acabado,
escalones, 306
Paso 1 (cambiar el icono), 306
Paso 2 (guardar el SubVI), 308
Paso 3 (conexiones de revisión sobre el panel conector), 309-310
con el icono genérico, 306 lectura subVI columna de texto, crear, 311-312 matrices simples, 305 gráfico
XY con dos curvas, 304
Suma del error cuadrado (SSE), 280
T
Objetivo supuesto de audiencia, LabVIEW, 2-3
Tarea, 158
Terminales, 303-304
Terminales de la escritura a la función de hoja de cálculo de archivos, 183-184. Véase también en el archivo de hoja
de cálculo, LabVIEW
Los paneles de ensayo, 160
Los archivos de texto (.txt), 181
botón Configuración de texto, 32
Termopares, 143 termopar acondicionamiento de señal, 152
pantalla de título, LabVIEW, 7
menú Herramientas, 23-24
Construir aplicaciones (EXE) del VI, 24 Measurement & Automation Explorer, 23
Opciones, 24
Paleta de herramientas, 11 - 12
Botón de selección automática de herramientas
(Parte superior de Herramientas Pallete), 12 herramienta de selección automática, 11
conecta el alambre Herramienta (carrete), 12
Editar herramienta de texto (con el cursor A), 12
Obtener herramienta de color (cuentagotas), 12
Herramienta objeto menú contextual
(Icono de menú), 12
Operar la herramienta Valor (dedo), 12
Posición / Tamaño / Herramienta de selección (flecha), 12
Herramienta de datos de la sonda (sonda de símbolo: círculo amarillo, flecha, carácter P), 12
Herramienta de desplazamiento Ventana (ahuecadas mano), 12
Conjunto de Herramientas de Color (Pincel), 12
Herramienta determinada del punto de interrupción Claro / (Señal de stop), 12
Ver / paleta de herramientas, 11
Torus, 254-257
ceros, modificación gráfica, 238
Transductor, 142
lógica transistor-transistor (TTL), 154
Transposición de matriz, 112-113
Transponer ?, archivo de hoja de cálculo, 184
onda triangular, 225, 227
funciones trigonométricas, 74 - 77
Es cierto caso, 328-329
los valores verdadero / falso o booleanas (TF), 40
Prueba T, 354-356
Túnel, 127
Tunneling dentro y fuera de los bucles, 319-321
Túneles, 38
Dos Seleccionar opción SubVI, 367-368
T
Sin inicializar registro de desplazamiento, 324
Modo de actualización, 219-220
Las entradas del usuario, controlar, 299
V
Varianza, 264
Versiones, LabVIEW, 3
Ver / Paleta de Funciones, 63 Vista menú, 23
Gestor de punto de interrupción, 23
Controla la gama de colores, 23
Lista de errores, 23
Vista del menú (continuación)
Paleta de Funciones, 23
Introducción a la ventana, 23
Ventana de visualización de la sonda, 23
Quick Drop, 23
Paleta de herramientas, 23
instrumento virtual (VI), LabVIEW, 4-5. Ver también las matemáticas avanzadas usando VIs de LabVIEW;
Cerrando VI; La creación de un VI; documentar
VIS; Impresión de VIS; SubVIs parte diagrama de bloques, 4
análisis de datos usando, 264-296. Ver también Ajuste de curvas;
Interpolación; El análisis de regresión de la varianza (ANOVA), 265 estadísticas básicas, 264-
269, 268-269 contenedores de estadísticas descriptivas VI, 266-267 histogramas, la creación,
prueba de hipótesis 265, 265 como máximo, media 264-265, 264-265 media de un conjunto de
datos conjunto, 267-268 mediana, 264-265
mínimo, 264-265
desviación estándar de un conjunto de datos, desviación estándar 267-268, 264-265 valores
estadísticos, 264 varianza, 264-265 VI Express, 9 parte del panel frontal, 4 de apertura, 26 partes, 4 para
el regulador PI, 2-3
SubVI, 9 tiempo, cheques, 334-335
Etiqueta Visible Escala, modificación gráfica, divisor 238 de tensión, 43
W
función de espera, 315-316
Esperar hasta el próximo ms función múltiple, 316
diagramas de forma de onda, 217-228. Ver también
Los gráficos de forma de onda, utilizando variedad de trazado, 219-221
display, 220-221
historia de las listas, 217-218 adquisición de datos, 221-223
Para representar datos adquiridos, 222 modo por lotes, 222 de adquisición de datos, punto por
punto
y el trazado, 221-222
para ciclo interrumpido, 217 se presentan en múltiples curvas, 223-228
Parcelas de superposición, 223 Parcelas apiladas, 223, 225, 224 Utilización de
matrices
uno completo para Loop, 218 de trazado punto por punto, 217-219 VI correr nuevamente sigue
la curva, 218
el modo de actualización, opciones, 219
Gráfico alcance, 219
Gráfico de Gaza, 219
Gráfico de barrido, 219 modo de actualización, selección, 219
/ Modo de actualización avanzada, 219
Panel de Apariencia / Modo de actualización, 219
Propiedades, 219
Los gráficos de forma de onda, utilizando, 228-236 adquisición de datos y, 234-236
1D Array, 235
Forma de onda, 235 panel frontal
después de un ciclo a través del ciclo Mientras, 232 después de dos ciclos a través del ciclo Mientras, 232
después de cinco ciclos a través del ciclo Mientras, 233 antes de ejecutar VI, 231
el trazado de curvas múltiples usando, 233-234 VI polinomio, 229-231
Gráficas de forma de onda y, comparando,
231-233
Forma de onda en LabVIEW, 41, 143,
185, 234-235
Weisstein, Eric W., 341n1
Mientras Loop (s), 37-38, 60, 314-316, 38 acciones añadiendo a la resta VI, 37 en la Paleta de
Funciones, 37
control de temporización, 315 menú Ventana, 24
Del mismo tamaño, 24
Mostrar Diagrama de bloques, 24
Mostrar panel frontal, 24
Mostrar Proyecto, 24
Baldosas de izquierda y derecha, 24
Baldosas de arriba y abajo, 24
Ventana / Mostrar Diagrama de bloques, 62
diagrama de bloques con conexión de cable, resta VI, 35
Alambres, 303-304
Lobos, 365
incógnita
X Barra de desplazamiento, 243
XY gráficos 2D-trazado, 248-254 girar ondas sinusoidales, 253-254
Z
Zero, 152
Z-Test, 354