Está en la página 1de 520

LabVIEW para Ingenieros

Esta página se ha dejado intencionadamente en blanco


LabVIEW para Ingenieros

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.

Biblioteca del Congreso de datos Catalogación en la fuente

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

3 Funciones de LabVIEW MAT H 6


• 0
3.1 Introducción 60 3.2
Funciones matemáticas
básicas 62

v
Contenido

3.3 Funciones trigonométricas e hiperbólicas trigonométricas 74


3.4 Funciones exponenciales y logaritmos 77
3.5 Funciones booleanas y la comparación 80
3.6 Programación de vista previa: Depuración 87
Términos clave 91
Resumen 92
Auto evaluación 96
Problemas 98

4 MATRIZ DE MATEMÁTICAS usando LabVIEW 1


• 0
3
4.1 Trabajar con matrices y 103
matrices en LabVIEW Y o Matrix
4.2 Extraer un subconjunto de una Arra
más grande 106
4.3 Adición de matrices 111
4.4 transposición de la matriz 112
4.5 La multiplicación de una matriz
por un escalar 113
4.6 La multiplicación de matrices
114
4.7 Multiplicación elemento por
elemento 116
4.8 Número de condición 117
4.9 matriz Determinante 118
4.10 Matriz Inversa 120
4.11 Solución de ecuaciones lineales 121
simultáneas
4.12 Programación de vista previa: Para
Loops 127
Términos clave 133
Resumen 133
Auto evaluación 137
Problemas 138
1
5 ADQUISICIÓN DE DATOS con 4
• LabVIEW 2
5.1 Resumen de Adquisición de Datos
142
5.2 Sensores, Señales y 144
Acondicionamiento de Señal
5.3 Adquisición de Datos Hardware
153
5.4 Uso de LabVIEW para recopilar datos
158
Términos clave 174
Resumen 174
Auto evaluación 175
Problemas 177
6
• Obtención de datos dentro y fuera de LABVIEW SIN
ADQUISICIÓN DE DATOS 1
8
1
6.1 Introducción 181
6.2 Escritura de LabVIEW datos a un archivo de hoja de cálculo 181
Contenido vii

6.3 Escritura de LabVIEW de datos a un archivo de medición 185


6.4 Leer un archivo de medición de LabVIEW 189
6.5 Leer un archivo de hoja de cálculo en LabVIEW 190
6.6 Uso de datos de hojas de cálculo para inicializar un control de matriz 199
Términos clave 209
Resumen 209
Auto evaluación 211
Problemas 212

7 • La graficación con LabVIEW 216


7.1 Introducción 216
7.2 Uso de las cartas de forma de onda 217
7.3 El uso de la forma de onda gráficos 228
7.4 Características Modificación Gráfico 236
7.5 Generación de matrices 1D para la representación gráfica 240
7.6 Poner LabVIEW gráficos para Trabajar 242
7.7 El uso de gráficos XY-2D Trazado 248
7.8 Representación gráfica en 3D 254
7.9 Obtención de gráficos en papel y en informes 258
Términos clave 258
Resumen 259
Auto evaluación 261
Problemas 262
2
8 6
• ANÁLISIS DE DATOS usando LabVIEW VIS 4
8.1 Introducción 264
8.2 Estadísticas básicas 264
8.3 Interpolación269
8.4 Ajuste de curvas 276
8.5 regresión 280
Términos clave 290
Resumen 290
Auto evaluación 292
Problemas 293
2
9 9
• PROGRAMACIÓN en LabVIEW 7
9.1 Introducción 297
9.2 Fundamentos de la programación de LabVIEW, se expandió 297
9.3 Estructuras 314
Términos clave 344
Resumen 344
Auto evaluación 347
Problemas 348
Contenido

10 • Visión de futuro: Matemáticas Avanzadas usando LabVIEW VIS 352


10.1 Introducción 352
10.2 Trabajar con polinomios 352
10.3 Estadísticas: Prueba de hipótesis 354
10.4 Diferenciación 355
10.5 Integración 357
10.6 Integración de 359
Runge-Kutta
10.7 Filtro
exponencial 361
10.8 Análisis espectral
363
10.9 Simulación de 364
Monte Carlo
10.10 controlador PID 368

ANEXO: IMPRESIÓN VIS 370

Í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.

Naeem Abdurrahman, Universidad de Texas, Austin


Sharon Ahlers, la Universidad de Cornell
David G.Alciatore, Universidad del Estado de Colorado
Stephen Allan, Universidad del Estado de Utah
Anil Bajaj, la Universidad de Purdue
Subvención Baker, Universidad de Alaska-Anchorage
William Bard, Universidad de Texas
William Beckwith, Universidad de Clemson
Haym Benaroya, Universidad de Rutgers
John Biddle, Universidad Politécnica del Estado de California
Ray Biswajit, Bloomsburg University of PA
Donald Blackmon, UNC Charlotte
Tom Bledsaw, ITT Technical Institute
Fred Boadu, la Universidad de Duke
Gregory Boardman, Virginia Tech
Stuart Brand, La Universidad Estatal de Ohio
Jerald Brevick, La Universidad Estatal de Ohio
Tom Bryson, Universidad de Missouri, Rolla
Ramzi Bualuan, Universidad de Notre Dame
Dan Budny, Universidad de Purdue
Betty Burr, Universidad de Houston
Fernando Cadena, New Mexico State University
Joel Cahoon, Universidad del Estado de Montana
Dale Calkins, Universidad de Washington
Mónica Cardella, Universidad de Purdue
Linda Chattin, Universidad del Estado de Arizona
Harish Cherukuri, Universidad del Norte
Carolina-Charlotte
Vanessa Clark, de la Universidad de Washington en St. Louis
Arthur Clausing, Universidad de Illinois
Barry Crittenden, Politécnico de Virginia y la Universidad
Estatal
Donald Dabdub, Universidad de California Irvine
Richard Davis, de la Universidad de Minnesota Duluth
Kurt Goede, Universidad de Elizabethtown
John Demel, Universidad Estatal de Ohio
James Devine, Universidad de Florida del Sur
Heidi A. Diefes-Dux, Universidad de Purdue
Jeffrey A. Doughty, Universidad del Noreste
Jerry Dunn, Universidad Tecnológica de Texas
Ron Eaglin, Universidad de Florida Central
Dale Elifrits, Universidad de Missouri, Rolla,
Timothy Ellis, Universidad Estatal de Iowa

ix
Los revisores eSource

Nurgun Erdol, Florida Atlantic University


Christopher Campos, Universidad de Drexel
Patrick Fitzhorn, Universidad del Estado de Colorado
Julie Dyke Ford, New Mexico Tech
Susan Freeman, Universidad del Noreste
Howard M. Fulmer, Universidad de Villanova
Frank Gerlitz, Washtenaw Community College
John Glover, Universidad de Houston
Richard Gonzales, Purdue Calumet
John Graham, Universidad de Carolina del Norte-Charlotte
Hayden Griffin, Virginia Tech
Laura Grossenbacher, Universidad de Wisconsin, Madison
Ashish Gupta, SUNY en Buffalo
Otto Gygax, Universidad Estatal de Oregón
Malcom Heimer, Universidad Internacional de la Florida
Robin A. M. Hensel, Universidad de West Virginia
Donald Herling, Universidad Estatal de Oregón
Orlando Hernández, La Universidad de Nueva Jersey
David Herrin, Universidad de Kentucky
Thomas Hill, SUNY en Buffalo
A. S. Hodel, Universidad de Auburn
Susan L. Holl, California San U. Sacramento
Kathryn Holliday-Darr, Penn State U Behrend College, Erie
Tom Horton, Universidad de Virginia
David Icove, Universidad de Tennessee
James N. Jensen, SUNY en Buffalo
Mary Johnson, de Texas A & M Comercio
Vern Johnson, Universidad de Arizona
Jean C. Malzahn Kampe, Instituto Politécnico de Virginia y la Universidad Estatal
Moisés Karakouzian, Universidad de Nevada Las Vegas
Autar Kaw, Universidad de Florida del Sur
Kathleen Kitto, Western Washington University
Kenneth Klika, Universidad de Akron
Harold Knickle, Universidad de Rhode Island
Terry L. Kohutek, Texas A & M University
Thomas Koon, Universidad de Binghamton
Reza Langari, Texas A & M
Bill Leahy, Instituto de Tecnología de Georgia
John Lumkes, Universidad de Purdue
Mary C. Lynch, Universidad de Florida
Melvin J. Maron, Universidad de Louisville
Christopher McDaniel, UNC Charlotte
Khanjan Mehta, Penn State University Park
F. Scott Miller, Universidad de Missouri-Rolla James
Mitchell, Universidad de Drexel
Robert Montgomery, Universidad de Purdue
Naji Mounsef, Universidad del Estado de Arizona
Nikos Mourtos, Universidad Estatal de San José
Marcos Nagurka, Universidad de Marquette
Romarathnam Narasimhan, Universidad de Miami
Shahnam Navee, Universidad del Sur de Georgia
xi eSource Revisores

James D. Nelson, Louisiana Tech University


Soronadi Nnaji, Florida A & M University
Sheila O'Connor, la Universidad Estatal de Wichita
Matt Ohland, Universidad de Clemson
Paily P. Paily, Universidad Estatal de Tennessee
Kevin Passino, Universidad Estatal de Ohio
Ted Pawlicki, Universidad de Rochester
Ernesto Penado, Universidad de Arizona del Norte
Michael Peshkin, Northwestern University
Ralph Pike, Universidad del Estado de Louisiana
Andrew Randall, Universidad de Florida Central
El Dr. John Ray, Universidad de Memphis
Marcella Reekie, Universidad del Estado de Kansas
Stanley Reeves, Universidad de Auburn
Larry Richards, Universidad de Virginia
Marc H. Richman, Universidad de Brown
Jeffrey Ringenberg, Universidad de Michigan
Paul Ronney, Universidad de California del Sur
Christopher Rowe, Universidad de Vanderbilt
Blair Rowley, de la Universidad Estatal de Wright
Liz Rozell, el Colegio de Bakersfield
Mohammad Saed, Universidad Tecnológica de Texas
Tabb Schreder, Universidad de Toledo
Heshem Shaalem, Universidad del Sur de Georgia
Randy Shih, Oregon Institute of Technology
Howard Plata, Universidad Fairleigh Dickenson
Avi Singhal, Universidad del Estado de Arizona
Greg Sol, Universidad de Massachusetts Boston
John Sustersic, La Universidad del Estado
de Penn, Tim Sykes, Houston Community
College
Murat Tanyel, universidad de Ginebra
Toby Teorey, Universidad de Michigan
Scott Thomas, de la Universidad Estatal de Wright
Virgilio A.Thomason, Universidad de TN en Chattanooga
Neil R.Thompson, Universidad de Waterloo
Dennis Truax, Universidad del Estado de Mississippi
Raman Menon Unnikrishnan, Rochester Institute
of Technology
Thomas Walker, Virginia Tech
Michael S.Wells, Tennessee Tech University
Ed Wheeler, de la Universidad de Tennessee en Martin
Joseph Wujek, Universidad de California, Berkeley
Edward Young, Universidad de Carolina del Sur
Garry joven, Universidad del Estado de Oklahoma
Steve Yurgartis, Universidad de Clarkson
Mandochehr Zoghi, Universidad de Dayton
Esta página se ha dejado intencionadamente en blanco
LabVIEW para Ingenieros
Esta página se ha dejado intencionadamente en blanco
1.1 ¿Qué es LabVIEW?

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.

1.2.1 Público objetivo


Como parte de la serie de Pearson-Prentice Hall E-Source, este texto está dirigido a estudiantes de
ingeniería firstand de segundo año. Como tal, el lector se supone que tienen alguna habilidad
matemática, pero muy poca experiencia con LabVIEW. Y mientras que LabVIEW se utiliza a
menudo para la adquisición de datos, que no es el objetivo principal de este
sección 1.3 Convenciones en el texto

texto. En su lugar, nos centraremos en el uso de la potencia matemática de LabVIEW


para abordar el análisis de conjuntos de datos, ya sea que se adquieren de un sistema
experimental o no.

1.2.2 Versiones de LabVIEW


LabVIEW es un programa bien desarrollado, y los cambios de una versión a otra son
small.The autor ha utilizado LabVIEW 8.5 y LabVIEW 2009 versiones completas, sin
campanas y silbatos adicionales en el desarrollo de los ejemplos en este text.For el
material cubierto en este texto, los usuarios de versiones anteriores de LabVIEW verá
muy pocas diferencias. LabVIEW se vende en los siguientes paquetes:
• paquete básico-Reducción de la funcionalidad de las matemáticas
• Paquete completo-Complete conjunto de funciones matemáticas
• Student EditionFull paquete con una marca de agua en la esquina inferior derecha de cada panel frontal
• paquete profesional-puede crear aplicaciones independientes
• NI Developer Suite-Incluye complementos y kits de herramientas adicionales
En este texto, vamos a hacer uso de muchas de las funciones matemáticas que sólo
están disponibles en el completo, Estudiante, Profesional, y paquetes de desarrollo.
Algunas de las técnicas de análisis más avanzadas ilustradas en este texto no estará
disponible en el paquete básico. Por ejemplo,

Base Compl Estudiante Pro dev Tema


eto
✓ ✓ ✓ ✓ ✓ Funciones trigonométricas
✓ ✓ ✓ ✓ ✓ Funciones booleanas
✓ ✓ ✓ ✓ ✓ matriz de Matemáticas
No* ✓ ✓ ✓ ✓ Las ecuaciones simultáneas Función
✓ ✓ ✓ ✓ ✓ Puedo presentar de E / S
✓ ✓ ✓ ✓ ✓ Los gráficos
✓ ✓ ✓ ✓ ✓ Estadísticas básicas
No ✓ ✓ ✓ ✓ Interpolación
No ✓ ✓ ✓ ✓ Ajuste de curvas
No ✓ ✓ ✓ ✓ Regresión
No ✓ ✓ ✓ ✓ Integración
No ✓ ✓ ✓ ✓ Diferenciación
No ✓ ✓ ✓ ✓ Ecuaciones diferenciales
* Una solución fácil se presenta en el texto.
Se supone que el lector tiene acceso a al menos el paquete de Student LabVIEW.

1.3 CONVENCIONES EN EL TEXTO


Las siguientes convenciones se utilizan en este texto:
• Palabras clave-mostrado en cursiva la primera vez que aparecen.
• Los literales-Los artículos destinados a ser escrito exactamente como aparecen en el texto se muestran en
negrita.
• Función y los nombres en el control de las funciones que se seleccionan de las funciones de la paleta y los
controles que serán seleccionados de los controles de paleta se muestra en negrita. La ubicación dentro de la
estructura de la paleta está indicado el uso de barras, como principal paleta / Sub-Pallet / grupo / Función.
• Las selecciones de menúacciones -cuando se inician desde un menú, las opciones de los menús y submenús se
indican, separados por una barra como la opción del menú de opciones / submenú.

1.4 VIs de LabVIEW


programas de LabVIEW se llaman voluntarias. Originalmente, VI representaba
instrumento virtual, pero LabVIEW ahora se utiliza para muchas más aplicaciones que
sólo la creación de una simulación por ordenador de un instrumento, y programas de
LabVIEW son típicamente refiere simplemente como VIs.
Un LabVIEW VI tiene dos partes:
• Panel frontal: Muestra los controles (perillas, botones, gráficos, etc.) y representa la interfaz gráfica para el
ejemplo VI.An de un panel frontal VI se muestra en la Figura 1.1.
• Diagrama de bloques-Holds Los elementos de programación (llamados bloques, funciones, o, a veces subVIs)
que están conectados juntos para construir el programa gráfico. El diagrama de bloques para el controlador PI VI
se muestra en la Figura 1.2.
Figura 1.2
Controlador PI VI, diagrama de bloques.

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.

2. Obtener valores de los parámetros de los controles en el panel frontal.


3. Valores de indicación en el panel frontal por medio de indicadores numéricos y gráficos.
4. Calcular el valor de salida del controlador.
5. Escribe una tensión analógica (la salida del controlador) al sistema de adquisición de datos.

LABVIEW 1.5 PUESTA EN MARCHA


El enfoque de aprendizaje que se utiliza en este texto es tratar de conseguir que el lector creación de programas de
LabVIEW lo más rápido posible. Para lograr esto, algunas características pueden presentarse brevemente al
principio, con la información suficiente para permitir que un ejemplo para ser developed.The detalles serán
presentados más adelante en el capítulo.
Dicho esto; vamos a empezar LabVIEW.
LabVIEW se inicia desde el menú Inicio de Windows, como se ilustra en la Figura 1.4. Menú Inicio / Todos
los programas / National Instruments LabVIEW
Si LabVIEW se ha utilizado recientemente, habrá un icono en el panel izquierdo del menú Inicio de
Windows (marcados con (1) en la figura 1.4). De lo contrario, utilice el Todo
Figura 1.4 Comienza menú con dos opciones de inicio,
LabVIEW.
programas botón y encontrar el icono de LabVIEW de National Instruments en la lista de
Figura 1.5
icono de acceso directo del escritorio para LabVIEW.
programas instalados (marcados con (2) en la figura 1.4).
Alternativamente, puede haber un acceso directo a LabVIEW en el escritorio del ordenador, como se muestra
en la Figura 1.5. Si su equipo no tiene un acceso directo del escritorio para LabVIEW, puede crear una haciendo
clic derecho en el icono de LabVIEW de National Instruments (marcados con (2) en la figura 1.4) y seleccionar
Crear acceso directo en el menú emergente.
Como cargas de LabVIEW, se visualiza la pantalla de título se muestra en la Figura 1.6. Una vez que el
programa ha cargado en la memoria, la pantalla de título desaparece y aparece la ventana de introducción (se
muestra en la Figura 1.7).
La ventana Introducción realiza lo siguiente:

• proporciona acceso a soporte en línea para LabVIEW


• proporciona acceso al sistema de ayuda de LabVIEW
• le permite crear un VI en blanco o un proyecto vacío
• le permite abrir un VI o proyecto utilizado recientemente
• le permite buscar ejemplos de LabVIEW
Nota: La ventana de introducción se muestra por defecto, pero que se puede cambiar mediante el uso de las
opciones de menú Herramientas / Opciones para abrir el cuadro de diálogo Opciones, luego seleccionar la categoría
de Medio Ambiente, y con activar o desactivar la caja antes de Skip ventana Introducción de lanzamiento.

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.

1.5.1 La edición de Medio Ambiente de LabVIEW


VIs de LabVIEW se pueden crear de forma rápida, pueden ser modificados según sea necesario, y dan a los
científicos e ingenieros de la capacidad de recopilar y analizar los datos que necesitan con el fin de lograr sus
objetivos. LabVIEW ofrece un entorno de edición que hace que sea fácil de crear, modificar y ejecutar VIs.
La creación de un VI de LabVIEW es fácil. En primer lugar, se abre un espacio en blanco VI, a continuación,
agregar controles para las funciones del panel frontal y de programación al diagrama de bloques, y el alambre
juntos para crear un programa de funcionamiento. Por ahora, vamos a crear un VI en blanco, así que puede mirar a
su alrededor en el espacio de trabajo de LabVIEW. Para crear un VI en blanco en LabVIEW,
• Comienza LabVIEW (Inicio / Todos los programas> / LabVIEW de National Instruments) .Wait para la pantalla
de introducción que se mostrarán.
• Haga clic VI en blanco en la ventana de introducción.
Nota: Si su versión de LabVIEW ha programado para omitir la ventana Introducción, LabVIEW de partida debe
abrir automáticamente un VI en blanco.

Figura 1.7
LabVIEW ventana Introducción.

El VI en blanco se mostrará en dos ventanas:

• Panel frontal, marcado sin título 1 del panel frontal


• Diagrama de bloques, etiquetado sin título 1 Diagrama de bloques

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.

• El Sistema de la herramientas incluye los interruptores y botones originalmente con


LabVIEW, mientras que el conjunto moderna proporciona controles con una apariencia
más actualizada.
• El conjunto de controles expreso recoge las herramientas más utilizadas en un solo lugar,
que puede ser muy útil en el desarrollo de un panel frontal.

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

La paleta de funciones está disponible al editar el diagrama de bloques de un VI.


• VI express-un VI Express es una VI más sofisticados que se pueden configurar mediante un cuadro de diálogo.
El cuadro de diálogo se abre automáticamente cuando 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).

¡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)

Dial de control numérico:


Desde el panel frontal:
• Paleta de Control / Express Group / Controles Numéricos Grupo / Dial
• controla paleta / Moderno Grupo / Grupo numérico / Dial • controla paleta / Group Classic / Classic Grupo
numérico / Dial

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

1.5.2 La paleta de herramientas


LabVIEW proporciona una tercera paleta, llamada la paleta de herramientas (ver Figura
1.10), pero no se muestra automáticamente. Por defecto, la selección automática de la
herramienta se activa y la paleta de herramientas no se muestra.

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.

Vamos a trabajar a través


del ejemplo de forma rápida, con la intención de proporcionar una visión general de la
VI desarrollo process.The mejor manera de aprender LabVIEW es la creación de los VI
en su propio equipo, ya que se presentan en el texto.

1.6.1 Desarrollo de un simple instrumento virtual-Ejemplo 1


Si hace clic en el enlace VI en blanco en la ventana Introducción, LabVIEW se cerrará la
ventana de introducción y crear un VI en blanco con el nombre temporal "Sin título 1".
(Si usted tiene múltiples VIs no salvo que se está editando, que se llamarán "Sin título
1", sin título 2 ", y así sucesivamente.) La práctica habitual es asignar nombres más
descriptivos la primera vez que se guarda el VI.
Diagrama de panel y bloque delantero de la nueva VI se muestran en dos ventanas nuevas,
como se ilustra en la Figura 1.12.
Figura 1.12
El panel frontal y el diagrama de bloques para un nuevo VI (temporalmente el nombre "Sin título 1").

De manera predeterminada, el panel frontal se muestra en la parte superior del diagrama de


bloques de LabVIEW, porque asume que la forma "estándar" para construir un VI es el siguiente:
• En primer lugar, añadir controles al panel frontal.
• En segundo lugar, conectar los nodos (el lado posterior de los controles) en el diagrama de bloques.
El enfoque estándar funciona en la mayoría de los casos.
Más concretamente, vamos a utilizar los siguientes pasos para construir el indicador de encendido VI.
1. Crear un VI en blanco.
2. Añadir un interruptor de palanca en el panel frontal.
3. Añadir un indicador LED en el panel frontal.
Figura 1.13
La creación de un VI en blanco de la ventana Introducción.
4. Alambre el nodo conmutador de palanca en el nodo indicador LED en el diagrama de bloques.
5. Guarde el VI con un nombre descriptivo.
6. Ejecutar y probar el VI.
Paso 1. Crear un VI en blanco
Hay dos formas de crear un nuevo VI, en blanco, en función de si o no el editor de LabVIEW ya se está
ejecutando.
• Si ya se está ejecutando LabVIEW, crear un nuevo VI en blanco usando las opciones del menú Archivo /
Nuevo VI ya sea de un panel frontal o en un diagrama de bloques.
• Si LabVIEW no se está ejecutando, haga clic en LabVIEW y VI en blanco en la ventana de introducción,
como se muestra en la Figura 1.13. (También puede utilizar las opciones del menú Archivo / Nuevo VI de
la ventana Introducción.)
Sea cual sea el método que utilice, se mostrará un nuevo diagrama del panel y el bloque, en blanco delante VI.
Nota: La ventana de introducción ha sido mostrada cuando LabVIEW está en funcionamiento y sin vis están
siendo edited.As pronto como se visualice el VI en blanco, se ocultará la ventana de introducción.
Paso 2. Añadir un control de interruptor de palanca para el panel frontal
Al seleccionar (haga clic en) el panel frontal, se mostrarán los controles de la paleta (Figura 1.14). Arrastre un
control de interruptor de palanca vertical desde la Paleta de controles en el panel frontal.
Paleta de Control / Express Group / Grupo de botones e interruptores / interruptor de palanca
vertical
La paleta de controles es un menú gráfico de todos los controles que se pueden colocar en el panel frontal. Los
controles se recogen en grupos para hacer que el control que desea utilizar más fáciles de encontrar. Para este
ejemplo, todos los controles tendremos que habrá en el grupo Express.
notas:
• Los controles más utilizados han sido recogidos en el expreso group.this mantiene la mayor parte de los
controles que se necesitan en un solo lugar.
• Las paletas de LabVIEW puede ser redimensionado. En este texto por lo general se muestran cambian de
tamaño para ahorrar espacio.
Los siguientes clics del ratón para poder llegar al interruptor de palanca:
1. En la paleta de controles, haga clic en el expreso group.this hace que los diversos tipos de controles e
indicadores disponibles en el grupo Express para ser mostrado, como se ilustra en la Figura 1.14.
2. Haga clic en el grupo de botones en el expreso group.this hará que todos los diversos tipos de botones e
interruptores que se mostrará, como se ilustra en la Figura 1.15.
Figura 1.14
El grupo Express en la paleta de controles.

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.

Por defecto, el interruptor está etiquetado "booleano" pero el marcador se


selecciona (letras blancas sobre fondo negro) de manera que se puede cambiar
easily.We'll cambiar el nombre del control de "interruptor de encendido" y mover
la etiqueta debajo del interruptor.
Paso 3. Añadir un indicador LED en el panel frontal
Arrastre un indicador LED redonda de la Paleta de controles en el panel frontal.
Para encontrar el indicador LED redonda, comenzar con los controles de la gama
de colores, seleccionar el grupo Express, a continuación, seleccione el grupo del
LED, y, finalmente, arrastrar el indicador LED ronda al panel frontal como se
ilustra en la Figura 1.17.This se resume en la siguiente secuencia de comandos:
Paleta de Control / Express Group / Grupo de LED / LED Ronda
Una vez más, el indicador se etiqueta inicialmente "booleano" y selecciona de
manera que se puede renombrar. Vamos a cambiar la etiqueta en "On Cuando está
encendido" y el centro de la etiqueta sobre el LED.
Paso 4. Conectar los cables de interruptor de palanca a la entrada indicador
LED
Cuando los controles e indicadores están colocados en el panel frontal, un nodo
para cada uno se coloca automáticamente en el diagrama de bloques. Un nodo es
un icono que se

Figura 1.17
La adición de un indicador LED ronda al panel frontal.

describe el control (o indicador, o la función) y lleva a cabo las terminales para


entradas y salidas del nodo.
En este ejemplo, el nodo indicador LED se tiene que conectar (con cables) al
nodo de conmutación para funcionar correctamente. El cableado se realiza en el
diagrama de bloques, que se ilustra en la Figura 1.18.Specifically, el terminal de
salida de control de interruptor de alimentación se debe conectar al terminal de
entrada indicador LED.

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:

• Al cambiar Presionadointerruptores -toggle


• Cambiar cuando se liberabotones -mouse, por lo general
• Cambiar hasta que sea liberado-doorbell timbre También hay tres

acciones de enganche.

• Latch When Pressed-Al igual que una pistola de partida


• Cuando se libera el pestillo
• Pestillo hasta que sea liberado-behaves como el timbre timbre

El "pestillo cuando Presionado" acción provoca una señal de interruptor


momentáneo (señal de retención), y luego la señal vuelve al valor
predeterminado y permanece en el valor predeterminado de la duración de la
ejecución del VI.
La acción "pestillo cuando Liberado" es similar, excepto que la pistola de
salida se activa cuando el gatillo fue puesto en libertad. Después de la señal de
retención momentánea, el interruptor vuelve al valor predeterminado y se
mantiene en el valor predeterminado de la duración de la ejecución del VI.
Puede
cambiar la acción mecánica de un interruptor de palanca con un clic derecho en
el interruptor y seleccionar la acción mecánica en el menú emergente, como se
muestra en la Figura 1.24.

Figura 1.24
Cambio de la acción mecánica de un interruptor.
sección 1.7 Menús LabVIEW

PRÁCTICA: USO DE UN MOMENTÁNEO interruptor "ON"


Vuelva a colocar el interruptor de palanca con un pulsador y establecer la acción
mecánica de "interruptor hasta que sea liberado". Ejecutar el VI continuamente observar
cómo el pulsador ahora se enciende el LED sólo cuando se presiona.
• Control de pulsador: Paleta de Control / Express Group / Grupo de botones / botón
• Cambiar Acción mecánica: Haga clic con el botón pulsador (ver Figura 1.21), a
continuación, seleccione la acción mecánica / Switch hasta que sea liberado
Solución: Una vez que la acción mecánica se ha cambiado a "Switch hasta que sea Figura 1.25
liberado", el LED se iluminará sólo cuando se presiona el pulsador (como se ilustra en El uso de un pulsador con
la Figura 1.25). la acción se establece en
"Switch hasta que sea
liberado".

1.7 LABVIEW MENÚS


Concluimos este capítulo con un breve vistazo a los menús de LabVIEW para empezar
a desarrollar un sentido de cómo llevar a cabo tareas particulares y para ver lo que
puede hacer LabVIEW. La siguiente no es una lista completa de las opciones del menú
de LabVIEW, sino una lista seleccionada de características útiles.

Menú 1.7.1 Archivo


El menú Archivo contiene las opciones que se verá muy familiar para la mayoría de las
personas, además de algunas opciones de LabVIEW específica.
• nueva VI Se abre un nuevo VI, en blanco.
• Abierto . . . Se abre el cuadro Seleccione un archivo para abrir diálogo para permitirle
encontrar un VI existente para su edición o correr.
• Cerca Cierra el VI edited.If siendo la VI no se ha guardado, se le preguntará si desea
guardar el archivo antes de cerrar (ver Figura 1.26).
Figura 1.26
LabVIEW le pedirá para guardar un VI antes de
cerrar el archivo.

• 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.

1.7.2 Menú Editar


El menú Editar recoge las opciones de menú relacionados con la toma de varios
cambios en el VI.
• Deshacer Revierte la última acción de edición. Puede utilizar la opción varias
veces para retroceder de una serie de pasos de edición.
• Rehacer Vuelve a aplicar una etapa de edición que se ha deshecho.
• Cortar Copia un objeto en el portapapeles de Windows y elimina el objeto de
la VI.
• Copia Copia un objeto en el portapapeles de Windows y deja el objeto en el
VI.
• Pegar Pega un objeto previamente copiado en el portapapeles de Windows en el
VI.
• Seleccionar todo Selecciona todos los objetos. Útil para mover todos los objetos
existentes para hacer espacio para algo nuevo.
• Hacer que los valores actuales en predefinidas Cualquier valor que se
introducen en los controles en una sesión de edición se perderán cuando el VI se
guarda y se vuelve a cargar menos que los valores se hacen los valores por defecto
de la opción de menú control.This se utiliza para hacer todos los valores
actualmente en los controles de los valores predeterminados para el controles.
• Fecha Valores predeterminados de Restablece los valores en los controles de
nuevo a los valores por defecto.
• Retire los cables rotos Elimina todos los cables rotos en el diagrama de bloques.
Ctrl-B es la combinación de teclas.
sección 1.7 Menús LabVIEW

• Crear VI de fragmentos de Selección Un fragmento es un fragmento de código


de programa que desea opción de menú reuse.This a le permite seleccionar una
sección de un VI y guardarlo para su reutilización en el futuro.
• crear SubVI A SubVI es un VI que se utilizará dentro de otro VI.It es fácil crear
una SubVI mediante la selección de un grupo de elementos de programa y el uso
de esta opción de menú.
1.7.3 Menú Ver
El menú Ver proporciona acceso a varias paletas y ventanas.
• paleta de controles Alterna la visualización de la paleta de controles. Sólo se activa desde el panel frontal.
• paleta de funciones Alterna la visualización de las funciones Palette.Only activos del diagrama de bloques.
• paleta de herramientas Alterna la visualización de la paleta de herramientas.
• Quick Drop Se abre el cuadro de diálogo Quick Drop, que se utiliza para localizar rápidamente las funciones y
controles por su nombre.
• Gestor de punto de interrupción Se abre el cuadro de diálogo Administrador de punto de interrupción para que
pueda activar, desactivar y eliminar puntos de interrupción.
• Ventana de visualización de la sonda Abre la ventana de vigilancia de la sonda, que se puede utilizar para
controlar los valores de todas las sondas en un diagrama de bloques.
• Lista de errores Se abre la ventana Lista de errores, que enumera todos los errores que impiden el VI se ejecute.
La lista de errores también se muestra cuando se hace clic en el botón Ejecutar quebrada.
• Ventana Introducción Abre la ventana Introducción.

Menú 1.7.4 Proyecto


El menú Proyecto se utiliza para gestionar proyecto de LabVIEW projects.A LabVIEW es
una colección de archivos relacionados VIs y asociados relacionados files.Keeping
recogido hace que la creación de un programa complejo más fácil, y simplifica la creación
de una versión de tiempo de ejecución del programa.
• Nuevo proyecto Crea un nuevo proyecto de LabVIEW (vacío).
• Proyecto abierto . . . Abre un proyecto de LabVIEW existente seleccionado mediante un cuadro de diálogo.
• Guardar proyecto Guarda el proyecto de LabVIEW actual.
• Cerrar proyecto Cierra el proyecto de LabVIEW actual.
• Añadir al proyecto> Le permite agregar un archivo a un proyecto abierto.

1.7.5 utilizar el menú


Operar el menú le permite controlar cómo se ejecuta un VI.
• correr Inicia el VI. Equivale a hacer clic en el botón Ejecutar en la ventana del panel frontal o diagrama de
bloques.
• Detener Detiene un VI en funcionamiento. Equivale a hacer clic en el botón Abort Execution en la
ventana del panel frontal o diagrama de bloques.
• Entrar en Inicia el VI, pero se ejecuta sólo el primer paso de la VI. Uso Paso a paso para seguir paso a paso y el
paso de salida para terminar la ejecución del programa.

1.7.6 Menú de herramientas


El menú Herramientas ofrece algunas opciones bastante avanzadas, sólo unos pocos se mencionan aquí.
• Measurement & Automation Explorer El Measurement & Automation Explorer se utiliza para realizar un
seguimiento de los distintos dispositivos de adquisición de datos en un ordenador, y crear tareas de adquisición
de datos.
• Construir aplicaciones (EXE) de VI. . . Se utiliza para crear una aplicación independiente que puede funcionar
fuera de LabVIEW.
• Opciones. . . Proporciona acceso a las opciones por defecto utilizados por LabVIEW.

Menú 1.7.7 Ventana


El menú de la ventana se utiliza para controlar la forma en que se muestran las
ventanas de LabVIEW. La sección inferior del menú de la ventana muestra un menú
de todas las ventanas abiertas en ese momento de LabVIEW. Esto le permite acceder
a cualquier ventana abierta LabVIEW de cualquier otra.
• Mostrar Diagrama de bloques Disponible desde el panel frontal, la opción Mostrar Diagrama de bloques
muestra el diagrama de bloques asociado con el panel frontal actual.
• Mostrar Panel Frontal Disponible a partir del diagrama de bloques, la opción Mostrar panel frontal muestra el
panel frontal asociado con el diagrama de bloque actual.
• Mostrar Proyecto Muestra la ventana de proyecto asociado a la corriente VI (si existe).
• Baldosas de Izquierda y Derecha Llena la pantalla con el panel frontal y lateral diagrama de bloques de la otra.
• Baldosas de Arriba y Abajo Llena la pantalla con el panel frontal y el diagrama de bloque de una sobre la otra.
• Tamaño completo Se expande la ventana actual al tamaño de pantalla completa.

Menú 1.7.8 Ayuda


El menú Ayuda proporciona acceso al sistema de ayuda de LabVIEW.
• Mostrar ayuda Se abre una ventana de ayuda contextual pequeña (ver Figura 1.28), que proporciona una breve
descripción para que cualquier objeto que se pasa el ratón por encima. La mayoría de las descripciones incluyen
un enlace a la información más detallada de Ayuda.
• Buscar en la ayuda de LabVIEW. . . Abre el sistema de Ayuda de LabVIEW completa.

Figura 1.28
Ayuda en contexto muestra una
breve descripción y un enlace a
información adicional.

TÉRMINOS CLAVE Selección automática de la Panel frontal Nodo


herramienta Función Proyecto
Herramienta automática paleta de funciones Punto fijo
Diagrama de LabVIEW Retazo
bloques del modo de programa de LabVIEW SubVIs
selección
Pestillo paleta de herramientas
panel conector
acción mecánica instrumento virtual
Controlar (VI)
paleta de controles
VI Express
Auto evaluación

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.

2.2 Las matemáticas básicas en las funciones de LabVIEW que utilizan


La mayor parte de este texto se centra en el uso de LabVIEW para el análisis de datos de ingeniería, por lo que
necesitamos saber cómo hacer las matemáticas en LabVIEW.Math es muy sencillo en LabVIEW, pero todo se basa
en las funciones-no hay operadores matemáticos en LabVIEW. Una función LabVIEW es una pieza de código de
programa que funciona como una unidad.
Hay muchas funciones matemáticas en LabVIEW, incluyendo
O s j md t y v ms
e i ode leer
Después o ieste capítulo,
g
lo sabrás:
udos formas de abrir un VI en
nLabVIEW para la edición
dcómo utilizar LabVIEW
ofunciones para realizar básico
operaciones
matemáticas
cómo utilizar un bucle While
para mantener un rodaje
continuament
VI
elo que la programación de flujo de
es, y cómo funciona
datos
varios de los tipos de datos
utilizado para
variables, y cómo
LabVIEW
usalos,
usalosdocumentar
cómo a VIs para
ellossean más fáciles
que
entender
cómo imprimir y guardar
su VI

• Funciones básicas de matemáticas


• Añadir, Restar, Multiplicar, Dividir
• Incremento, decremento
Figura 2.1
LabVIEW de ventana Introducción.

• 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.

Tenemos que entender la diferencia entre los controles e indicadores en LabVIEW:


• Un control se utiliza para establecer un valor.
• Un indicador se utiliza para mostrar un valor.
Nota: El término control se utiliza realmente dos maneras en LabVIEW.
• El control se utiliza en un sentido genérico para referirse a cualquier objeto que pueda ser colocado en la parte
delantera panel.The Paleta de Control utiliza el término de esta manera.
• El control también se utiliza en un sentido más específico para indicar un objeto en el panel frontal que se utiliza
para establecer un valor más se contrasta con el término indicador, que es un objeto que se utiliza para mostrar
un valor.
Vamos a utilizar los controles para ajustar los valores de entrada, y los indicadores para mostrar los
resultados. En la figura 2.3 las cajas Minuendo y sustraendo son los controles y, cuando el programa se está
ejecutando, los valores se pueden escribir en las cajas (técnicamente, se llaman campos de entrada) .El cuadro de
diferencia es un indicador que se utiliza para mostrar la calculada resultado. Observe en la figura 2.3 que el fondo
del indicador se muestra en gris. Esta es una pista visual al usuario de que no debe escribir un valor en esa caja.
(LabVIEW no permitirá que un valor que se escribe en un indicador.)
Los pasos necesarios para crear el Resta VI incluyen los siguientes:
1. Crear un VI en blanco.
En el panel frontal. . .
2. Agregue dos controles numéricos (campos de entrada de minuendo y sustraendo), y establecer sus
propiedades.
3. Añadir un indicador numérico (cuadro de diferencia), y establecer sus propiedades.
4. Añadir dos etiquetas para mostrar al operador de resta e igual signo.
En el diagrama de bloques. . .
5. Agregar una función de resta.
6. Alambre de la función de resta a los controles y el indicador:
a. Los terminales de salida Minuendo y sustraendo a las entradas Reste función.
b. El terminal de salida Función Reste al terminal de entrada en el indicador de diferencia.
7. Guarde el VI.
8. Ejecutar y probar el VI.
Paso 1. Crear un VI en blanco
Para crear un VI en blanco, utilice uno de estos dos enfoques:
• Desde el LabVIEW ventana Introducción, haga clic en el enlace Blank VI se muestra en la Figura 2.1. Esto
provoca un nuevo diagrama del panel y el bloque, en blanco VI frente a visualizar.
• De otro VI, utilizar las opciones de menú Archivo / Nuevo VI.
De cualquier manera, se mostrará un nuevo diagrama del panel frontal y el bloque.
Paso 2. Agregar dos controles numéricos para el panel frontal, y establecer sus propiedades Encontrar
el icono de Control Numérico (con la etiqueta "Num Ctrl" en la Figura 2.4) usando los siguientes comandos:
Paleta de Control / Express Group / Controles Numéricos Grupo / Núm Ctrl
Figura 2.4
La adición de dos controles numéricos para el panel frontal.
Figura 2.5
Ocultando el Incremento /
controles decremento en un control numérico.
Arrastre el icono para el panel frontal para crear el control con la etiqueta "numérico", como se ilustra
en la Figura 2.4. Repita el proceso para crear el control con la etiqueta "Numérico 2".
Nota: Cuando varias instancias del mismo control se colocan en el panel frontal, LabVIEW agrega
automáticamente los números de las etiquetas de control de manera que se identifica de forma única cada
control.
Los controles numéricos en el panel frontal están ahora completamente funcional, pero vamos a
cambiar algunas de las propiedades de los diversos controles para que se adapte mejor a nuestra
needs.Specifically, lo haremos
• Cambiar el nombre de los controles de llamarlos Minuendo (en lugar de "numérico") y Sustraendo (en
lugar de "Numérico 2").
• Ocultar los controles de aumento / disminución en el lado izquierdo de cada campo de entrada.

Cambiar el nombre de los controles


El nombre del control se llama la etiqueta. Para cambiar el texto que aparece en la etiqueta de un control,
haga doble clic en la etiqueta para seleccionar la etiqueta y entrar en el modo de edición de texto. El texto de
la etiqueta se resaltará (letras blancas sobre fondo negro). Una vez que se resalte el texto, simplemente
escriba el nombre deseado para el control. El resultado de cambiar el nombre de los controles numéricos se
muestra en la Figura 2.5.
Cómo ocultar los controles de incremento / decremento
Los controles de incremento / decremento permiten que el valor mostrado en el campo de entrada del control
numérico para aumentar o disminuir el uso del ratón. Si oculta los controles de incremento / decremento, el
usuario debe escribir un valor en el campo de entrada.
Para ocultar los controles de aumento / disminución, haga clic en el control numérico Minuendo, a
continuación, seleccione Visible Items en el menú emergente. Haga clic en incremento / decremento para
borrar la marca de verificación que indica que los controles de incremento / decremento son visible.Items que
están sin control están ocultos, por lo que la limpieza
la marca de verificación delante de la opción de incremento / decremento del menú hace que los controles de
incremento / reducción que se oculta (como se muestra en la Figura 2.5).
Repita el proceso para ocultar los controles de aumento / disminución en el control de
sustraendo.
• Haga clic en el control numérico Sustraendo (se abre el menú pop-up).
• Seleccione Visible Items (se abre el submenú).
• Haga clic en incremento / decremento (borra la marca de verificación).
• Haga clic en la parrilla de color gris en el panel frontal para cerrar los menús.
Paso 3. Añadir un indicador numérico en el panel frontal, y establecer sus
propiedades Encontrar el icono de Control Numérico (con la etiqueta "Num Ind" en la
Figura 2.6) usando los siguientes comandos:
Paleta de Control / Express Group / Controles Numéricos Grupo / Núm Ctrl

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.

Para activar la ayuda sensible al contexto, utilizar las siguientes opciones de


menú:
Ayuda / Show Context Help (O, pulse [Ctrl H])
Una vez que aparece la ventana de ayuda contextual, haga clic en la
función de interés para conocer las entradas y salidas para esa función. La
figura 2.13 muestra la ayuda contextual para la función de resta.

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.

Nota: Cuando el orden es importante, tenemos que tener cuidado de escribir


las variables en el orden correcto de izquierda a correctos.Por ejemplo, para
la resta, la escritura X-Y implica que el valor de y debe ser restado del valor
de x. LabVIEW utiliza el mismo orden variable con terminales de entrada de
funciones matemáticas, sino que están dispuestas de arriba a abajo. En
LabVIEW, el valor de entrada inferior siempre se resta del valor de entrada
superior.

Queremos Minuendo Sustraendo diferencia, por lo


• La salida Minuendo necesita ser conectado a la entrada "x" en la función de resta.
• La salida Sustraendo necesita ser conectado a la entrada "Y" en la función de resta.
• La salida función de resta se debe conectar a la entrada en el indicador de diferencia.
El diagrama de bloques con cable se muestra en la Figura 2.14.

Figura 2.14
El diagrama de bloques de cable.

El VI se ejecutará ahora (una vez), pero lo necesitamos para seguir funcionando


para que podamos introducir valores en el minuendo y sustraendo fields.To mantener
funcionando VI, utilice el botón Ejecutar continuamente en el panel frontal. Para
detener el VI, utilice el Abort Execution button.These botones se indican en la figura
2.15.

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

El diagrama de bloques está conectado como se muestra en la Figura 2.18.

Figura 2.18
Diagrama de bloques de la División VI.

Si se divide por cero, LabVIEW muestra "Inf" (infinito) en el Indicador de resultado.

2.3 PROGRAMACIÓN DE AVANCE: ciclos while


La mayor parte de las funciones de programación de LabVIEW se cubrirá mucho más
tarde en el libro, pero será visto de antemano de vez en cuando algunas de las
características útiles de programación. Aquí, nos fijamos en una alternativa al uso del
botón de funcionar continuamente: la construcción de un ciclo Mientras en nuestro
programa de LabVIEW.
Un ciclo Mientras es una estructura de programación que hace que algunos
elementos del programa a ser evaluado varias veces hasta que alguna condición es
satisfied.Since LabVIEW es un lenguaje de programación gráfica, un ciclo Mientras se
parece a un contenedor (ver figura 2.19) y los elementos de programa dentro del
contenedor son evaluado cada vez que los ciclos de bucle while.

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:

• Se evalúa el valor del control Minuendo.


• Se evalúa el valor del control de sustraendo.
• Los valores Minuendo y sustraendo se restan.
• El valor del indicador de diferencia se actualiza.
• Se evalúa la posición del botón STOP.
• El bucle While condición se evalúa.

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.

PROGRAMACIÓN 2.4 de flujo de datos


A veces quieres que algo suceda cuando el bucle Mientras termina. Por ejemplo, si se utiliza un bucle para
construir valores en una matriz, es posible que desee esperar hasta que el bucle termina para calcular el promedio
de los valores de la matriz. Esto se puede lograr mediante la colocación de los cálculos que dependen de los
resultados de bucle fuera del bucle.
La palabra "dependiente" es la clave, porque LabVIEW es un lenguaje de programación de flujo de datos. la
programación de flujo de datos significa que un nodo (o bloque) en un diagrama de bloques se ejecuta tan pronto
como todas las entradas tienen valores. La colocación de un cálculo fuera del ciclo Mientras no garantiza que se va
a esperar hasta que el bucle termina antes de ejecutar; el cálculo sólo va a esperar hasta que el ciclo Mientras haya
completado si el cálculo depende de los resultados bucle while.
Para demostrar esto, vamos a añadir un par de cálculos fuera del ciclo Mientras en el Restar VI, como se
muestra en la Figura 2.20.
Nota: La Reste VI extendido se muestra en la Figura 2.20 envía valores de salida a través del ciclo Mientras el uso
de dos túneles (los marcadores a la derecha Mientras límites Loop) .Tunnels se han habilitado o deshabilitado la
indexación en este ejemplo la indexación está desactivado.

• La indexación para discapacitados Cuando el bucle se detiene el ciclismo, el valor en el


cable que va a través del túnel está disponible para posteriores calculations.This es
cómo los túneles en la figura 2.20 se establezcan.
sección 2.4 La programación de flujo de datos

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.

• La función Add en la esquina superior derecha de la figura 2.20 tiene toda la


información que necesita tan pronto como se ejecuta el VI, por lo que el resultado de ese
cálculo debería aparecer casi instantáneamente después de comenzar el VI.
• La función Multiply en el lado derecho de la figura 2.20 depende de los resultados de la
Mientras Loop, por lo que la función Multiply no se ejecutará hasta que el ciclo
Mientras se ha detenido.
• El indicador LED ciclo Mientras Hecho toma su entrada booleana desde el interior del
bucle While, por lo que de entrada no estará disponible hasta que el bucle Mientras se
detiene. Tan pronto como se hace clic en el botón STOP, el ciclo Mientras se detendrá y
una verdadera se envió al LED, haciendo que se encienda. Por lo que el LED es un
indicador de que el ciclo Mientras se ha detenido.

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.

Cuando el usuario hace clic en el botón STOP, el bucle Mientras se detiene, y


los resultados desde el interior del flujo de bucle while para la función Multiplicar y
el LED fuera del bucle. El indicador de "Diferencias x 10" recibe un valor, y el "ciclo
Mientras Hecho" LED se enciende, como se muestra en la Figura 2.23.Then, ya que
no hay otros nodos para evaluar, el VI termina.

Figura 2.23
panel frontal después de detener el bucle While.

En este ejemplo se ha ilustrado cómo LabVIEW decide cuándo realizar


diversos cálculos (cuando todas las entradas están especificadas). la programación de
flujo de datos es muy conveniente, y la mayoría de las personas son (posiblemente sin
saberlo) familiarizado con él el uso de hojas de cálculo, pero todavía puede tomar un
poco de práctica para sentirse cómodos con su uso.

2.5 TIPOS Y conversiones de datos


No se puede trabajar con LabVIEW por mucho tiempo sin tener que aprender acerca
de los tipos de datos porque las funciones y controles en LabVIEW requieren datos
en ciertas formas. Hasta ahora, en realidad hemos utilizado dos tipos de datos:

• DBLLos valores reales + doble precisión


• TFvalores, verdaderas / falsas o booleanas

Se puede ver cómo LabVIEW indica el tipo de datos observando el diagrama


de bloques para la sustracción VI, se muestra en la Figura 2.24.
sección 2.5 Datunos tipos y Conversiones

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.

Tabla 2.1 Tipos de datos comunes de LabVIEW


Símbolo Tipo de datos Color Distancia Valor por defecto Comentario
1- DBL Precisión doble naranja 4.94e-324 a 0.0 tipo de datos predeterminado
numérica punto 1,79E + 308 para los valores numéricos de
flotante punto flotante
I32 32 bits numérico Azul -2,147,483,648 de 0 tipo de datos predeterminado
entero con signo 2147483647 para los valores numéricos
enteros
TF Boole Verde Verdadero o falso Falso

[DBL] Matriz de Los paréntesis indican matriz


números o matriz. El color indica el tipo
doubleprecision de datos de los elementos de
la matriz. Cables que
transportan las matrices se
muestran con líneas gruesas.
aBC Cuerda Magenta Cuerda vacía
Camino Gris vacío camino Mantiene una ruta de archivo
128 bits (64.64) marrón 01/01 / 1600.00: 00: 00 12: 00: 00.000 AM El formato es date.time.
sello de tiempo a 1 / 1/1904
01/01 / 3001,00: 00: 00
Racimo Rosa o marrón Los clusters son colecciones
(ver comentario) de
(potencialmente) múltiples
tipos de datos. Clusters se
muestran en color rosa si
todos los elementos son del
mismo tipo de datos, y
marrón si se agrupan
múltiples tipos de datos.
Forma de Onda marrón Mantiene la hora de inicio, el
paso del tiempo, y los datos
de una forma de onda. Cables
que transportan las formas de
onda se muestran con líneas
gruesas.
La Tabla 2.1 muestra sólo los tipos de datos más comúnmente utilizados en
LabVIEW. Por ejemplo, hay un solo (SGL), doble (DBL), y los tipos extendida precisión
(EXT) de datos para los números de punto flotante, además de varios tipos de datos para
los números complejos.
Figura 2.25
No se permite la conexión de una salida de cadena (ABC) a una entrada doble (DBL).
Figura 2.26 Un control numérico puede ser conectado a un indicador numérico.
También hay 8, 16, 32, y los tipos de enteros con signo de 64 bits, además de (positivos) solamente cuatro tipos de
datos enteros sin signo más.
Si intenta conectar entre sí dos tipos de datos diferentes (no autorizado), verá dos cables de dos bloques de
colores diferentes que se unen con una "X" en el medio, como se ilustra en la Figura 2.25.

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

La matemática detrás de un divisor de tensión


d es simple:
r
o R2 e
Vfuer = Ven
a R1 + R2
Figura 2.28 La lectura de un valor numérico a partir de una cadena de texto.

Figura 2.29
Modificado panel frontal mediante un control de cadena de texto.

Figura 2.31muestra un VI que calcula


Vfue dado Ve , R1, y R2.
ra n

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.

2.6.1 Etiquetado VIs


Como un terrible ejemplo, considere la VI completamente indocumentado se muestra en la
Figura 2.33. Este VI realiza un cálculo muy común, pero que no sería obvio para la
mayoría de nosotros.

Figura 2.33
diagrama de bloques indocumentado.

Comparación de la VI indocumentado con la VI documentado en la Figura 2.34. Ahora


es evidente lo que este VI está diseñado para hacer.

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.

Unas etiquetas ayudan mucho, como se muestra en la Figura 2.36.

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

2.37.This es over-the-top para una

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.

2.6.2 Información Descriptiva


Etiquetar el diagrama del panel frontal y el bloque es una parte importante de la
documentación de un VI, pero otro nivel de documentación implica proporcionar un
nombre y una descripción para cada VI. LabVIEW hace posible fácilmente con un
elemento de VI Properties en el menú Archivo.
Al seleccionar Archivo / VI Properties abre el cuadro de diálogo Propiedades
VI, que se muestra en la Figura 2.38. Hay una docena de categorías de información
acerca de cada VI, pero que quieren utilizar la categoría de documentación, que se
muestra en la Figura 2.39.
En la figura 2.39 una descripción ha sido añadido que incluye lo siguiente:

• 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.

2.8 Almacenamiento del trabajo


el menú Archivo de LabVIEW ofrece la habitual en Guardar y Guardar como. . . opciones, sino que
también proporciona Guardar todo y guardar para la versión anterior. . . Opciones.
• Salvar Guarda el VI actual (el VI de la que / se inició la acción Guardar Archivo).
• Guardar como . . . Abre el <nombre del VI> diálogo Guardar como (descrito más adelante).
• Salvar a todos Guarda todos abiertos VIs
• A excepción de la versión anterior. . . Guarda el VI actual de una versión anterior del ejemplo LabVIEW.For,
desde LabVIEW 8.5 puede guardar un VI que se ejecutará con LabVIEW LabVIEW 8.0 o 8.2.
Nota: No importa si se accede al menú Archivo desde el panel frontal o el bloque
diagram.When se guarda un VI, tanto en el panel frontal y el diagrama de bloques se
guardan.

2.8.1 Uso de la opción Guardar <nombre del VI> Como de diálogo


Guardar como de LabVIEW. . . de diálogo es un poco diferente de la habitual Guardar
como de Windows. . . de diálogo, ya que no sólo le permite guardar el VI actual con un
nuevo nombre, sino que también le permite elegir qué versión (nombre original o el nuevo
nombre) permanecerá abierta para su posterior edición.
Guardar como. . . de diálogo se abre con las siguientes opciones de menú:
Archivo / Guardar Como UN
Guardar como. . . diálogo incluye el nombre de la VI actual en la barra de
título, como se ilustra en la Figura 2.43.

Figura 2.43
de LabVIEW Guardar como ... de
diálogo.

Guardar como. . . diálogo le permite a cualquiera crear una copia de la corriente


VI (con varias opciones) o simplemente cambia el nombre del archivo existente VI.
Si decide hacer una copia, usted tiene tres opciones para la forma de manejar la VI
original y el nuevo (copia) VI:
Opción 1: copia Sustituto para originales (Véase la Figura 2.44)

Copia sustituto del original

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)

Figura 2.45 Crear copia de disco sin abrir


Guardar como: Crear copia de
disco sin abrir. nueva VI
Orig. VI
Disco duro
VI original

sección 2.9 El cierre


de una VI

• 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.

Disco duro Orig. VI

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.

La opción 3 es útil cuando se necesita para crear un nuevo VI que es similar a la VI


original, y tendrá que seguir editando ambos.
2.9 El cierre de una VI
Puede cerrar la ventana que contiene el panel frontal o el diagrama de bloques
utilizando el botón Cerrar en la esquina superior derecha de la ventana, o las opciones
de menú Archivo / Cerrar.

• 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.

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

La creación de un Enfoque-VI básico


1. crear un VI en blanco
2. agregar controles e indicadores para el panel frontal
3. alambre de los nodos en el diagrama de bloques 4. Guarde el VI con un nombre descriptivo
5. ejecutar y probar el VI.

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

cableado de los terminales


El icono del ratón se convierte en un carrete de hilo cuando se coloca sobre un terminal (o cerca de un cable
existente) para indicar que el cableado es posible.
• Arrastre el ratón desde el terminal de salida al terminal de entrada (o viceversa).
Ejecutar iconos de los botones
El icono del botón Ejecutar muestra el estado de la VI. Los tres posibles opciones de estado se muestran en la
Figura 2.48.
Resumen

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.

• Al cambiar Presionadointerruptores -toggle


• Cambiar cuando se liberabotones -mouse, por lo general
• Cambiar hasta que sea liberadozumbador -doorbell
• Latch When Pressed-Al igual que una pistola de partida
• Cuando se libera el pestillo
• Pestillo hasta que sea liberado-behaves como el timbre timbre

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

LabVIEW Matemáticas Funciones (muestra parcial)

• Funciones básicas de matemáticas


• Añadir, Restar, Multiplicar, Dividir
• Incremento, decremento
• 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

La programación de flujo de datos


Símbolo Tipo de datos Color Distancia Valor por defecto Comentario
DBL Precisión doble naranja 4.94e-324 a 0.0 tipo de datos predeterminado
numérica punto 1.79e1308 para los valores numéricos
flotante de punto flotante.
Un nodo (o bloque) en un diagrama de bloques se ejecuta tan pronto como todas las entradas tienen tipos de valores
de datos

I32 32 bits numérico Azul -2,147,483,648 de 0 tipo de datos


entero con signo 2147483647 predeterminado para los
valores numéricos
enteros.
TF Boole Verde Verdadero o falso Falso
[DBL] Matriz de números Los paréntesis indican
doubleprecision matriz o matriz. El color
indica el tipo de datos de
la matriz que llevan
elements.Wires matrices
se muestran con líneas
gruesas.
aBC Cuerda Magenta Cuerda vacía
Camino Gris vacío camino Mantiene una ruta de
archivo.
128 bits (64.64) marrón 01/01 / 1600.00: 00: 00 12: 00: 00.000 El formato es date.time.
sello de tiempo a AM
01/01 / 3001,00: 00: 00 1 / 1/1904
Racimo Las agrupaciones son
conjuntos de múltiples
tipos de datos.
Forma de Onda marrón Mantiene la hora de
inicio, hora

paso, y los datos de una forma de onda. Cables que


transportan las formas de onda se muestran con líneas
gruesas.

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

a. Utilizar varias funciones de


suma para calcular la suma.

Paleta de Funciones / Matemática en grupo / de


grupo numérico / Añadir

b. Utilice la función Aritmética


compuesta de LabVIEW (sólo
se necesita uno) para calcular la suma.
Se expande la función de icono
Aritmética compuesta (arrastrar el borde inferior) para aceptar cualquier número de
valores de entrada.

Paleta de Funciones / Matemáticas Grupo / numérico Grupo / Aritmética


compuesta

4. Escribir un solucionador de ecuación de segundo grado que acepte valores de A, B, y C,


definido por
Ax2 + bx + c = 0
y luego calcular ambas soluciones cuadráticas (una solución usando el signo más, el otro con el
signo menos en la siguiente ecuación).

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.

La matemática es más simple que la explicación:

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

2,25 m Figura 2.56


triángulo rectángulo con
longitudes de
especificada
los lados.
15 m
et 2.7m
ro U et
N ro

Las siguientes definiciones trigonométricas se pueden utilizar:

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.

2. El cuadro (llamado un marco plano en LabVIEW) se utiliza para proporcionar una


pista visual al usuario de que las entradas y son resultado dentro de un ciclo que
continuará hasta que se pulse el botón STOP.
La Matemáticas VI básica se puede crear con los siguientes pasos:
1. Crear un espacio en blanco VI.There son dos maneras de hacer esto:
• Desde LabVIEW ventana Introducción: Nuevo Grupo / VI en blanco
• A partir de un proceso abierto VI: Archivo / Nuevo VI En el panel frontal. . .
2. Añadir un dial de control numérico para la primera entrada:
Controla paleta / Express Group / Controles Numéricos Grupo / Control de
Acceso telefónico
a. Cambiar la etiqueta de "numérico" a "Entrada 1".
b. Haga doble clic en el valor máximo de la esfera y cambiarlo a 100.
c. Mostrar una pantalla digital al lado de la línea.
i. Haga clic en el dial para abrir el menú emergente.
ii. Seleccione Visible Items / Pantalla Digital.
3. Añadir un dial de control numérico para la segunda entrada:
Controla paleta / Express Group / Controles Numéricos Grupo / Control de Acceso
telefónico

a. Cambiar la etiqueta de "numérico" a "Entrada 2".


b. Haga doble clic en el valor máximo de la esfera y cambiarlo a 100.
c. Mostrar una pantalla digital al lado de la línea.
i. Haga clic en el dial para abrir el menú emergente.
ii. Seleccione Visible Items / Pantalla Digital.
4. Añadir un indicador numérico para el resultado:

Paleta de Control / Express Group / numérico Indicadores Grupo / Núm Ind

a. Cambiar la etiqueta de "numérico" a "Resultado".


5. Añadir un marco plano alrededor de los controles y el indicador (indica los controles que estarán dentro del
ciclo While).

Controla paleta / Moderno Grupo / Decoración Grupo / marco plano

En el diagrama de bloques. . .
6. Añadir la función matemática (la función de complementos se ha utilizado como un ejemplo):

Paleta de Funciones / Matemáticas Grupo / Grupo numérico / Agregar función

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:

Paleta de Funciones / Express Group / Grupo de Control de Ejecución / While

De vuelta en el panel frontal. . .


10. Mover el botón de ciclo Mientras STOP (añadido por LabVIEW cuando se añadió el ciclo Mientras que el
diagrama de bloques), cerca de la esquina inferior derecha del marco plano.

3.2 FUNCIONES BÁSICAS DE MATEMÁTICAS


funciones matemáticas LabVIEW se accede a través del diagrama de bloques y la paleta de funciones.
notas:

1. Cuando se crea un espacio en blanco VI tanto en el panel frontal y el diagrama


de bloques son displayed.But al abrir un VI existente sólo el panel frontal es
displayed.To abrir el diagrama de bloques, utilizar las opciones del menú
Ventana / Mostrar Diagrama de bloques.
2. Cuando se muestra el diagrama de bloques, la Paleta de Funciones es el valor
normal así, pero la paleta puede ser closed.If la paleta se ha cerrado, puede
abrirlo con las siguientes opciones de menú (desde el diagrama de bloques):
Ver / Paleta de Funciones .
Las funciones matemáticas que usaremos en este capítulo están todos en la función de
Matemáticas Grupo de paleta, que se muestra en la Figura 3.3.

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)

ronda Hacia - infinito


Raíz cuadrada
Cuadra Ejemplo 3.1
do
Negar
Suma de dos números
Recíproco
constante numérica Vamos a empezar simple y determinar los resultados del problema6.13de4.78
suma:
Número aleatorio los BASImatemátic esta conarriutilizaAgregar de función, asiestas
problemasCpueden ser resueltos
as VI conndo
ba juntba la Matemáticas
LabVIEW VI base sin
El cambios.
resultado
qu es
se muestra en la Figura o e
3.5.
Figura 3.5
El uso de la matemática
para
básicasumar
VI dos
números.

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

A partir de la vemos que la entrada superior en el lado izquierdo de la función de


el numerador,
figura 3.8y la división
entrada inferior
es es el denominator.To hacen que esta3.7
Figura claro para el usuario,
hemos cambiado el nombre de "Entrada 1" a "numerador" y "Entrada 2" es de
El diagrama ahora
bloques modificado
El resultado de la división se muestra en la Figura
"denominador". Los controles para manejar
3.9. de línea han sido división.
reemplazadocontroles deslizantes
.
por puntero
Figura 3.9
La solución de la
problema
división
.

Desde el fin de la división importa, podemos utilizar


Ayudaelen sistema para ver cómo
la función de división debe ser cableado. contexto
1. Mostrar ayuda contextual con las opciones de menú del Ayuda
diagrama
/ Mostrar
de ContextHelp
.
bloques:
2. Haga clic en la función de división para ver la ayuda contextual de esa función (que se muestra en
Figura 3.8).
SOLICITUD
Calculadora de Índice de Masa Corporal
Adición y dividir un par de números es un poco aburrido, por lo que vamos a crear un
VI que utiliza matemáticas simples para calcular un número de personas que realmente
se preocupan por: Índice de Masa Corporal su, o IMC. Con la obesidad en aumento, el
índice de masa corporal es un número cada vez más útil.
Un IMC se utiliza para decirle a la gente si ellos son:
• De bajo peso (IMC <18,5)
• El peso normal (IMC 18.5-25)
• El sobrepeso (IMC 25-30)
• Obesos (IMC> 30)
Las fórmulas para el IMC son muy simples:
Peso (kg)
=
Unidades métricas: índice 2
( altura (m ))
de masa corporal
Peso (lb)
Las unidades de IMC =en 2
* 4.88
(Altura (ft ))
inglés:
El "4,88" es efectivamente un convertidor de la
Vamos a crear un VI que permitirá a la gente a entrar en su altura en pies y pulgadas y
unidad.
su peso en libras, y luego calcular su índice de masa corporal e informarresultado
al los
panel frontal se muestra en la Figura 3.10
y el diagrama de bloques en la figura 3.11.
s.
Figura 3.10
Índice de Masa Corporal VI,
panel frontal.

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

4. Añadir laπ constante utilizando los siguientes comandos:


Paleta de Funciones / Matemáticas Grupo / numérico Grupo / Math &
Sci. constantes /π
5. Añadir lafunción de utilizando los siguientes comandos:
Multiplicación
Paleta de Funciones / Matemáticas Grupo / Grupo numérico / Multiplicar
Función
6. Cablear el diagrama de bloques como se muestra en la Figura 3.13.
7. Añadir un ciclo Mientras alrededor del control,
constante,y el indicador de:
Paleta de Funciones / Express Group / Grupo de Control de Ejecución /
mientras Loop
Ahora,cuando el VI está en marcha (véase la Figura 3.14),
girando el mando Multiplicador
hace que el control de los valores de salida 0,1,2,3 y valores enteros 4.These se multiplican
por el valor de π (de LabVIEW), y el resultado se muestra por el indicador de resultados.

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:

• la función cociente y el resto


• La función del número al azar
• función de fórmula

Vamos a construir el cociente y el resto en una función VI para investigar cómo


funciona esta función, y que presente una forma eficiente de crear un VI para las
matemáticas functions.Then vamos a ver un ejemplo que utiliza la función de
números aleatorios para simular tirar los dados . Por último, vamos a utilizar la
función de Fórmula LabVIEW, que es una función muy flexible que funciona en gran
medida como una calculadora científica.

Cociente y el resto de funciones


La función Cociente y resto es una función interesante que recibe dos entradas
(numerador y denominador) y devuelve dos resultados:

• 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).

Figura 3.24 Uso de la Fórmula VI Express en la Fórmula VI Solver.


Cuando se ejecuta el VI, la solución a 2 + 3 * 4 - 5 * sqrt (6) se encuentra para ser 1,753, como se muestra en
la Figura 3.24.

3.3 trigonométricas y funciones trigonométricas hiperbólicas


LabVIEW ofrece una amplia gama de funciones trigonométricas:
• Funciones trigonométricas
• Las funciones trigonométricas inversas
• Las funciones trigonométricas hiperbólicas
• Las funciones hiperbólicas inversas trigonométricas
sección 3.3 Trigonométricas e hiperbólicas trigonométricas

Las funciones están disponibles en los siguientes grupos de la paleta de funciones:


• Paleta de Funciones / Matemáticas Grupo / Primaria y funciones especiales en grupo / Grupo de funciones
trigonométricas
• Paleta de Funciones / Matemáticas Grupo / Primaria y funciones especiales en grupo / Grupo funciones
hiperbólicas
Estas funciones también están disponibles en el Grupo Express:
• Funciones funciones paleta / Express Group / Grupo Arithmetic & Comparison / expreso Matemáticas Grupo /
expreso trigonométricas
• Funciones funciones paleta / Express Group / Grupo Arithmetic & Comparison / expreso Matemáticas Grupo /
expreso hiperbólicas
Las funciones disponibles se muestran en la Tabla 3.2.
Todos los ángulos de estas funciones están en uso radians.The de las funciones se demuestra
en los siguientes ejemplos.

Tabla 3.2 Funciones trigonométricas LabVIEW

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

Un diagrama de bloques que realiza esta conversión se muestra en la figura 3.25,


y el panel frontal correspondiente se muestra en la Figura 3.26.
Funciones trigonométricas Funciones trigonométricas hiperbólicas
Seno seno hiperbólico
seno inverso Inverso Seno hiperbólico
Coseno coseno hiperbólico
coseno inversa Coseno hiperbólico inverso
Seno y Coseno
Tangente Tangente hiperbólica
Tangente inversa Inverso Tangente hiperbólica
Tangente inversa (2 de entrada)
Secante secante hiperbólica
secante inversa Secante hiperbólica inversa
Cosecante hiperbólica Cosecante
Cosecante inversa Hiperbólicas inversas Cosecante
Cotangente cotangente hiperbólica
cotangente inversa Cotangente hiperbólica inversa
SINC
Figura 3.25
Diagrama de
Deg2rad VI.
bloques de

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.

Podemos combinar los elementos de diagrama de bloques y 5de crear


los
un VIejemplos
que acepta
4 un ángulo en grados y devuelve el coseno.
El diagrama de bloques
se muestra en la Figura
y el panel frontal en la Figura 3.30. es
3.29
Figura 3.30
Panel frontal: la conversión
teniendo coseno.

sección 3.3 trigonométricas y Funciones trigonométricas hiperbólicas

3.4 Las funciones exponenciales y el logaritmo


LabVIEW proporciona las funciones exponenciales y funciones logarítmicas que figuran en la Tabla 3.3.
Tabla 3.3 Funciones exponenciales y logaritmos
El poder dein ini
có2cy i
n
cóin
Y -Raíz de TH
g có gó n
ni g nig c
n
ta ni ta ó Ejemplo 3.6
it
Respuesta de primer orden ta a g
U respuesta de primer se describe por la ecuación n
N orden y t = y - y
-t it
orig) [1 - m ]
t
( ) ( UL a
T i
dónde
yorig es el inicial (original) valor de yen el t 0
yUL es el valor último de y en el t momento q
t Tes el constante de momento
nombre de la tiempo
función
Exponencial exp (x)
Exponencial exp (x) 1
(Arg) 1
Logaritmo ln (x)
natural
Logaritmo ln (x 1)
natural (Arg 1)
Logaritmo base log2 (x)
2
Logaritmo en log10 (x)
base 10
Logaritmo base logx (x)
x
Potencia de 2 2incógnita
Potencia de 10 10x
Crear un VI que va a resolver por el valor
y porde
un tiempo dado
y 0 determinado,
orig
yU 100
t LT 10 minutos
Nuestra ecuación se
convierte -t

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

El resultado indica que después de 30Elminutos,


valor de y será resultado 95.This
No sorprenderá a muchos ingenieros porque es un conocimiento bastante común que una
primer procesoserá ser 95% de el camia el último valor despuu hora
período
orden igual a tres constantes de tiempono constants.Three tiempoéses igual
n a 30 minutos en este
ejemplo,y el valor de y es el cambio de 0 a 100.En este ejemplo, después de
período de 30 minutos es de esperar y para igualar un tiempo
95.
El diagrama de bloques es bastante complicada, por lo que podría ayudar a mirar pieza por pieza:
t

-t Utiliza la función Negativo

-t

-t
et

[1 correo t]

(y ULT yorig)

También debe agregar comentarios


al diagrama de bloques para ayudar a las personas
soportar lo que se está calculando,
como semenores
ilustra en la Figura 3.33.To añadir un comentario a la
diagrama de Haga doble clic en el área de fondo. LabVIEW insertará un texto
campo
bloques,y dejarlo en modo de edición para que pueda introducir el texto
Hagadeseado.
clic fuera
el área de comentarios para finalizar la
introducción de texto.

s de
do
(y ULT yorig)#[1 correo t t ]

3.5 BOOLEANOS y la comparación FUNCIONES


Algunos campos dentro de la ingeniería rara vez se utilizan las funciones de Boole y funciones de comparación,
pero otros los utilizan con frecuencia. funciones booleanas y la comparación son utilizados para la toma de
decisiones, pero hay una diferencia en el tipo de datos esperado de las entradas a cada tipo de función:
• funciones de Boole tomar valores booleanos (VERDADERO, FALSO) como entradas y salidas de regresar de
Boole.
• Las funciones de comparación tomar valores numéricos como entradas y salidas de regresar de Boole.
LabVIEW proporciona acceso a las siguientes funciones de Boole y la comparación en dos lugares: en tanto
la programación y grupos Express:
• 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 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

El diagrama de bloques para este VI se muestra en la Figura 3.36.

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

Para determinar la cantidad de gasolina que queda enalguien


el tanque,
va a bajar una
vara de medir en el tanque y ver la cantidad de la varilla sale húmedo;este es el
líquidonivel, LL. Medición el líquidonivel es fácil,perodeterminando el líquid
volumen no es tan simple. Si esta es una tarea que hay que hacer de forma o tú rutinaria,
puede escribir un VI de LabVIEW para calcular fácilmente el volumen delos líquido desde el nivel
panel frontal
del líquido. se muestra en la Figura 3.40.

Figura 3.40
panel frontal de un VI de
calcular el volumen de
en un tanque cilíndrico.
líquido

Las matemáticas involucradas es relativamente Con


sencilla.
variables definidas como
se muestra en la Figura
la ecuación de volumen de líquido es
3.41, 1
V = LR 2[u - pec(u)]
2
ad
dónde o
¢R - LL ≤
u = 2Acos
R

Figura 3.41
Las variables utilizadas para
volumen de
determinar
líquido.

R q

LL

El diagrama de bloques se muestra sin anotaciones en la Figura


Para los
3.42que
gustaría averiguar las cosas por su ycuenta,
con anotaciones en la Figura 3.43.
Figura 3.42
volumen del tanque cilíndrico
diagrama de bloques, sin
anotaciones.

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 diagrama de bloques para este VI se muestra en la Figura


En la figura las pruebas de la función de comparación Mayor que para ver si el real
3.46.
nivel3.46
del depósito es mayor que el nivel
Si esto
de un VERDADERO es enviada al Alto
LED de
alarma. iluminando que LED. es, Nivel
El NO en el alambre de Boole aguas abajo del Mayor que convierte cualquier
advertencia,
generada por el Mayor que en un falso. El Y enviará a un verdadero a la
VERDADERO
Cuando la bomba en Lit LED presumiblem
(y, energía a la bomba) sólo cuando la bomba
interruptor de encendido está en ON y el nivel real del tanque no es mayor que el nivel de
ente,
alarma.
Figura 3.46
El diagrama de bloques para
sistema de alerta de alto
el
nivel.
3.6 PROGRAMACIÓN DE AVANCE: DEBUGGING
programas gráficos de LabVIEW significan que el proceso de depuración será altamente visual. Mientras que
facilita las cosas, LabVIEW es un enfoque diferente a la programación para la mayoría de los nuevos usuarios, no
es difícil generar errores que en ocasiones puede ser difícil de encontrar y corregir
LabVIEW ofrece varias herramientas para ayudar a que su VI corriendo, y corriendo correctamente.
• 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
• Los puntos de interrupción-se puede establecer un punto de interrupción para detener el programa en un punto
de interés

3.6.1 Los cables de fijación Broken


La primera comprobación de errores se realiza en el punto de cableado de los nodos en el diagrama de bloques. Si
no se permite una conexión, LabVIEW mostrará una fractura cables wire.Broken deben fijarse antes del VI se
ejecutará.
Si mueve el puntero del ratón sobre el cable roto, LabVIEW mostrará un mensaje que indica que el problema
con los intentos de connection.This se ilustra en la Figura 3.47.

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.

3.6.2 Uso del botón Ejecutar Broken


El botón Ejecutar roto, que se muestra en la Figura 3.48 es un indicador de que la VI no se ejecutará en su forma
actual. Usted ve comúnmente en el botón Ejecutar roto cuando se está en el proceso de cableado de la VI. Cuando
se hizo la última conexión y el botón Ejecutar roto se va, usted tiene muchas esperanzas de que el VI se ejecutará
correctamente.
Figura 3.47 mensajes de error sobre alambres rotos aparecen cuando se mueve el puntero del ratón sobre la ruptura.
Figura 3.48 El botón Ejecutar Broken indica un problema con el VI.
Figura 3.49
La lista de errores se muestra cuando se hace clic en el botón Ejecutar roto.

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.

3.6.3 Ejecución de resaltado


LabVIEW es un lenguaje de programación de flujo de datos. la programación de flujo de datos significa que un
nodo (o bloque) en un diagrama de bloques se ejecuta tan pronto como todas las entradas tienen valores. A veces
los resultados aparentemente extrañas suceden porque LabVIEW está realizando cálculos en un orden diferente de
lo que esperaba. Se puede utilizar la ejecución destacando para determinar el orden en que las tareas se llevan a
cabo en sus programas de LabVIEW.
Para poner de relieve la ejecución (del diagrama de bloques):
1. Haga clic en el botón Resaltar de ejecución (se parece a una bombilla).
2. Haga clic en el botón Ejecutar.
El VI se ejecutará lentamente, y LabVIEW mostrará el progreso en el diagrama de
bloques mostrando los alambres que contienen valores de los datos calculados a todo
color, en lugar de ser de color gris. En la figura 3.50 la advertencia VI Tanque Alto está a
medio camino a través. Observe que los controles de nivel y de alarma muestran
values.That indica que ya han sido evaluadas. Los controles booleanos (por ejemplo, la
bomba Interruptor de alimentación) muestran "F" cuando evalúan Falso.

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.

Ejecución 3.6.4 Etapa individual


A veces es necesario retrasar la ejecución aún más, y se puede ejecutar la etapa VI a paso
utilizando el Paso a paso Paso a paso y botones en la barra de herramientas del diagrama
de bloques.

• Entrar en-Seguir Los avances en las estructuras de bucle.


• paso a paso-Seguir El progreso, pero pasar por alto las estructuras de bucle.

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.

3.6.6 Los puntos de interrupción


Un punto de interrupción es una ubicación en un programa donde la ejecución del programa se detiene
temporalmente. Esto le da al programador la oportunidad de sondear su alrededor para ver lo que está pasando.

• 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.

exponencial VI Express de primer orden Fórmula VI Express respuesta


función de fórmula
Función
Hiperbólica funciones trigonométricas número entero cociente
Las funciones hiperbólicas función de Multiplicación radianes
inversas trigonométricas Logaritmo natural La función del
Las funciones No funciona número al azar
trigonométricas inversas indicador numérico recordatorio
perilla de control o función Ejecutar botón
Logaritmo Puntero de diapositivas continuamente
Logaritmo en base 10 controla constantes Un solo paso
indicadora del medidor predefinidas Funciones de
(Por ejemplo, e, π) Ejecución
Herramienta de sonda trigonométricas
función de selección
RESUMEN
La construcción de un VI (Enfoque general)
1. Crear un VI en blanco:

• Desde LabVIEW ventana Introducción: Nuevo Grupo / VI en blanco


• A partir de un proceso abierto VI: Archivo / Nuevo VI

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.

Ayuda / Show Context Help

Cambiar el tipo de datos asociado con un control Ejemplo:


Cambiar el tipo de datos de entero de 32 bits:

1. Haga clic en el control (se abre el menú emergente)


2. Seleccionar: Representación / 132

Creación automática de controles e indicadores


Entrada: Haga clic en una entrada, seleccione Crear / control
Salida: Haga clic derecho en una salida, seleccione Crear Beneficios /
indicador:

• tipo de datos correcto


• etiquetado
• conectado a la función de

la función cociente y el resto Devuelve dos


resultados:

• 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)

Funciones trigonométricas Las funciones trigonométricas


hiperbólicas
Seno seno hiperbólico
seno inverso Inverso Seno hiperbólico
Coseno coseno hiperbólico
coseno inversa Coseno hiperbólico inverso
Seno y Coseno
Tangente Tangente hiperbólica
Tangente inversa Inverso Tangente hiperbólica
Tangente inversa (2 de
entrada)
Secante secante hiperbólica
secante inversa Secante hiperbólica inversa
Cosecante hiperbólica Cosecante
Cosecante inversa Hiperbólicas inversas Cosecante
Cotangente cotangente hiperbólica
cotangente inversa Cotangente hiperbólica inversa
SINC
Convertir grados a radianes

Ángulo en radianes = Ángulo en grados # 2p radianes

360 grados
Funciones exponenciales y logaritmos

nombre de la
función
Exponencial exp (x)

Exponencial exp (x) - 1


(Arg) - 1
Logaritmo ln (x)
natural
Logaritmo ln (x + 1)
natural (Arg
+ 1)
Logaritmo log2 (x)
base 2
Logaritmo log10 (x)
en base 10
Logaritmo logx (x)
base x
Potencia de 2incógnita
2
Potencia de 10x
10
Potencia de incógnitaincógnita
X
YRoot-ésimo y
de X 2X

Resumen

respuesta de primer orden


Una respuesta de primer orden es descrita por la ecuación
y (t) = (yult - yorig) [1 - e-tt]
dónde
yorig es el valor inicial (original) de y en el tiempo t 0
yult es el valor máximo de y en el tiempo t q t es la
constante de tiempo

Booleanas y la comparación de funciones


• funciones de Boole toman valores booleanos (verdadero, falso) como entradas y salidas vuelven
booleanas.
• Las funciones de comparación toman valores numéricos como entradas y salidas vuelven booleanas.

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

Función Comentario (De sistema de LabVIEW ayuda)


Igual a 0? =0 Devuelve VERDADERO si x es igual a 0. De lo contrario, esta función devuelve FALSO.
¿Igual? = Devuelve VERDADERO si x es igual
a y. De lo contrario, esta función
devuelve FALSO.
Mayor o igual a 0? U0 Devuelve VERDADERO si x
es mayor que o igual a 0. De lo
contrario, esta función
devuelve FALSE.
Mayor o igual? U0 Devuelve VERDADERO si x es
mayor que o igual a y. De lo contrario,
esta función devuelve FALSO.
Mayor que 0? 70 Devuelve VERDADERO si x es
mayor que 0. De lo contrario, esta
función devuelve FALSO.
Mayor? 7 Devuelve VERDADERO si x es
mayor que y. De lo contrario, esta
función devuelve FALSO.
Menor o igual a 0? 0 ...
Menor o igual? ... Pero menos que 0? 60
¿Menos? 6
Máximo minimo

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,

a. Añadir Grupo numérico / Añadir


segundo. Redondeo al Grupo numérico / redondeo al más cercano
más cercano
do. π (constante) Grupo numérico / Matemáticas y Ciencia
Constantes / Pi
re. Tangente Funciones elementales y especiales / Trig.
Funciones / Tangente
mi. Exponencial (ex) Elem. Funciones especiales y / funciones
exponenciales /
Exponencial
Nota: Estas funciones también están disponibles en el Grupo / Arithmetic & Comparison Express
Group
5. De forma predeterminada, un control numérico incluye botones de incremento y decremento. ¿Cuáles son estos
botones utilizados para?
ANS: Puede hacer clic en estos botones con el ratón para aumentar o disminuir el valor
mostrado en el control.
6. Los ingenieros utilizan comúnmente constantes tales como π, h (constante de Planck), y G (constante
gravitacional) .¿Dónde se pueden encontrar estas constantes en las funciones de la paleta?
ANS: Paleta de Funciones / Matemáticas Grupo / Grupo numérico / Math y
Constantes científicas
7. ¿Qué pasos son necesarios para reemplazar una función con otra en el diagrama de bloques? ANS:
1. Haga clic en la función de ser reemplazado.
2. Seleccione Reemplazar en el menú emergente. típicamente se muestran dos opciones:
a. La paleta (o grupo) que la función actual de procedencia.
b. Todas las paletas.
3. Busque y haga clic en la función que se coloca en el diagrama de bloques.
8. ¿Cómo se configura un control para manejar valores enteros?
ANS: Haga clic en el control, seleccione Representación / I32 (u otro tipo de datos entero) en
el menú emergente.
9. la función de números aleatorios de LabVIEW devuelve valores uniformemente distribuida en qué rango?
ANS: Mayor que o igual a cero, menos de uno.
10. Fórmula de LabVIEW VI Express acepta un número de entradas y le permite crear fácilmente los valores de
entrada en un formula.How muchas entradas tendrán la Fórmula VI Express permitir? ANS: Hasta ocho.
11. Qué funciones trigonométricas de LabVIEW trabajan con ángulos en grados o radianes?
ANS: Sólo radianes.
12. ¿Cómo se rompen los cables?
ANS: Los alambres se rompen cuando los nodos se eliminan del diagrama de bloques, o
cuando se intenta conectar dos terminales que son incompatibles.
13. ¿Cómo se puede obtener una lista de mensajes de error?
ANS: Haga clic en el botón Ejecutar roto para ver una lista de errores.
14. ¿Cuál es el resaltado de ejecución se utiliza?
ANS: ejecución resaltada hace que cada nodo en el diagrama de bloques a destacar cuando se resuelve; que le
permite ver cómo LabVIEW resuelve el VI. Si el VI no está funcionando correctamente, resaltado de ejecución
puede ayudar a averiguar donde algo va mal.
15. ¿Cómo se utiliza la herramienta de la sonda para la depuración?
ANS: Cuando un VI se detiene la ejecución de los valores en los controles, los indicadores y los cables se dejan
en su estado final. La herramienta de la sonda le permite hurgar en el diagrama de bloques y comprueba los
valores de wires.This puede ayudar a averiguar por qué un VI no está funcionando bien.
16. ¿Cómo establecer puntos de interrupción y claras?
ANS: Se establece un punto de interrupción haciendo clic derecho en un nodo o alambre en un diagrama de
bloques y seleccionando Definir punto de corte en el menú emergente. Para borrar un punto de quiebre, haga
clic en el punto de interrupción y seleccione Borrar punto de interrupción en el menú emergente.

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

6. válvulas de control neumático son operados por el cambio de la presión de aire


aplicada a un diafragma, como se ilustra en la Figura presión 3.57.The, que
actúa sobre el área del diafragma, genera una fuerza que intenta mover el
vástago de la válvula.

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

kspring es la constante del


resorte x es la extensión de
la primavera
Las válvulas de control utilizan típicamente presiones de aire que oscilan entre
3 psi (lbf / in2) y 15 cambio psi.The en fuerza aplicada por el cambio de
presión hace que el vástago de la válvula se mueva aproximadamente 1
pulgada.
Determinar:
a. La fuerza aplicada a un diafragma de 10 pulgadas de diámetro por 3 psi.
b. La fuerza aplicada a un diafragma de 10 pulgadas de diámetro por 15 psi.
c. El cambio en la fuerza aplicada (Delta F) como la presión del aire aumenta
de 3 a 15 psi.
d. La constante de resorte requerida para causar la válvula de vástago para
mover 1 pulgada en respuesta al cambio calculado en vigor.
Nota: La versión diferencia de la ecuación de resorte puede ser útil:

¢ 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

FMoody es el (o Darcy) factor de fricción (sin unidades) ρ


es la densidad del fluido (kg / m3)
Les la distancia entre las estaciones de bombeo (m)
rees el diámetro de la tubería (m)
vpromedio es la velocidad media del fluido (m / s)
El factor de fricción depende de una manera complicada de las condiciones de caudal de
fluido, y de superficie, tubería. Para este problema, se supone que f 0.008.
Crear un VI similar a la Figura 3.58 que le permitirá introducir los valores requeridos, y
luego calcular y mostrar la caída de presión en Pa (Pa 1 N / m2)) y bares (1 bar 105
Pa) .test su VI con estos valores :

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

Pruebe su VI con estos valores:

• 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

• Adición de matrices o conjuntos


• Transpuesta de una matriz o una matriz
• La multiplicación de matrices o conjuntos
• Número de condición
• matriz Determinante
objetivos
Después de leer este capítulo,
lo sabrás:

cómo matrices y matrices


se utilizan en LabVIEW
de cómo extraer un
submatriz de una mayor
arreglo o matriz
cómo utilizar LabVIEW
funciones para matriz
matemáticas
la adición de
matrices de
transposición
la multiplicación de una
por un escalar
matriz
la multiplicación de
matrices la condición
encontrar
número para una matriz
el cálculo de la
determinante de una
matriz
inversión de la
cómomatriz
resolver simultánea
ecuaciones lineales usando
LabVIEW
cómo se usan los bucles a
crear y array de proceso
datos

• 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.

4.1.1 Hay que usar arrays o matrices?


El término matriz tiene una larga historia en el campo de la programación informática, y hay un gran número de
operaciones estándar de matrices, como la clasificación y la búsqueda de los valores mínimos y máximos, que son
de conocimiento común a la matriz programmers.The término proviene del campo de las matemáticas, y hay una
serie de operaciones matemáticas matriz estándar, al igual que la transposición y la inversión, que son conocidos
por cualquier persona que trabaja con matrices.
LabVIEW es compatible con ambas matrices y matrices; hay una gran cantidad de similitudes, pero un par de
distinciones sutiles. En LabVIEW, ambas matrices y matrices son conjuntos de valores relacionados, pero una
matriz es siempre 2D (bidimensional), 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. Dado que las matrices son más flexibles en LabVIEW, vamos a
utilizar principalmente matrices en este capítulo.
En LabVIEW ambas operaciones de matriz y las operaciones matemáticas de matriz se pueden utilizar en
cualquiera de los arrays o matrices. Vamos a utilizar el término matriz matemática para describir operaciones con
matrices que son comunes en las matemáticas de campo, pero vamos a aplicar las operaciones matemáticas matriz
de matrices de LabVIEW.
En realidad, LabVIEW ofrece tres formas de recoger los valores:
• Clusters
• Las matrices
• matrices

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.

La matriz resultante se muestra en la Figura 4.3

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.

4.2 Extraer un subconjunto de una matriz o matriz GRANDE


Cuando se trabaja con grandes conjuntos o matrices, ocasionalmente necesitará trabajar con una parte de toda la
matriz o matriz. un arreglo de funciones de LabVIEW que esto sea posible.
sección 4.2 Extraer un subconjunto de un conjunto más amplio o Matrix

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

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
El panel de conexión LabVIEW utilizado para la función de subconjuntos de array se
muestra en la Figura 4.5. nomenclatura de LabVIEW se muestra a la izquierda, y una
nomenclatura más descriptivo, que sólo se aplica a las matrices 2D, se muestra a la derecha.
Los dos terminales cerca de la parte superior son la materia prima para la matriz original y
la salida para el subconjunto seleccionado. El icono se expande en función del número de
dimensiones de la matriz original.
Figura 4.5
Matriz de subconjuntos descripción de la función.

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)

nomenclatura de LabVIEW nomenclatura descriptiva

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.

Al cambiar el número de columnas en 8 a 1, podemos seleccionar sólo los valores de tiempo


para el subconjunto, como se muestra en la Figura 4.8.
Figura 4.8
Sólo los valores de tiempo (columna izquierda) han sido seleccionados para el subconjunto.
Al establecer el índice de columna comienzan a 1, y el número de columnas a
7, podemos seleccionar todos los valores de temperatura, como se muestra en la
Figura 4.9.

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.

ARRAY 4.4 TRANSPONER


Cuando se transpone una matriz, las filas y columnas de la matriz son interchanged.Any o la matriz pueden
transponerse. El efecto de la transposición de una matriz es más evidente cuando la matriz tiene significativamente
más filas que columnas, o viceversa, por lo que vamos a utilizar la siguiente matriz como un ejemplo:
C = c1 2 3 4re
5 6 7 8

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.

4.5 MULTIPLICAR una matriz por un escalar


El proceso de la multiplicación de una matriz o matriz por un escalar (un único valor) se denomina la
multiplicación escalar. Cada elemento de la matriz se multiplica por el valor escalar. Por ejemplo, si la matriz C se
multiplica por el escalar 10, cada elemento de la matriz C se multiplica por 10.

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.17 La transposición de la matriz C utilizando dos métodos.


La multiplicación de una matriz por un escalar (diagrama de bloques).

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.

LabVIEW ofrece la A × B de función para realizar la multiplicación de matrices:


Función paleta / Grupo Matemáticas / Álgebra Lineal Grupo / A × B Función
El diagrama de bloques se muestra en la Figura 4.21, y el resultado (de tamaño 3 4 (3 filas de 4 columnas), como
era de esperar) se muestra en la Figura 4.22.
Observe que la función A × B genera como resultado una matriz, no una matriz. (Las barras de
desplazamiento en los bordes derecho e inferior del indicador de la matriz de la figura 4.22 son una pista visual que
se obtuvo como resultado una matriz). El resultado es la matriz por defecto para la A × B function.However, puede
enviar los resultados a una array si crea explícitamente la matriz en el panel frontal, y luego conectar la salida de a
× B a los array.This resultan

sección 4.6 La multiplicación de matrices

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.

Una palabra de precaución: LabVIEW no se muestra automáticamente toda la


matriz. Después de ejecutar el VI, que tendrá que cambiar el tamaño de la matriz
resultado para ver todos los elementos de la matriz.
Así que, ¿cómo funciona la multiplicación de matrices? Oficialmente, la fórmula
para la multiplicación de matrices es
norte
[AB] i, j = AAI, k Bk, j
k=1
donde i es el número de fila j es el número de columna K es un contador N es el
número de columnas de A, o el número de filas de B (son iguales). En la práctica, la
gente piensa de multiplicar a través de la primera matriz y abajo de la segunda

matriz, añadiendo términos a medida que


avanzan.
A partir de la primera fila de [A]:
• Elemento [A B] 1,1 (arriba, izquierda) 2 2 4 4 20
• Elemento [A B] 1,2 2 1 4 6 26
• Elemento [A B] 1,3 2 3 4 1 10
• Elemento [A B] 1,4 2 4 4 3 20
Luego, utilizando la segunda fila de [A]:
• Elemento [A B] 2,1 (en el centro, 3 2 2 4 14
izquierda)
• Elemento [A B] 2,2 3 1 2 6 15
• Elemento [A B] 2,3 3 3 2 1 = 11
• Elemento [A B] 2,4 3 4 2 3 = 18

Finalmente, usando la tercera fila de [A]:

• Elemento [A B] 2,1 (abajo, izquierda) 1 2 5 4 = 22


• Elemento [A B] 2,2 1 1 5 6 = 31
• Elemento [A B] 2,3 1351=8
• Elemento [A B] 2,4 1 4 5 3 = 19
Para las grandes matrices, multiplicación de matrices es sencillo, pero tedioso.
Hoy en día, todas las hojas de cálculo y paquetes de software matemático llevará a
cabo la multiplicación de matrices.
MULTIPLICACIÓN 4,7 elemento por elemento
También puede multiplicar matrices y matrices utilizando la función estándar
Multiplicar, pero los resultados pueden o no ser lo que quieres.
Paleta de Funciones / Matemáticas Grupo / numérico Grupo / Función de
Multiplicación
1. Si se multiplican las matrices (no matrices) mediante la función Multiplicar, la
función Multiplicar llevará a cabo la multiplicación de matrices (véase la figura
4.24, panel superior).
2. Si se multiplican matrices usando la función Multiplicar, la función Multiplicar
llevará a cabo la multiplicación elemento por elemento y pasar por alto
elementos extraños (véase la figura 4.24, panel inferior).

Figura 4.24
La función Multiplicar da
diferentes resultados cuando se
utiliza con matrices y matrices.

Como se puede ver en el diagrama


de bloques (Figura 4.25), la misma función Multiplicar se utilizó para obtener estos
resultados muy diferentes. Esto se debe a la función Multiply trata a las entradas de la
matriz y las entradas de la matriz de manera diferente.

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.

NÚMERO DE ESTADO 4.8


Un uso común de matemáticas matriz es la solución de sistemas de ecuaciones algebraicas
lineales, tales como las siguientes:
2x1 + 3x2 + 4x3 = 7
2x1 + 3x2 + 4x3 = 8
3x1 + 5x2 + 7x3 = 4
En forma matricial, este conjunto de ecuaciones puede escribirse como una matriz de coeficientes
[C], un vector desconocido [x], y un vector del lado de la mano derecha [r] como

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.

4.9 MATRIZ DE DETERMINANTE


El determinante es una cantidad comúnmente calculada cuando se trabaja con matrices cuadradas (matrices con el
mismo número de filas y columnas). Por ejemplo, es posible que desee comprobar el valor del determinante de la
matriz de coeficientes antes de intentar resolver un conjunto de lineal simultánea equations.If el determinante es 0,
no hay solución posible.
Sección 4.9 Matriz Determinante
Ya hemos visto un sistema de ecuaciones que no tiene solución, y esas ecuaciones se repiten aquí:

2x1 + 3x2 + 4x3 = 7


2x1 + 3x2 + 4x3 = 8
3x1 + 5x2 + 7x3 = 4

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.

Función paleta / Matemáticas Grupo / Linear Algebra Grupo / Determinante

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:

2x1 + 3x2 + 4x3 = 7


2x1 + 1x2 + 4x3 = 8
3x1 + 5x2 + 7x3 = 4

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.31 Panel delantero de


VI determinante.
Figura 4.32
Cálculo del determinante de la matriz de coeficiente modificado.
Figura 4.33
Matriz Inversa VI, diagrama de bloques.

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.

MATRIX 4.10 INVERSA


Un método para sistemas de ecuaciones lineales simultáneas resolver utiliza una inversa de la matriz de
coeficientes [C] -1, como se ilustra en la siguiente derivación.
[C] [x] = [r]
[C] -1 [C] [x] = [C] -1 [r]
[I] [x] = [C] -1 [r]
[X] = [C] -1 [r]
El original sistema de ecuaciones puede escribirse en forma matricial como
[C] [x] = [r]
"Dividir a cabo" la [C] de la matriz (disculpas a los profesores de matemáticas), que en realidad multiplicamos a
través de la matriz inversa [C], que está marcado [C] -1.The matriz del producto de [C] -1 [C] es la matriz de
identidad [I]. Multiplicando la matriz de identidad [I] por el vector [x] es como multiplicar [x] por 1, sino que deja
[x] unchanged.Since [x] es el vector de incógnitas en el sistema de ecuaciones, podemos despejar las incógnitas si
podemos invertir la matriz [C].
LabVIEW ofrece la función de matriz inversa de invertir una matriz. Se puede encontrar en el álgebra de
grupo lineal:
Función paleta / Matemáticas Grupo / Linear Algebra Grupo / Matriz inversa
Nota: Sólo matrices cuadradas (número de filas = número de columnas) se pueden invertir, y deben ser matrices no
singulares (es decir, el determinante no puede ser cero).
A VI que calcula una matriz inversa se muestra en la Figura 4.33 (diagrama de bloques)
y la Figura 4.34 (panel frontal).

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.

En la figura 4.37 podemos ver que LabVIEW muestra que el número de


condición de la matriz es enorme, y el determinante es 0. Sin matriz de inversión es
posible. La matriz inversa fallida se muestra con un fondo gris-que es lo que un
indicador matriz se ve como cuando se recibió ningún valor. La inversión de matriz
falló y no hay información (no hay valores de resultado) fluyó al indicador de matriz
invertida, o el indicador de la matriz de identidad.

4.11 resolver ecuaciones lineales simultáneas


Como ejemplo de resolver un sistema de ecuaciones lineales simultáneas, vamos a
resolver el sistema de "modificado" de las ecuaciones que se ha presentado
anteriormente:
2x1 + 3x2 + 4x3 = 7
2x1 + 1x2 + 4x3 = 8
3x1 + 5x2 + 7x3 = 4
O, en forma de matriz

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.

El diagrama de bloques para este problema se muestra en la Figura 4.46.

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

Variable Corriente (mA)


yU 24.37
oyN
BCD 27.32
yom 48.73
oyiFG 45.77
yoM 51.23
oyA
JK 37.94
R
yoLI 24.66
oyD
M 19.21
O
yoENO 22.77
T
oyPQ
R 36.05
yoOPAR 2.96
oyTE
MED
SUPE 5.45
yoIO
RIOR
LAR 13.28
oVA
DEL
MOS
CAR
DÓN
4.12 PROGRAMACIÓN DE AVANCE: para los bucles
La mayor parte de las funciones de programación de LabVIEW se tratarán en un capítulo posterior, pero hay una
estructura de programación que se utiliza comúnmente para construir matrices: el bucle.
Un bucle For es una estructura de programación que está diseñado para recorrer un conjunto de instrucciones
de programación de un número determinado de veces. Un VI muy sencillo que muestra algunas de las
características de un bucle for se muestra en la Figura 4.47.

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.

los LabVIEW2009IconoEditor es mostrad en Figura4.64; el defectoicon


imagen ha sido sustituido con uno de los
o muchos glifos ahora disponible
o en el Icono
Editor.Haga clic en Aceptar para cerrar el Editor de iconos y volver a editar el nuevo
icono se utiliza ahora para el subVI.
subVI.The

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

TÉRMINOS CLAVE formación para Loop matriz no singular


Figura 4.65
Gama de Editor de iconos fila
La creación de dos matrices
contenedores Visualización escalarmediante
el trazado
para escalar llamadas de
funciones de índice de multiplicación de
subVI.
matriz operaciones indexación ecuaciones lineales
de matriz clúster desactivado matriz
indexación (Túnel) la indexación cuadrada
automática habilitado (túnel) subarreglo
columna condición matriz inversa iteración
transponer
terminal de terminal (i) la matriz
matriz matriz de túnel
recuento de
número (N) operaciones
matemáticas de Figura 4.66
elemento
multiplicación Los resultados del uso de la
determinante por SubVI para crear dos matrices.
(Una función × B)
elemento de
multiplicación

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.

Índice de matriz Origen


Array (y de la matriz) de indexación comienza en cero

Creación de un array (panel frontal)


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):

Paleta de Control / Modern Group / Grupo numérico / numérico


Controlar
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


4. Ocultar la visualización de índice (opcional): Haga clic, Visible Items / Visualización índice

La colocación de una matriz en el panel frontal


Mueva 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

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).

filas o columnas individuales: Paleta de Funciones / Programación Grupo / matriz de Grupo


/ índice de matriz
• índice de la fila (0), el índice de la fila de la matriz original que debe ser extraído.
• índice de la columna (0), el índice de la columna en la matriz original que debe ser extraído.
Nota: Alambre de sólo el índice de la fila o columna Índice, pero no ambos.
Adición de matrices
Requisito: Las matrices deben ser del mismo tamaño
Proceso: Añadir elemento por elemento

Paleta de Funciones / Matemáticas Grupo / Grupo numérico /


Añadir función

transposición de la matriz
Requisito: Cualquier matriz puede transponerse proceso:
filas y columnas de intercambio
• 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

Paleta de Función / Programación Grupo / matriz de Grupo / Matriz


de transposición 2D

Multiplicar una matriz por un escalar


Definición: escalar de un solo valor (un número)
Requisito: Cualquier matriz puede ser multiplicado por un proceso
escalar: multiplicar cada elemento de la matriz por escalar

Paleta de Funciones / Matemáticas Grupo / numérico Grupo /


Función de Multiplicación
La multiplicación de matrices
Requisito: El número de columnas de la primera matriz debe ser igual al número de filas de la segunda matriz
array.Product tendrá tantas filas como primera matriz, tantas columnas como segunda matriz.
Proceso: Multiplicar a través de la primera matriz y abajo de la segunda matriz, añadiendo términos.

Función paleta / Grupo Matemáticas / Álgebra Lineal Grupo / A × B Función

Elemento por elemento de multiplicación


Requisito: Las matrices deben ser del mismo tamaño Proceso: Elemento
Multiplicar por elemento
Paleta de Funciones / Matemáticas Grupo / numérico Grupo / Función de Multiplicación

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:

Paleta de Funciones / Programación Grupo / matriz de Grupo / Matriz 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

Función paleta / Grupo Matemáticas / Álgebra Lineal Grupo / A × B Función

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.

1. Crear un VI que añade las siguientes matrices, si la adición de matriz es posible.

a. A = C3.1 2.4d = B C2.2 4.9re


4.8sesenta y cinco 5.3 8.1

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

2. Crear un VI que multiplica las siguientes matrices, si es posible la multiplicación. a. [A]


[B]
4
A = C3.1 .
4.8 9
2.46.5 d = B d
segundo.
c2.25.3 8
[ DISCOS
.
COMPACTO
1
S]
J 2 7 1 3
C=3 5 2K D = J5K
1 4 9 1

do. [D] [C]


J 2 7 1 3
C=3 5 2K D = J5K
1 4 9 1

3. Crear un VI que multiplica las siguientes matrices, si es posible la multiplicación. a. [E]


[F]

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

segundo. [G] [H]

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

6. Los siguientes sistemas de matriz representan conjuntos de ecuaciones lineales


simultáneas escritas en forma de matriz. Compruebe el número de condición y
determinante de la matriz de coeficientes, y luego, si es posible una solución, crear un VI
para resolver las ecuaciones.

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

8. LabVIEW ofrece dos maneras de resolver sistemas de ecuaciones lineales simultáneas:


La inversión de la matriz de coeficientes y multiplicando por el vector del lado de la
mano derecha, y el uso de la función de resolver ecuaciones lineales (en realidad un
VI) .El uso ambos métodos para resolver el siguiente sistema de ecuaciones y comparar
los resultados. ¿Los dos métodos producen el mismo resultado?
2x1 + 7x2 + 1x3 = 3
3x1 + 5x2 + 2x3 = 5
1x1 + 4x2 + 9x3 = 1
9. Utilizar las leyes de Kirchhoff para desarrollar tres ecuaciones para resolver para las tres
corrientes (I1, I2, I3) se indica en la figura 4.67.The cantidades conocidas son las
siguientes: • E = 20 V
• R1 = 120 ohmios
• R2 = 150 ohmios
• R3 = 30 ohmios

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

Adquisición de datos con


LabVIEW
La posibilidad de introducir datos de una fuente externa, proceso de los datos, y enviar señales de vuelta para el
control de dispositivos es lo que distingue a LabVIEW, aparte de otros muchos productos de software que se
pueden utilizar para analizar los datos. En este capítulo echamos un vistazo a la adquisición de datos con
LabVIEW.
Desde el punto de vista de un investigador en un laboratorio, el objetivo de la adquisición de datos es
capturar datos de uno o más instrumentos de laboratorio en un equipo para que pueda ser analizada y almacenada.
Si el diseño de sistemas de adquisición de datos para una vida, la adquisición de datos término se refiere al proceso
de importación de datos de forma automática a partir de uno o más sensores o transductores directamente en un
sistema informático. Algunos nomenclatura ayudará a:
• Un sensor es un dispositivo que responde a un cambio físico y da salida a una señal eléctrica.
O s j md t y v m s
e i de
Después o leer
o este
i capítulo,
lo sabrás:
g
ucómo LabVIEW puede ser
nutilizado para los datos
adquisición
dautomatizada
oPor eso acondicionamiento de
aseñal
menudo
es es necesario con
sistemas de adquisición
datos
cómo adquisición de datos
funciones de hardware
cómo escribir dos tipos de
VIs de LabVIEW para los
adquisición
datos
la adquisición de
conjuntos
la de datos
adquisición de datos
por punto
punto-

• Un transductor es un dispositivo que convierte la energía de una


forma a otra.
Por ejemplo, un termopar es un sensor que genera una fuerza electromotriz (fem) debido a dos metales diferentes
unidos en la unión del termopar. La FEM generada es un voltaje de bajo nivel (típicamente milivoltios), que,
cuando se envía por un cable, se convierte en un transductor signal.A voltaje se puede utilizar para convertir el
voltaje de bajo nivel a un voltaje más alto. modernos dispositivos de medición rutinaria lían sensores y
transductores juntos para generar y transformar la señal de salida de una forma útil.
Un sistema simple (véase la Figura 5.1) requiere un transductor que emite una señal, hardware de adquisición
de datos (DAQ), y un ordenador. Suena simple, y, a veces, puede ser, pero hay un montón de cosas que pueden
hacer que el proceso no trivial.
En primer lugar, no todos los instrumentos de laboratorio generan una señal que puede ser transmitida a
través de un termómetro wire.A, por ejemplo, es un dispositivo simple para medir la temperatura, pero la
temperatura se mide visualmente observando el nivel de líquido en el termómetro capillary.Reading el nivel con el
ojo es una gran manera de obtener el valor de la temperatura en su cerebro, pero las lecturas visuales son difíciles
de conseguir en los sistemas informáticos.
Sección 5.1 Visión general de Adquisición de Datos

Figura 5.1
sistema de adquisición de datos simple.

Afortunadamente, hay sensores de temperatura comúnmente disponibles:


• termopares salida una señal de voltaje de bajo nivel que está relacionada con la temperatura de la unión de
termopar.
• los dispositivos de temperatura por resistencia (RTD) tener una resistencia variable que depende de la
temperatura del sensor del dispositivo. La ejecución de una corriente conocida a través de la resistencia variable
genera un voltaje variable que puede estar relacionado con la temperatura del sensor RTD.
Una vez que el sensor está emitiendo una señal que puede ser enviado a través de un
cable a un ordenador, todavía puede haber un desajuste entre el tipo o alcance de la
señal, y el tipo y alcance de la señal del sistema de adquisición de datos se ha
diseñado para manejar. Por ejemplo,
• Algunos transductores industriales han sido diseñados para señales de corriente de salida en el 4 -20 mA range.If
el sistema de adquisición de datos ha sido diseñado para aceptar señales de voltaje, hay un desajuste entre el tipo
de señal de la señal de corriente del transductor y la señal de voltaje requerido por el sistema de adquisición de
datos.
• Si la salida de un transductor está en el rango de 50-100 mV y el sistema de adquisición de datos ha sido
diseñada para aceptar señales de tensión en el rango de 0-10 V, existe un desajuste entre el alcance de la señal de
salida del transductor y el alcance de la señal de alimentación permitida para el sistema de adquisición de datos.
El acondicionamiento de señal puede ser necesario ajustar el tipo de señal y la amplitud de
la señal de salida para alinearse con los requisitos del sistema de adquisición de datos (véase
la Figura 5.2).

transductor Computadora Figura


5.2
Señal sistema de adquisición
DAQ
Acondicionamient de datos con
o acondicionamiento de
señal externa.

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.

5.2 SENSORES, señales y acondicionamiento de señal


La línea de fondo cuando se trata de medir una variable de interés es la identificación de algún fenómeno físico que
cambia cuando la variable de interés cambia. Por ejemplo, el volumen de un fluido se expande a medida que
aumenta la temperatura, y que fenómeno físico se ha utilizado para crear termómetros. Si bien una gran cantidad de
fenómenos físicos se han utilizado para las mediciones, fenómenos que pueden estar relacionados con una
propiedad eléctrica son más útiles para los sistemas de adquisición de datos automatizados.
Un sensor es un dispositivo que convierte un cambio de propiedad física en una señal eléctrica. Los sensores
están disponibles para las siguientes mediciones comunes (y muchos otros):

• Temperatura (termopar, RTD)


• La fuerza o de presión (calibrador de tensión, la célula de carga)
• Posición (potenciómetro)
• Light (fototransistor)
• Sonido (micrófono)

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.

5.2.1 Acondicionamiento de Señal


El proceso de modificación de la salida de un sensor se denomina acondicionamiento de señal. El
acondicionamiento de señal es a menudo necesaria para que la salida de un sensor compatible con los sistemas de
adquisición de datos. En el pasado, el acondicionamiento de señal se necesita rutinariamente y con frecuencia una
fuente de problemas en la recogida de datos utilizando computers.Today, muchos sensores emitir una señal de que
es compatible con los sistemas de adquisición de datos común. Efectivamente, los ingenieros que diseñan los
sensores han construido el acondicionamiento de la señal a la derecha en los sensores de manera que los usuarios
de los sensores no tienen que hacerlo ellos mismos.
Las razones más comunes a las señales de condición incluyen los siguientes:
• tratar con señales ruidosas (Filtrado)
• alinear una salida del sensor a una restricción de entrada del sistema de adquisición de datos (amplificación y
offset)

Tratar con señales ruidosas


Mientras toma una medición, una aguja de calibre rebota en torno a si la señal es ruidosa. ruido de la señal es muy
común, a veces se trata del sistema que se está midiendo,
y, a veces se trata de la electrónica en el propio sensor. Hay varias maneras de tratar de hacer frente a una señal con
ruido:

• 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

Si el propósito de medir el nivel de líquido es simplemente para evitar que el nivel de


aumento mayor que 80% de la altura del tanque, una señal con ruido puede no matter.However, si
el objetivo es dar a conocer el nivel en el tanque al milímetro exacto, el fluido en
es decir, la generación de una señal con ruido es un problema grave. movimiento
Un enfoque para solucionar el problema sería la de modificar el proceso para tratar de
reducir el movimiento del fluido.
Aquí hay un par de opciones:
• Si el fluido que entra en el tanque se está dejó caer sobre la superficie,el tubo de entrada
podría ser extendido de manera que el fluido entra por debajo del nivel del líquido.
• Un deflector podría añadirse para separar el área de medición de nivel de la entrada de
fluir.
Tratando de conseguir mejores sensores no ayudará, porque el ruido proviene de la
proceso físico. (Actualment podría haber un sensor ruidoso también,
pero nunca se sabe
que debido a la level.You
e, fluido que despide no puede determinar si es necesario sustituir el sensor
hasta que el problema fluido en movimiento se ha solucionado.)
utilizan con menos frecuencia para el acondicionamiento de señal que los filtros de paso bajo, pero a veces se utilizan
para tratar con baja frecuencia deriva de referencia en una señal.
filtros de paso de banda permite una gama de frecuencias especificada para pass.Low y altas frecuencias de corte
se establecen con los filtros de paso de banda.
filtrado de la señal se puede hacer antes o después de que la señal pasa a través de la adquisición de datos
system.There pros y los contras de cada método:
Filtrado después de la adquisición de la señal (en la computadora)
• PRO: No se necesita ningún filtro externo.
• PRO: Los filtros digitales se pueden utilizar (están disponibles en LabVIEW, y fácil de usar).
• CONTRA: Aliasing la señal es una posibilidad (aliasing se describe a continuación). El filtrado antes de la
adquisición de datos
• CONTRA: Se requiere un filtro externo (otro gasto, la frecuencia de corte puede ser más difícil de ajustar).
• PRO: Aliasing la señal no es una preocupación.
Si no filtrar el ruido de alta frecuencia antes de probar sus datos con un sistema de adquisición de datos, usted
podría tener un problema con el aliasing. Aliasing se describe mejor con el ejemplo.

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.

Pero se pone worse.What sucede si se muestra a una velocidad un decir


poco más rápido,
1
frecuencia de 1,67 seg
? de empezar a tomar muestras de diferentesunapuntos de la
onda de coseno de alta frecuencia y el resultado es que los datos muestreados ya ni siquiera
Ahora,
parecerse a una onda sinusoidal (véase la
Aliasing
Figura 5.11). puede arruinar un set.There de datos hay un par de maneras de evitar el
aliasing:
• Muestra a una velocidad al menos dos veces la frecuencia de la componente de frecuencia
en sualta
más señal.
• Filtrar el ruido de alta frecuencia
antes muestreo de los
• sobremuestre y el uso de filtros desp
de muestreo
datos. de los
o digitales ués datos.
Figura 5.11
Los valores de los datos
se toma cada 0,60 segundos
muestreados
superpuesta a la ruidosa
señal.

Con los sistemas de adquisición de datos rápida disponibles sobremuestreo


hoy en día, es a menudo
un sobremuestreo option.With, que muestra a una velocidad significativamente más rápido que el más alto
componente de frecuencia en la señal de manera que los datos adquiridos todavía repre fielmente
enviado la señal,ruido y all.Then puede utilizar filtros digitales en los datos muestreados a
reducir el ruido.

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.

El diagrama de bloques para el ECG de filtrado de VI se muestra en la Figura


5.14.
Figura 5.14
Filtrado ECG VI, bloque
diagrama.

Se utilizó un filtro de Butterworth.


Se configura como un filtro de paso alto con el
la frecuencia de corte fijado en 0,5 Hz.The frecuencia de muestreo de 256 Hz se establece en
tasa utilizada
función para generar la forma de onda simulada.
de la muestra
Paleta de Funciones / señal de proceso en grupo / Filtros Grupo / Butterworth
Filter.vi
Usted tiene que tener cuidado al aplicar los filtros, ya que pueden cambiar radicalmente la
características de la señal.Perocuando se utilizan filtrado puede ayudar a hacer el
la mayoría de las características importantes de una señal fáciles de
, juiciosamente,
identificar.
Nota: filtrado de paso bajo no es la forma preferida para eliminar la deriva de la línea base en las señales de ECG.
En su lugar, la detección de pico con ajuste spline se utiliza para definir una curva a través de la línea de base, y
esta curva se resta de la totalidad del ECG waveform.LabVIEW se puede utilizar para realizar esta tarea también.

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.

El último paso es opcional y puede incluso no ser deseable, dependiendo de su


aplicación.

• Si desea maximizar la resolución, utilice todo el lapso disponible en el sistema de


adquisición de datos (0-10 V en estos ejemplos).
• Cuando el rango de salida del sensor es ligeramente menor que el rango del sistema
de adquisición de datos, los valores que están fuera del alcance del sensor esperada
pueden ser detectados. Estos valores podrían indicar, por ejemplo, que la calibración
del sensor ha cambiado y debe ser comprobado. Si el rango de salida del sensor se
ajusta para que sea exactamente la misma que la gama de entrada del sistema de
adquisición de datos, no hay manera de detectar valores de sensor fuera del rango
esperado.

1 G. W. Burns, M. G. (Scroger) Kaeser, G. F. Strouse, M. C. Croarkin, y W. F. Guthrie,


TemperatureElectromotive Fuerza funciones de referencia y tablas para el tipo de termopar de la letra-
designados en base a las ITS-90. Instituto Nacional de Estándares y Tecnología Monografía 175; 1993.
La calibración del sensor
Algunas veces hay una ecuación que relaciona la salida de un sensor a la variable medida. Por ejemplo, la
temperatura en la unión de un termopar se puede calcular si se conoce la tensión emf (y tipo de termopar). Si utiliza
el acondicionamiento de señal para ajustar el rango de la señal de salida del sensor, se debe tener en cuenta el offset
y los valores de amplificación para determinar el valor medido a partir de las output.This sensor es extremadamente
importante cuando la señal de salida del sensor debe estar relacionada con un patrón externo , tales como el NIST
(Instituto Nacional de Estándares y Tecnología) de referencia. El acondicionamiento de señal que rompe la
conexión entre una referencia NIST y la salida del sensor se puede convertir en un instrumento $ 20.000 en un
instrumento $ 200 y dejar su sospechoso de datos.
En muchos casos, los valores de desplazamiento y de amplificación utilizados en el acondicionamiento de
señal no se conocen con precisión. En otros casos, puede no haber ecuación que une la salida del sensor para la
medición deseada en all.The solución en ambos casos es el mismo: se debe calibrar el sensor para determinar la
relación entre la salida del sensor y la magnitud de medida.
Calibración consiste en determinar la salida del sensor para varios valores conocidos de la cantidad que debe
medirse. Por ejemplo, el agua de hielo y el agua hirviendo se utilizan comúnmente para calibrar sensores de
temperatura, y funcionan bien cuando el rango de medición deseada está cerca de 0 a 100 ° C.Ice agua y de agua en
ebullición sería totalmente inadecuado para la calibración de un sensor de temperatura destinado a los valores de
medición entre 250 y 3000 ° C. y, utilizando dos puntos para crear una curva de calibración sólo es adecuada
cuando se sabe que la ecuación que relaciona el valor medido a la salida del sensor es lineal-esto es rare.In general,
la calibración requiere la búsqueda de la de salida del sensor para un conjunto de valores conocidos que cubren la
gama de las mediciones deseadas. Además, dado que el rendimiento del sensor puede cambiar con el tiempo, la
calibración del sensor debe ser revisado periódicamente por la determinación de la salida del sensor mientras se
mide una cantidad conocida.
Nota: Un sensor debe ser recalibrado cualquier momento se cambian los ajustes de cero o de ajuste.

5.3 ADQUISICIÓN DE DATOS DE HARDWARE


dispositivos de adquisición de datos están diseñados para proporcionar un puente de comunicación entre un
instrumento de laboratorio o un sensor y un sistema de ordenador.
Al considerar qué sistema de adquisición de datos a utilizar, hay varias cosas a tener en cuenta:
1. ¿Qué tipos de señales será el sistema de adquisición de datos que manejar?
• ¿Cuántas AI canales (entradas analógicas) son obligatorios
• ¿Cuántas AO canales (salidas analógicas) son obligatorios
• ¿Cuántos canales DI (entradas digitales) son obligatorios
• ¿Cuántos se necesitan canales (salidas digitales)
2. ¿Sus canales AI ser conectados como entradas diferenciales o de terminación única?
3. ¿Qué nivel de precisión se requiere en el convertidor de analógico a digital?
4. ¿Qué tan rápido se necesita para tomar muestras?

5.3.1 Tipos de señales


Entrada analogica
El corazón de la mayoría de los sistemas de adquisición de datos es un convertidor de analógico a digital (ADC)
que puede recibir una señal analógica y convertirlo a un formato digital que puede ser utilizado y se almacena en un
sistema informático. señales analógicas del sensor están conectados a una entrada analógica (AI). Muchos sistemas
de adquisición de datos proporcionan varios inhibidores de la aromatasa (llamados canales) que comparten un solo
ADC por medio de un multiplexor.

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.

Entrada y salida digital


Una entrada digital (DI) recibe una señal que puede tener sólo dos valores, uno en representación de "alta" y la otra
"baja". Una salida digital (DO) en el panel de conectores del sistema de adquisición de datos tendrá ya sea un valor
alto o bajo voltaje. Los valores reales de tensión son establecidos por las convenciones tales como TTL (lógica
transistor-transistor) y CMOS (Complementary Metal-óxido-semiconductor). Para los dispositivos TTL, un voltaje
entre 0,0 y 0,8 V es "baja", y una tensión de entre 2,0 y 5,0 V es "alta".
Nota: La brecha entre 0,8 y 2,0 V ofrece protección contra una señal con ruido. Si la señal enviada a un DI es de
aproximadamente 0,7 V, pero hay ruido de 0,15 V, la señal todavía será leído como "baja" a pesar de que el nivel
de señal a veces supera el umbral de 0,8 V. Se lee como "baja" debido a que la tensión nunca cruza el umbral de
2,0 V para un nivel "alto" en el DI.
Las señales digitales se utilizan para aplicaciones de Boole, y los niveles "bajos" y "altos" alto voltaje que
generalmente tienen significados como 0 ó 1, verdadero o falso, abierto o cerrado, o iniciar o detener.

5.3.2 diferencial o entradas de una sola terminal


Inhibidores de la aromatasa puede conectarse de varias maneras:
• Las entradas diferenciales
• Terminación única, Planta Entradas referenciados
• Terminación única, las entradas no-referenciados

Las entradas diferenciales


Cuando se conectan de la IA entradas diferenciales, los dos cables de señal están conectados a dos canales de AI
que están configurados para trabajar juntos para medir la diferencia de potencial entre los dos cables. Debido a que
se necesitan dos canales de AI para cada medición, usando entradas diferenciales reduce el número de posibles
canales de medición en half.There es una buena razón para usarlos cuando sea posible: entradas diferenciales
rechazan los errores de bucle de tierra. Los lazos de tierra se producen cuando la fuente de señal y el sistema de
medición son tanto referidas a tierra, pero los jardines están a diferentes potenciales. Jardines en diferentes
potenciales son en realidad bastante común. Cuando dos instrumentos, cada referencia a un potencial de tierra
diferente, están conectados, la corriente fluirá a causa de la diferencia de voltaje entre el recinto. Esto se llama un
bucle de tierra, e interfiere con las señales que están tratando de medir. Las entradas diferenciales rechazan errores
en el ciclo de tierra y son manera de ir siempre que sea posible.
Las entradas de una sola terminal
entradas de una sola terminal sólo requieren un canal de IA por la medición y pueden trabajar en las condiciones
adecuadas. Los requisitos enumerados aquí son de National Instruments 'lazos de tierra documento titulado y
devoluciones.2

Requisitos para las entradas de una sola terminal

• 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.

5.3.3 Convertidores analógicos a digitales


Una vez que la señal pasa a través del puerto de AI, que debe ser convertido a un valor digital correspondiente a la
señal voltage.An ADC realiza esta acción.
Una de las características de un ADC es el número de bits utilizado para describir la level.The voltaje más
alto es el número de bits, mayor es la resolución de los ADCs ADC.Common son dispositivos 12-22 bits, pero para
describir cómo ADCs funcionan, comenzará con un ADC mucho más simple.
Considere un ADC de dos bits. Cada bit puede ser encendido o apagado, por lo que hay cuatro
combinaciones posibles (00, 01, 10, 11) .Estos cuatro combinaciones corresponden a valores digitales 0 a 3. El
ADC determinará donde el voltaje de la señal cae en el canal permisible de AI señal de gama y asignar un valor
digital basada en la tensión de entrada.
Si los canales de AI están diseñados con un rango admisible de la señal de 0-10 V, 10 V difusión durante los
cuatro posibles valores digitales significa que las tensiones de señal entre 0 y 2,5 V se le asignaría el valor digital 0,
voltajes de señal entre 2,5 y 5 V se le asigna el valor digital 1, y así sucesivamente.
Por ejemplo, si una señal de entrada fue de 6,5 V como se muestra en la Figura
5.18, el valor se encuentra entre 5 y 7,5 V, y así se le asignaría un valor digital de 2

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

Para el ejemplo usado aquí, el SpanDAQ = 10 V, y nbits = 7, por lo RADC = 0,078


V.
Un ADC de 12 bits puede proporcionar una resolución de 2,4 mV (suponiendo
un lapso de señal permitido 10 V). Con 14 bits, la resolución se convierte en 0,61
mV. Catorce bits se considera el número mínimo de bits que permitan un termopar a
muestrear sin amplificación. Veinte y dos bits están disponibles y pueden resolver
diferencias 0,0024 mV, pero hay que tener una señal muy limpia para que la
resolución adicional útil.
ADCs con más bits llevar a precios más altos; ¿cómo se sabe lo que necesita?
Tenga en cuenta las características de su entrada ejemplo signal.For, una señal de
4.523 ± 0.042 V es incierto a nivel mV 10. Un ADC de 12 bits que puede decir la
diferencia entre una señal de 4.522 V y una señal de 4.525 V es adecuada.

Tasa 5.3.4 Muestra


Otra consideración al seleccionar un sistema de adquisición de datos es la frecuencia
de muestreo requerida. El proceso de conversión de analógico a digital tiene una
cantidad finita de time.If usted quiere tomar una muestra de un segundo, cualquier
sistema de adquisición de datos funcionará fine.If que necesita para probar cada uno
de 32 canales de AI a 1000 muestras por segundo (en total de 32.000 muestras /
segundo), que es un reto más difícil, pero hay sistemas de adquisición de datos que
pueden manejar.
La mayoría de los sistemas de adquisición de datos utilizan un multiplexor (MUX)
entre los puertos de IA y el ADC para que un ADC se utiliza para manejar todos los
canales de AI. Esto se ilustra en la Figura 5.20.

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.

5.3.5 Instalación de un Sistema de Adquisición de Datos


Un sistema de adquisición de datos es una extensión de hardware de un sistema
informático y se debe instalar al igual que otros componentes de hardware como
impresoras y unidades de disco duro. El proceso consiste en la instalación física del
dispositivo y la instalación de drivers.There adecuada son una variedad de formas de
conectar un ordenador a un sistema de adquisición de datos:
• PCI
• PCI Express
• USB
• PCMCIA
• Ethernet
• Ethernet inalámbrica
• PXI, PXI Express
• firewire
Algunos de los métodos están dirigidos a la facilidad de uso (por ejemplo, USB),
algunos son para la velocidad (por ejemplo, PCI Express), y algunos están diseñados
para satisfacer las demandas rugosas de los sistemas electrónicos industriales (por
ejemplo, PXI, PXI Express).
Los dispositivos de adquisición de datos múltiples se pueden instalar en un
único sistema informático. Durante el proceso de instalación y configuración, cada
dispositivo de adquisición de datos se le asigna un número único de dispositivo.
Al utilizar LabVIEW 5.4 DATOS PARA COBRAR
Operación de un sistema de adquisición de datos requiere un software, y ahí es donde entra en juego LabVIEW;
LabVIEW fue diseñado para trabajar con los sistemas de adquisición de datos de National Instruments.
Antes de que pueda recoger los datos que necesita para decidir lo siguiente:
• ¿Qué dispositivo de adquisición de datos se utilizarán?
• se utilizará el canal AI (s)?
• ¿Con qué frecuencia se muestrea cada canal?
• ¿Cuántas muestras deben recogerse?

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.

5.4.1 Configuración de tareas mediante el Measurement and Automation Explorer


El National Instruments Measurement and Automation Explorer se puede abrir de varias maneras:

• En el menú Inicio de Windows, utilice

Inicio / Programas / National Instruments / Medición y Automatización

• Desde el LabVIEW Procedimientos de diálogo, el uso de introducción

Herramientas / Measurement & Automation Explorer. . .

• Durante la edición de un VI de LabVIEW, el uso

Herramientas / Measurement & Automation Explorer. . .


Sin embargo se inicia el Measurement and Automation Explorer, se abre y se ve algo como elementos 5.21.The
figura en la lista de configuración puede variar, dependiendo de lo que está instalado en su sistema informático. En
la lista de configuración,
• El nodo de datos del vecindario se puede ampliar para mostrar todas las tareas de adquisición de datos
previamente definidos.
• El nodo Devices and Interfaces se puede ampliar para mostrar todos los dispositivos de adquisición de datos
instalados en el equipo.
En la Figura 5.22, el nodo Devices and Interfaces se ha ampliado para mostrar que hay un dispositivo de
adquisición de datos instalada, un sistema de adquisición de datos NI USB-6009 instalado como "Dev 1"
(proporcionado por National Instruments para la prueba asociada con este texto). este dispositivo cuenta con 8 (4)
puertos diferenciales de una sola terminal AI, AO 2 puertos y 12 puertos IO digitales y se conecta a un ordenador
mediante un puerto USB
Figura 5.21
NI Measurement and Automation Explorer.

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.

• Autotest-Permite Ver rápidamente si el sistema de adquisición de datos está


conectado y funcionando.
• Los paneles de ensayo. . .-Opens Un cuadro de diálogo que le permite probar
rápidamente las entradas y salidas en un dispositivo.
• restablecimiento del dispositivo-Reinicio El dispositivo de nuevo a los valores
predeterminados de fábrica. (AO Establece valores de nuevo a 0 V, por ejemplo).
• Crear tarea. . .-Opens El cuadro de diálogo que se utiliza para configurar una
tarea de adquisición de datos.
• Patillas del dispositivo: Muestra cómo se organizan las conexiones con el
dispositivo de adquisición de datos.

Comprobar el panel de Adquisición de Datos


La autocomprobación es fácil y rápido y se debe utilizar al menos una vez después de
instalar el dispositivo sólo para asegurarse de que se está comunicando correctamente
con el equipo.
Los paneles de ensayo. . . de diálogo le permite ver lo que viene a través de sus
canales de AI, y lo que se envía a través de su AO channels.Together estos pueden
ser utilizados para probar la AI channels.When se indica a un canal de AO a la salida
una tensión, que continuará haciéndolo hasta que se le indique lo dar salida a un valor
diferente, reiniciar el dispositivo, o apagar el dispositivo. Puede conectar la salida AO
a cualquiera de los puertos de AI para asegurarse de que los puertos de IA están
recibiendo e informar los valores correctos. Para utilizar el panel de prueba de salida
analógica (ver Figura 5.24),
1. Seleccione el panel de salida analógica en el diálogo de los paneles de prueba.
2. Seleccione el dispositivo y el nombre del canal que desea utilizar.
3. Verificar el modo de la señal de salida. En el dispositivo USB-6009, Valor DC
es la única opción.
4. Establecer el valor de salida deseado, ya sea escribiendo el valor en el cuadro
de texto o utilizando el control deslizante.
5. Verificar que los límites de salida es correcta para su dispositivo. Si se intenta
dar salida a un valor fuera del rango permitido para el dispositivo, recibirá un
mensaje de error.
6. Haga clic en el botón Actualizar para que el AO seleccionado comience la
salida de voltaje diferente al indicado.
Usted debe ser capaz de verificar la tensión de salida con un voltímetro, o
puede enviar la señal AO en una IA para comprobar el valor. Para ver lo que está
entrando
Figura 5.24
Los paneles de ensayo de fijación de un valor de AO.

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.

En la lista de configuración, expanda el nodo Devices and Interfaces para


mostrar los dispositivos NI-DAQmx instalado en su ordenador. Haga clic en el
dispositivo que se utilizará en la nueva tarea y seleccione Crear tarea. . . en el menú
emergente (ilustrado en la Figura 5.26).
El diálogo Crear tarea recoge la información en varios pasos. El primer paso se
muestra en la Figura 5.27. Esta parte del diálogo se utiliza para proporcionar
información básica sobre lo que la tarea se ha diseñado para hacer.

Figura
5.27
Crear diálogo Tarea, página
1- información básica.

Al hacer clic en la opción de voltaje (detecte las señales de entrada analógica / /


Tensión), la segunda página del cuadro de diálogo Crear tarea (Figura 5.28) se abrirá
preguntándole qué canal (s) se puede utilizar para leer los valores de tensión. En la
Figura 5.28, AI-1 ha sido seleccionado. Una vez que todos los canales de AI
necesarios se han seleccionado, haga clic en Siguiente> para pasar a la tercera página
del diálogo Crear tarea, que se muestra en la Figura 5.29.

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.

El nombre de la tarea, la tarea se puede almacenar. En este ejemplo, la tarea se


ha llamado "Task01" .Cuando hacer clic en Finalizar, la nueva tarea se mostrará en el
Measurement and Automation Explorer, como se muestra en la Figura 5.30. Muchos
de los parámetros de la tarea se han asignado valores por defecto; que se pueden
editar en el Explorador. Comentarios en la figura 5.30:
1. La nueva tarea aparece ahora en la sección de datos del vecindario de la
lista de configuración.
2. Los datos básicos que deben recogerse se muestran en la lista Configuración del canal. En este ejemplo, se
utiliza un solo canal de la gripe aviar, y que se indica en la figura 5.27 que íbamos a recoger valores de
tensión.
Figura 5.30
Task01 representada en el Measurement and Automation Explorer.

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.

Creación de tareas de adquisición de datos dentro de LabVIEW-DAQ Assistant Express VI


También puede crear una tarea de adquisición de datos directamente desde LabVIEW
utilizando el DAQ Assistant Express VI, que se encuentra en la paleta de funciones:
Funcionar paleta / Medición de E / S paleta / DAQmx-Data
Grupo de adquisición / DAQ Assistant Express VI
Cuando el DAQ Assistant Express VI se coloca en un diagrama de bloques, se abre
automáticamente el diálogo Crear tarea, como se muestra en la Figura 5.31.

Figura 5.31
Crear diálogo Tarea, página 1-
llamado usando DAQ Assistant.

Este es el mismo cuadro de diálogo, como se muestra en la Figura 5.27,


excepto que el título indica que ha sido llamado desde el proceso de adquisición de
datos Assistant Express VI.El para crear una tarea es la misma que antes:
1. Proporcionar información básica que vamos a adquirir valores de tensión
(véase la Figura 5.27).
2. Seleccionar dispositivo y el canal (s) Vamos a utilizar "Disp1" y Canal AI-1
(véase la Figura 5.28).
A continuación, el DAQ Assistant se abre (Figura 5.32); se parece mucho a el
editor de tareas en el Measurement and Automation Explorer.
En el ejemplo mostrado en la figura 5.32, la tarea se ha establecido para recoger
muestras de 1000, a razón de 500 muestras por segundo cuando la tarea se
called.When el botón OK se hace clic para cerrar el asistente de adquisición de datos,
aparece el DAQ Assistant Express VI en el diagrama de bloques, como se muestra en
la Figura 5.33. Si necesita modificar la configuración de la tarea, haga doble clic en el
icono Asistente de adquisición de datos para abrir el cuadro de diálogo Asistente de
DAQ.

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.

5.4.2 Adquisición de Datos con LabVIEW

Una vez que la tarea de adquisición de datos se ha configurado, ya sea usando el


Measurement and Automation Explorer o el DAQ Assistant Express VI, la tarea puede
ser utilizado dentro de LabVIEW para recopilar datos. Recogida de datos utilizando el
Asistente de adquisición de datos se muestra en primer lugar.

Recopilación de datos mediante el DAQ Assistant


Una vez que aparezca el icono de DAQ Assistant en el diagrama de bloques, el VI se
puede ejecutar y se recogieron los datos. Sin embargo, es probable que desee añadir un
par de controles para el VI para mostrar los datos recogidos, como se muestra en la
Figura 5.35.
Figura 5.35
Adquisición de Datos VI, panel
frontal.

No es una señal adquirida muy interesante, la IA todavía es la medición de la


salida 3 V siendo generada por AO-0 (ver Figura 5.24).
Los valores recogidos se han mostrado tanto como una matriz de valores de
precisión doble y como datos recogidos Waveform.The utilizando el DAQ Assistant
son datos dinámicos, y
contener información de tiempo, así como información de tensión. Esta información es ignorado cuando los valores
se muestran como una matriz simple.
El diagrama de bloques para la adquisición de datos VI se muestra en la Figura 5.36. Observe que cuando la
salida de datos estaba conectado a la entrada de Array, un convertidor se añade automáticamente al cambiar el tipo
de datos de dinámico a matriz. Este convertidor de Convertir de datos dinámica esencialmente despoja a cabo la
información de tiempo y deja sólo las tensiones.

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:

• Las entradas analógicas o digitales


• canales individuales o múltiples
• muestras individuales o múltiples
• Los resultados pueden ser devueltos como valores de la matriz (tensiones) o sólo
de forma de onda (información en tiempo y tensiones)

En la Figura 5.39, el DAQmx Read.vi se utilizó para la muestra:

• 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.

Cada vez que el VI se muestra en la Figura 5.41 se ejecuta, se recoge un valor y


displayed.To recoger un número predeterminado de valores, podemos construir el paso
de leer en un bucle como se muestra en la Figura 5.42. Tenga en cuenta que la tarea de
inicio y acciones claras sobre las tareas están fuera del bucle For. Es muy ineficiente
para iniciar y detener la tarea cada vez que lea un valor. En su lugar, iniciar la tarea una
vez, leer los valores tan a menudo como sea necesario, y luego parar y borrar la tarea
cuando ya no es necesaria.
El indicador del resultado muestra el valor de tensión más recientemente leer,
mientras que el indicador de matriz posee la totalidad de la gama de valores de lectura,
y se muestra sólo después de que el bucle For terminates.The panel frontal para este VI
se muestra en la Figura 5.43.
Figura 5.42
La lectura de 200 valores con un
bucle for.
Figura 5.43
panel frontal para la adquisición
de datos a través de bucles For
VI.

No hay temporización asociada con la adquisición de datos mediante la VI


muestra en la figura 5.42; LabVIEW recogerá los 200 valores tan rápido como can.To
a retrasar el proceso de adquisición de datos, que puede incluir una función de espera
en el bucle For, como se muestra en la Figura 5.44.

Figura 5.44
La adición de un 10 ms esperan
para el bucle.

Con la espera adicional, el VI se muestra en la figura 5.44 se llevará a una


muestra aproximadamente cada 10 ms por un período de 2 segundos.El
"aproximadamente" está allí porque los 10 ms esperan no garantiza que las muestras
se recogen exactamente una vez cada 10 ms, pero si el proceso de adquisición de
datos es rápida la velocidad de muestreo deben estar muy cerca de uno cada 10 ms.
Para comprobar el tiempo, podemos construir el bucle en una serie de
fotogramas de la secuencia y comprobar el valor de ciclo de reloj antes y después de
que el bucle For, como se muestra en la Figura 5.45. Si el tiempo es perfecto,
esperaríamos que el tiempo transcurrido sea 2000 ms.
Uso de la VI muestra en la Figura 5.45 con el dispositivo de adquisición de
datos USB-6009, se encontró que el tiempo transcurrido varió de 1992 a 2026 ms. El
momento no es perfecto, pero es cerca de 10 ms por muestra.
La razón para la lectura de una muestra a la vez es que podemos usar los resultados a medida que están
disponibles. La VI se muestra en las figuras 5.46 y 5.47 monitores de un nivel de tanque (AI) y escribe un AO a 0 o
1 V en función de si el valor de AI es menor o mayor que 5 V. El AO sería utilizado para activar una bomba de
salida cada vez que el nivel del depósito es de más de 5 m.

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.

El diagrama de bloques para la Aliasing VI se muestra en la Figura 5.49.

Figura 5.49
Aliasing VI, diagrama de bloques.

El VI utiliza generador de onda sinusoidal de LabVIEW para crear una onda


sinusoidal a 33.333 Hz. Por defecto, las salidas del generador de onda
sinusoidal de 1000 muestras por segundo, o 30 puntos por ciclo del seno
wave.The Obtener la función de forma de onda excluye los componentes del
componente de tiempo de la forma de onda sinusoidal y envía sólo el
componente Y de
Problemas

la gráfica de onda sinusoidal original (Waveform Graph en Controles de paleta / Modern


Group / gráfico grupo).
Lo que hace que el aliasing es la función de matriz función.Este Decimate 1D
toma la matriz de entrada (la onda sinusoidal con 30 puntos de datos por ciclo) y
divide los elementos de la matriz entre todas las salidas disponibles. Nosotros sólo
estamos usando una salida para enviar datos a la gráfica de Muestra de la onda de
seno, pero hay 16 salidas que se muestran en la Figura 5.49.LabVIEW es el envío de
uno de cada 16 elementos de la matriz a la gráfica de Muestra de onda sinusoidal. Así,
en lugar de 30 puntos por ciclo sinusoidal original, el gráfico de Muestra de la onda de
seno está recibiendo solamente menos de 2 puntos por sine cycle.When intenta
realizar el muestreo de alrededor de dos puntos de datos por ciclo, algunas cosas
interesantes comienzan a suceder (aliasing).
Recrear el Aliasing VI se muestra en la Figura 5.49 y ejecutarlo varias veces,
usando un número diferente de salidas de la función de matriz Decimate 1D cada
time.Try 2,5,10,15,16,17 y 20 outputs.The relación entre el número de salidas y
muestras por ciclo sinusoidal y la frecuencia de muestreo efectiva función de matriz
Decimate 1D se muestra en la Tabla funciones 5.1.El requeridos están disponibles en
las siguientes ubicaciones en la paleta de funciones:
Paleta de Funciones / señales de grupos de Procesamiento / Grupo de
Generación de forma de onda / forma de onda sinusoidal VI
Paleta de Funciones / grupo / Programación de forma de onda en
grupo / Ver Componentes de forma de onda
Paleta de Funciones / Programación Grupo / matriz de Grupo / 1D
Decimate matriz

Tabla 5.1 salidas de matriz Decimate 1D y variables relacionadas.


salidas Los puntos de frecuencia de muestreo frecuencia de muestreo
datos por ciclo efectiva * (Hz) efectiva / frecuencia de la
señal
2 15 500 16.7
5 6 200 6,7
10 3 100 3.3
15 2 67 2.2
dieciséis 1.88 63 2.1
17 1.76 59 1.97
20 15 50 1.67
* El LabVIEW forma de onda sinusoidal VI genera ondas sinusoidales con 1000 puntos de datos por segundo.

Use sus observaciones para contestar las siguientes preguntas:


a. A medida que aumenta el número de salidas, el número de salidas se requieren antes
de poder observar una diferencia significativa entre las ondas sinusoidales originales
y la muestra?
b. ¿Cuál es el efecto de aliasing como el número de salidas se incrementó del 10 al 15?
c. Aliasing es algo que debe ser considerado y evitarse cuando se prepara para utilizar
un sistema de adquisición de datos?
d. ¿Cómo se puede evitar el aliasing?
Nota: Si usted tiene acceso a un generador de onda sinusoidal y un sistema de
adquisición de datos, se puede degustar la onda sinusoidal a 1000 Hz y el uso de sus
datos adquiridos en lugar de la función de forma de onda sinusoidal en el Alias VI.
6. Utilice el Asistente DAQ desde LabVIEW para recoger muestras de voltaje 2000 a través de la entrada
analógica 0 en 5 segundos.
7. Utilice el Measurement and Automation Explorer para crear y guardar una tarea de adquisición de datos que
recogerá 1.000 muestras de voltaje a través de la entrada analógica 1 en 2 seconds.Then escribir un VI de
LabVIEW que utiliza la tarea guardada para llevar a cabo la adquisición de datos real.
8. Utilice el Asistente DAQ desde LabVIEW para escribir 2,3 V a una salida analógica.
9. Crear un VI de LabVIEW que utiliza las tareas creadas en el Measurement and Automation Explorer para enviar
un voltaje a través de una salida analógica y leer que el voltaje a través de la entrada analógica cero.
6.1 INTRODUCCIÓN

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.

Formato de archivo Objetivo


• Archivos de texto intercambio de datos con otros programas
• Los archivos binarios No es compatible con otros programas, que se
utilizan con grandes conjuntos de datos cuando la
velocidad y el tamaño son críticos
• Los archivos de los archivos de almacenamiento de datos de
registro de datos LabVIEW
En este capítulo nos centraremos en la obtención de datos en LabVIEW desde otro programa y fuera de LabVIEW
para su uso en otro programa. Vamos a utilizar archivos de texto para esto. LabVIEW ofrece tres funciones para
escribir archivos de texto:
• Escribir en archivo de texto (.txt): se utiliza para los valores individuales, pero no para las matrices o matrices •
escribir en el archivo de hoja de cálculo (.txt): se utiliza para 1D o 2D matrices o matrices
• Medición escribir en archivos (.lvm): se utiliza para enviar datos adquiridos (formas de onda) a archivos de texto
O s j md t yv ms
e i ode o
Después leeri este capítulo,
lo sabrás:
g
ulos diversos tipos de archivos
nLabVIEW que puede leer
dy escribir
ola forma de escribir los datos de
a un archivo que se puede abrir
LabVIEW
en una hoja de cálculo
la forma de escribir los datos de
a un archivo de medición
LabVIEW
cómo leer los datos de una
programa de hoja de cálculo
LabVIEW
en
cómo utilizar la hoja de
datos para inicializar los
cálculo
en LabVIEW
controles

Los dos últimos son los más útiles y serán cubiertos aquí.

LABVIEW DATOS 6.2 al grabar en una hoja de cálculo


Los archivos de texto creados por LabVIEW se pueden abrir en programas de hojas de cálculo como Excel. La
escritura de datos en un archivo de hoja de cálculo es el mecanismo que se utiliza para mover datos de LabVIEW
en una hoja de cálculo.
Un archivo de hoja de cálculo de LabVIEW es un archivo de texto que hojas de cálculo como Excel puede
leer, pero no crea LabVIEW .xls o .xlsx directamente. Sin embargo, la apertura de un archivo de texto en Excel es
tan sencillo, no hay mucha diferencia de que LabVIEW crea archivos .txt en lugar de archivos .xls.
Figura 6.1
panel frontal que muestra los datos que se guarda en cada formato de archivo de texto.
Figura 6.2
panel de conexión para la escritura de la función de hoja de cálculo de archivos.

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)

ruta del archivo (en caso de nueva ruta del


diálogo vacío) 2datos D archivo
U s d
1datos D 1 N e o
Añadir al archivo? (Nuevo archivo: 2 g
u
F) n
¿transponer? (Sin: F) d
o
delimitador (\ t)

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.

6.2.1 Cadenas de formato


Una cadena de formato para la escritura de números de punto flotante:
• Comienza con el carácter "%".
• A veces incluye "^" (símbolo de intercalación, [Shift 6]) para forzar la notación de ingeniería (notación científica
en múltiplos de tres, por ejemplo, E3, E6).
• A veces un "#" símbolo de la instruye LabVIEW para caer ceros a la derecha.
• A veces incluye un período y un número (por ejemplo, "0.3") que indica el número de decimales para mostrar.
• Termina con una última carta que indica el estilo de notación.
• f-flotante notación punto (punto decimal)
• e-científica notación
• g-LabVIEW utiliza "f" o "e" dependiendo del tamaño del número
La siguiente tabla muestra cómo se guardará el valor 12.3450000 utilizando diversos formatos.

.3f% (Por defecto) 12.345


% .7f 12.3450000
#%. 7f 12.345
%mi 1.234500e1
% .3e 1.235e1 (redondeado)
^%. 3e 12.345e0
%gramo 12.345000
%#gramo 12.345

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.

LABVIEW DATOS 6.3 de grabar en un archivo de medición


Un archivo de medición de LabVIEW (archivo de extensión .lvm) es un archivo de texto que se utiliza para guardar
la forma de onda waveforms.A LabVIEW es un conjunto de valores de los datos recogidos a través del tiempo
además de algunos information.Waveforms de cabecera adicionales se generan de forma automática cuando los
datos se adquieren mediante las funciones de adquisición de datos de LabVIEW .
Los archivos de medidas se utilizan comúnmente para guardar los datos recolectados a través de un sistema
de adquisición de datos. LabVIEW puede leer los archivos de medición para recargar los datos para el
procesamiento y analysis.And, porque los archivos de medición son archivos de texto, que pueden ser abiertos por
otros programas tales como procesadores de texto y hojas de cálculo.
Un archivo de medición se ha creado usando el archivo de escritura de medición VI Express. Un VI Express
es una función, o VI, que viene con un cuadro de diálogo para ayudar al programador configurar las conexiones
necesarias. Se puede reconocer VI Express por un borde azul alrededor del icono de la paleta de funciones.
La escritura de Medición Archivo VI Express se encuentra en E / S Group Archivo de la programación del
grupo.
Paleta de Funciones / Programación Grupo / File I / O Grupo / escritura a
medición del archivo
Figura 6.6 Pidiendo siete cifras decimales de los valores guardados.

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.

(El gráfico fue creado


en Excel y no forma parte del archivo de medición original).

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.

6.4 Leer un archivo LABVIEW MEDICIÓN


Para leer un archivo de medición de LabVIEW, utilice el archivo Read De Medición VI Express
(véase la figura 6.15) que se encuentra en el grupo de E / S del archivo:
Paleta de Funciones / Programación Grupo / File I / O Group / Leer de fichero
Medición
Figura 6.15
Diagrama de bloques de un VI para leer un archivo de medición
y trazar los valores.
El bloque gráfico de forma de onda de las señales fue creado en el diagrama de
bloques haciendo clic derecho en el terminal de salida de señales en la Leer Desde el
icono del archivo Medición y seleccionando Crear Indicador / gráfico en el menú
emergente.
Cuando el archivo Read De Medición VI Express se coloca en el diagrama de
bloques, el configurar Leer de diálogo de archivo de medición (muestra la figura
6.16) de forma automática opens.You debe garantizar que el archivo .lvm correcta se
indica en el campo Nombre de archivo, o cheque preguntar al usuario para elegir el
archivo en la sección de acción para seleccionar el archivo deseado en tiempo de
ejecución.

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).

6.5 LECTURA una hoja de cálculo en LabVIEW


LabVIEW proporciona una Read De función de hoja de cálculo del archivo, que
puede ser utilizado para leer valores de un archivo de texto en LabVIEW.
Paleta de Funciones / Programación Grupo / File I / O Grupo / leyendo de
la hoja de cálculo del archivo
Figura 6.17
El panel frontal VI después de leer el archivo de
medición.

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

Para guardar la hoja de cálculo de Excel como un archivo de texto delimitado


por tabuladores, comenzar con las siguientes opciones del menú, que se ilustra
en la figura 6.20:
Botón de Office / Guardar Como / Otros formatos
Figura 6.20
Usando el botón de Office para guardar la hoja de cálculo de Excel en otro formato.
Esto
abre
el

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.

Paleta de Funciones / Programación Grupo / File I / O Grupo /


leyendo de la hoja de cálculo del archivo

El panel de conexión anotado para la función se ilustra en la Figura 6.22. La


mayoría de los terminales tienen valores predeterminados que trabajan la mayor
parte del tiempo.

Formato (% .3f) nueva ruta del


archivo
ruta del archivo (en caso de todas las
diálogo
número vacío)
de filas (todo: -1) filas
primera
U s d
inicio de desplazamiento de fila
marca después de leer
1 N e o
Doblen
d
o
¿transponer? (Sin: F)
delimitador (\
t)
Figura 6.22
panel de conexión para la función de hoja de cálculo Leer de Archivo.

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.

6.5.1 Tirar de columnas individuales o filas de matrices 2D


Una vez que los valores de la matriz han sido leídos desde un archivo, que puede ser
utilizado para otros cálculos. A menudo es útil, ya veces necesario, para tirar de una
sola columna o fila única de una función de índice de matriz array.The 2D se utiliza
para este panel de conexión purpose.The para la función de índice de matriz se ilustra
en la Figura 6.28.
Paleta de Funciones / Programación Grupo / matriz de Grupo / índice de
matriz
Cuando se conecta una matriz multidimensional (2D o superior) a la entrada de
matriz (array 2D marcado en la figura 6.28, pero las matrices de orden superior
pueden ser conectados), el panel de conexión cambia de tamaño automáticamente
para mostrar una entrada de índice para cada dimensión de matriz. Figura 6.28 se ha
etiquetado para una matriz de entrada 2D.
Figura 6.27
el panel frontal que muestra los valores leídos del archivo de texto.
2d matriz
Figura
6.28
Índice de fila (0) panel de conexión para
1d matriz
la Índice de columna (0) función de índice 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.

Paso 1. Leer el archivo de texto y mostrar los resultados en un indicador matriz


La VI se muestra en la Figura 6.31 lee un archivo de texto y envía los valores de los
datos a un indicador de matriz.

Figura 6.31
Diagrama de bloques utilizado para leer datos del archivo
de texto.

Paso 2. Cambiar el indicador de matriz a un control de


Para cambiar el indicador de matriz a un control, haga clic en el indicador de la
matriz y seleccione Cambiar para control desde el menú emergente como se
muestra en la Figura 6.32. El indicador se convertirá en un control, pero los
valores que el indicador mostraba será dejado en el control.

Figura 6.32
Haga clic en el indicador de matriz y seleccione Cambiar
para control.

Paso 3. Eliminar la función de hoja de cálculo Read De Archivo


El cable de la Leer desde la función de hoja de cálculo de archivos es que todas
las filas de salida se romperá (véase la figura 6.33) porque no se puede enviar la
salida a un control, pero no necesitamos la Leer desde la función de hoja de
cálculo de archivos más; ya hemos llenado el control con los valores del archivo
de texto. Simplemente elimine el Leer desde la función de hoja de cálculo y
archivos del cable roto.

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.

La curva completa se muestra detrás de los puntos de datos en la figura 6.36,


pero sólo la
conjunto pequeño de datos será enviado en LabVIEW para interpolation.We intentará utilizar una
cúbico interpolación spline en LabVIEW para suavizar la curva, y luego enviar el
como resultado de nuevo a Excel para comparar la interpolación spline con la curva calculada.
Los datos se han guardado en un archivo de texto, DecayOsc.txt.This archivo se puede leer en
un LabVIEW VI como se muestra en la Figura
los in6.37.
y Y matrices se han separado
el uso de funciones matriz de índice. có
g
Figura 6.37
ni
VI diagrama de bloques para la
ta la oscilación en
lectura
archivo de
descomposición
datos.

Siguieel in y Y 1matrices D se combinan ( "agrupados" es el término oficial) y


enviado
nte,a un control
có XY Graph como se muestra en la (diagrama
Figura 6.38
de bloques) y la figura
6.39
(panel frontal
). g
El siguiente
ni paso es utilizar funciones de interpolación spline cúbicos de LabVIEW para
interpolar entre ta
cada punto.
Paleta de Funciones / Matemáticas Grupo / interpolación y extrapolación /
Interpolar 1D.vi
función de interpolación 1D de LabVIEW es fácil de usar.
La func interpolación 1D
ción se ha colocado en el diagrama de bloques en forma expandida para mostrar los terminales
en la Figura 6.40.
los método se ha establecido en "spline"
y el número de iteración
Figura 6.38
El DecayOsc VI (bloque
diagrama) con el in y
Y matrices graficados.
c
ó
g
ni
ta

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:

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.)
4. Ejecutar el VI. Seleccione el archivo .txt que contiene los valores cuando se le solicite.

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

icono de hoja de cálculo de archivos.


Figura 6.46 La conexión de un indicador de matriz 1D al primer terminal fila.
Paso 2: Conectar un indicador matriz 1D a la primera fila de terminales
Haga clic en la primera fila de terminales y seleccione Crear / Indicador del menú emergente (ilustrado en la Figura
6.46).
Paso 3: Enviar Fiel a la terminal de transposición
Dado que los datos de hoja de cálculo están en una columna en lugar de una fila, hay que instruir a LabVIEW para
leer una columna. Esto se realiza mediante el envío de un Verdadero al terminal de transposición.
Para conectar una constante booleana al terminal de transposición, haga clic en el terminal de transposición y
seleccione Crear / Constant en el menú emergente. A continuación, deslice el interruptor de la constante booleana
(con el ratón) a la salida True.The resultado se muestra en la Figura 6.47.
Paso 4: Ejecutar el VI
Ejecutar el VI para leer el archivo .txt. LabVIEW se abrirá el archivo de elegir la lectura de diálogo, que se muestra
en la Figura 6.48. Una vez que el archivo se ha seleccionado, LabVIEW leerá los datos en una matriz 1D (como
una fila) .Este se ilustra en la Figura 6.49.
Por defecto, las matrices 1D se importan como filas, pero cualquier matriz 1D en LabVIEW se pueden
presentar ya sea como una fila o una columna. Basta con cambiar el tamaño de la
Figura 6.47
Un valor de True se envía al terminal de transposición.
Figura 6.48
El archivo de elegir la lectura
de diálogo se utiliza para
identificar el archivo .txt que
contiene los datos.

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

TÉRMINOS CLAVE archivos binarios VI express interpolación spline


selector de tipo de datos de coma flotante de hoja de cálculo y archivos de datos
notación de cadena de formato de archivos de texto (.txt) de medición delimitador (.lvm)
de forma de onda de ingeniería notación notación científica

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:

.3f% (Por defecto) 12.345


% .7f 12.3450000
#%. 7f 12.345
%mi 1 1 .234500e
% .3e 1.235e1
(redondeado)
^%. 3e 12.345e0
%gramo 12.345000
%#gramo 12.345
LabVIEW escribir datos en un archivo de medición
Los archivos de medidas son archivos de texto que se utilizan para guardar los datos recolectados a través de un
sistema de adquisición de datos. Los datos guardados incluyen valores de datos con información de la hora, más la
información de cabecera.
Función: Escribir a Archivo-Medición del VI Express, se abre un cuadro de diálogo cuando se usa
Paleta de Funciones / Programación Grupo / File I / O en grupo / escribir en el archivo de medición
Leer un archivo de medición de LabVIEW
Función: Lea De Medición del archivo-VI Express, se abre un cuadro de diálogo cuando se usa
Paleta de Funciones / Programación Grupo / File I / O Group / Leer de fichero Medición
Leer un archivo de hoja de cálculo en LabVIEW
Función: Leer del archivo de hoja de cálculo
Paleta de Funciones / Programación Grupo / File I / O Grupo / leyendo de la hoja de cálculo del
archivo Proceso:

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:

• .txt-SI, de forma automática


• .lvm-Sí, probablemente tendrá que explícitamente "abrir con" Excel
8. Puede LabVIEW abrir un libro de Excel?
ANS: No. Sin embargo, la hoja de cálculo Excel (primera hoja del libro) puede ser guardado
como un archivo .txt desde Excel, y LabVIEW que puede abrir
archivo .txt.
9. Cuando LabVIEW lee los datos utilizando la función Read De Hoja de cálculo, los datos
deben tener asignado un type.How datos no se especifica el tipo de datos asociado con los
datos importados?
ANS: Hay un selector desplegable bajo la Leer Desde el nodo de hoja de cálculo que se
utiliza para seleccionar el tipo de datos de los valores importados.
10. ¿Qué pasos son necesarios para leer una columna de un archivo .txt en una matriz 1D?
ANS:
a. Coloque la Leer desde la función de hoja de cálculo en el diagrama de bloques.
b. Haga clic en la primera fila de terminales y seleccione Crear / indicador en el menú
emergente.
c. Haga clic derecho en la transpuesta? terminal y seleccione Crear / Constant en el menú
emergente. Establecer la constante de verdadero / falso a verdadero. (Este paso es necesario
para leer una columna en lugar de una fila.)
d. Ejecutar el VI. Seleccione el archivo .txt que contiene los valores cuando se le solicite.
Figura 6.53

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

3 Un archivo de Excel de datos típico podría parecerse a la Figura 6.54, con


. encabezados, unidades y gráficos. Los contenidos deben ser despojados de nada
más que valores de los datos antes de guardar como un archivo .txt y la
importación de los valores en LabVIEW.
El archivo de Excel (CalibData.xls) se muestra en la Figura 6.54 está disponible
en la página web del texto: www.chbe.montana.edu/LabVIEW
a. Descargar el archivo de Excel (o crear algo similar).
b. Crear un archivo .txt adecuado para transferir los datos en LabVIEW.
c. Importar los datos en un control de la matriz o una matriz en LabVIEW.

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

luego guardar los valores de seno calculados en un archivo .txt utilizando un


formato que muestra cinco cifras decimales y no trunca ceros a la derecha.

Figura 6.56
panel frontal de un VI que calcula valores de seno.
Figura 6.57
Diagrama de bloques del VI
Sine.

6. La VI se muestra en la Figura 6.58 calcula la función de Bessel ((x jn)) de datos y


escribe los datos en un archivo .txt, en concreto, el archivo de Bessel jn.txt.The está
disponible en la página web del texto.
Descargar el archivo jn.txt Bessel, y luego crear un VI que lee el archivo y
envía la salida a un control de forma de onda Gráfico control.El Waveform
Graph se pueden encontrar en

Controla paleta / Moderno Grupo / gráfico grupo / Forma de Onda


Grafico
Problemas

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

Paleta de Funciones / Grupo Matemáticas / Elemental y Especial


Funciones grupo / esférica Función de Bessel Jn (x) .vi
7.1 INTRODUCCIÓN

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.

Tipos de gráficos Tipos de gráficos


• Waveform Chart • Forma de onda Gráfico
• Gráfico de intensidad • XY Graph
• Graph Intensidad
• Gráfica de forma de onda
digital
• Gráfico de señal mixta
• Gráfico de superficie 3 D
• 3 D Gráfico paramétrico
• 3 D curva del gráfico
Los indicadores de gráfico y gráfico están disponibles en los controles de la gama de colores, ya sea en el Grupo
Moderno o el Grupo Express.
O s j md t y v ms
e i de
Después o leer
o ieste capítulo,
lo sabrás:
g
ula diferencia entre una
ntabla y un gráfico de
dLabVIEW
ocómo utilizar de forma de
Gráficos para mostrar LabVIEW
onda
datos de forma de
onda
cómo utilizar de forma de
Los
ondagráficos para
datos de la
mostrar
matriz
cómo modificar las
de un gráfico LabVIEW
características
cómo crear una matriz de datos
para la
representación
cómo utilizar LabVIEW XY
gráfica
Los gráficos de trazado 2D
cómo utilizar LabVIEW
3D gráficos
cómo obtener una imagen de
un gráfico LabVIEW en
un
informe

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

7.2.1 Forma de onda Gráficas-Punto-a-Punto de trazado


En el diagrama de bloques mostrado en la Figura 7.1, cada vez que el bucle for ciclos
de una nueva iteración de valor se divide por 100 y se envía a la función seno. La
función seno envía un pecado valor (x) de la Tabla de la forma de onda cada vez que
los ciclos para el bucle.

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.

Si el VI se ejecuta de nuevo, el diagrama de forma de onda continúa mostrando


la onda sinusoidal, como se muestra en la Figura 7.4. Esto se debe a que todos
excepto el último valor representado se almacenan en la historia de las listas, una
matriz de valores representados previamente; sólo se envía el último punto de la
gráfica cada vez que los ciclos para el bucle.

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.

7.2.2 Forma de onda Trazado de Gráficos-Array


El gráfico de forma de onda también se puede utilizar para plotting.With matriz matriz de
trazado, toda una gama de valores se envía a la Carta de forma de onda para el trazado (no
punto por punto).
Figura 7.6
Diagrama de bloques utilizado
para demostrar modos de
actualización.

Nota: Gráficos de formas de onda requieren matrices 1D en lugar de matrices. Esto


se debe a una matriz en LabVIEW es siempre 2D, incluso si solo se usa una columna
o una fila. Si intenta enviar una matriz en una función gráfica de LabVIEW, que va a
generar un error de coincidencia de tipos de datos.
En el VI se muestra en la figura 7.7 el diagrama de forma de onda se ha movido
fuera de los límites de bucles. Los valores sin (x) se construyen en una matriz en el
límite de bucles, y luego todo el conjunto se envía a la tabla de forma de onda cuando
el bucle termina.
Figura 7.7
Gráfico de forma de onda usada para visualizar una matriz.
Figura 7.8
Waveform Chart matriz pantalla y el trazado.
El gráfico de la figura 7.8 se ve muy similar a lo observado con el punto-bypoint
trazado excepto que cuando el VI se ejecuta no verá la trama está elaborando; que sólo
aparece en la pantalla cuando la matriz se envía a la historia de las listas Chart.The
sigue siendo la misma, y la curva se desplazará (en lotes, no sin problemas) cuando la
historia de las listas está lleno.
Así, la Tabla de la forma de onda funciona, ya sea para el trazado punto por punto, o la
matriz de trazado.

7.2.3 Uso de la carta de forma de onda con Adquisición de Datos


Los dos modos comunes de adquisición de datos son la lectura analógica punto de
valores de entrada por punto, y la lectura en toda una gama de valores. Estos coinciden
con las dos formas en que la Tabla de forma de onda puede mostrar datos en esto
probablemente no es una coincidencia.
En la Figura 7.9, un sistema de adquisición de datos se utiliza para adquirir punto de
datos por punto, y un gráfico de forma de onda se utiliza para mostrar los valores a medida
que se recogen.

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.

7.2.4 La presentación de varias curvas en un gráfico de forma de onda


Es común para adquirir múltiples canales de datos y la tabla de forma de onda puede mostrar varias entradas de dos
maneras:
• Parcelas de superposición-todas las curvas que se muestran en la misma parcela
• Parcelas apiladas-cada se muestra en la curva de su propia parcela
La VI se muestra en la Figura 7.13 muestra los mismos datos representados tanto diagrama de bloques ways.The
utilizado para generar las parcelas se muestra en la Figura 7.14.

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.

Darse en la figura 7.19,que el indicador de gráfico de forma de onda se ha utilizado y el


señal de valores apropiados para la señal seleccionada (por ejemplo,
comenzado, seno,cuadrado, o triángulo
ola). El indicador de gráfico de forma de onda está diseñado para recibir un punto de forma de onda por
y punto (cuando se construyó en un bucle While) actualizar continuamente la pantalla del
forma de
onda. Una forma de Graficoonda
Nota: indicador
acabanode
se mostrar
puede utilizar en estadesituación
los valores la matrizporque la
que reciben como input.Waveform
señal que
ondasale del generador de función básica es una serie de valores de puntos,
Los gráficos no se utilizan para punto por punto el trazado. no
la matriz 1D requerido por el indicador de forma de onda Gráfico.
El control de onda cuadrada dePaleta de Control
servicio / Modern
(en la esquina Group
inferior / Grupo
izquierda de Gráfico
la figura /7.18)
Gráfica de forma
se utiliza para de
onda
ajustar el porcentaje de tiempo que la onda cuadrada se encuentra en la alta position.Thecuadrad
servicio ensólo tiene sentido cuando la onda cuadrada ha sido parte de selected.The
Paleta de Control / Express Group / gráficoo Indicadores Grupo /
el
unadiagrama
onda de bloques reproducidoWaveform
en la figuraGraph
es7.20
responsable de permitir la plaza
Nota: De forma de onda gráficos requieren matrices 1D en lugar de matrices. Esto se
debe a una matriz en LabVIEW es siempre 2D, incluso si solo se usa
Figura 7.20una columna o
una fila. Si intenta enviar una matriz en una función gráficaLade LabVIEW
porción que va a
de la Función
generar un error de coincidencia de tipos de datos. diagrama de bloques del
que permite a la plaza
generador
control de la onda de
Guardia.

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).

En la segunda versión del polinomio VI (véase la figura 7.25), hemos reemplazado


todade el individual sumatorias con unaritmética compuesta función. los
función
s aritmética Compuesto se puede encontrar en cualquiera de estas ubicaciones:
Figura 7.24
Los valores calculados polinómicas y el gráfico Ydevalores
la de la
matriz.
Figura 7.25
Segunda versión del polinomio
VI utilizando el Compuesto
función.
Agregar

Paleta de Funciones / Programación Grupo / numérico Grupo / Compuesto


función aritmética
Paleta de Funciones / Matemáticas Grupo / numérico Grupo / Compuesto
función aritmética
En la tercera versión del polinomio VI (véase la figura 7.26),
hemos reemplazado todos
las funciones matemáticas con una fórmula fórmula expreso VI.El se introducen
3.7 * como 4
in 1.9* X ** 2 0.17* X ** 3. Fórmula VI Express se puede encontrar en
có Paleta de Funciones / Matemáticas Grupo / Scripts y Grupo Figura 7.26
Fórmulas /
gn Fórmula VI Express Tercera versión del polinomio
VI utilizando la fórmula
ita
VI Express.
7.3.1 La comparación de las listas de formas de onda y la forma de onda gráficos
En la próxima VI, vamos a enviar los mismos datos de la matriz a la vez un indicador
gráfico de forma de onda y un indicador gráfico de forma de onda para observar cómo
maneja cada uno de los mismos datos. La matriz contiene sólo cuatro valores [2, 4, 4, 2].
El panel de la fuente (antes de ejecutar el VI) se muestra en la figura 7.27, y el diagrama
de bloques se muestra en la Figura 7.28.

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.

El VI continúa funcionando, y la próxima vez a través del ciclo Mientras, los


mismos datos de la matriz se envían tanto a la tabla y el gráfico indicators.The resultado
se muestra en la Figura 7.30. Tanto la tabla y el gráfico han recibido los valores de la
matriz como entrada dos veces, pero el gráfico muestra la historia (la matriz de datos dos
veces) mientras que el gráfico sólo muestra los valores de la matriz han recibido más
recientemente.

Figura 7.30
El panel frontal después de dos ciclos a través del bucle While.

El indicador gráfico de forma de onda es único, ya que guarda y muestra un


historial de los datos recibidos para el trazado en lugar de simplemente mostrando los
valores más recientes. Si continuamos para ejecutar el VI durante unos cuantos ciclos
del ciclo Mientras (ver Figura 7.31),
Figura 7.31
El panel frontal después de cinco ciclos a través del bucle While.
el gráfico sigue mostrando todos los valores recibidos, mientras que el gráfico siempre mostrará solamente los
valores de la matriz han recibido más recientemente.
El número de valores almacenados en la lista del historial de la forma de onda del indicador gráfico es 1024
por defecto. Para cambiar el valor, haga clic en el indicador y seleccione Gráfico Historia de cuerpo entero. . . en el
menú emergente.

7.3.2 Trazado de múltiples curvas usando gráficos de forma de onda


Si desea trazar múltiples arreglos en un indicador gráfico de forma de onda, debe enviar una matriz 2D a la entrada
de la forma de onda Gráfico indicator.Use la función Build Array para combinar los ejes X e Y. matrices en una
matriz 2D que se envía a la forma de onda indicador gráfico. La función Construcción de la matriz se encuentra en
el grupo de matriz del grupo de programación:
Paleta de Funciones / Programación Grupo / matriz de Grupo / Construir matriz
En la figura 7.32 el polinomio VI ha sido modificado para crear la matriz 2D para la función de matriz
graphing.The transposición 2D se utilizó para convertir la matriz de dos filas

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.

7.3.3 Adquisición de datos y formas de onda


Cuando se utiliza un sistema de adquisición de datos, el sistema está configurado para
grabar uno o más mediciones en un conjunto de datos interval.The tiempo especificado
que proviene de un sistema de adquisición de datos contiene a menudo los siguientes
elementos:

• Hora de inicio
• Intervalo de tiempo entre lecturas
• Conjunto de valores registrados

En LabVIEW, estas tres piezas de información se agrupan en un clúster, y llamaron a


una forma de onda. Hay varias maneras de obtener una forma de onda en LabVIEW:

• Un conjunto de datos recogidos con un sistema de adquisición de datos estará


disponible como una forma de onda en LabVIEW.
• LabVIEW ofrece funciones que actúan como generadores de forma de onda (datos
simulados).
• Puede crear una forma de onda en LabVIEW liando (hora de inicio, intervalo de
tiempo, la matriz de datos) valora en una agrupación.
Ejemplo 7.2
Para representar datos de forma de onda de la matriz y los datos utilizando
Indicador gráfico de forma de onda de LabVIEW
Indicador gráfico de forma de onda de LabVIEW aceptará una forma de onda como
entrada (también lo hará un gráfico de forma de onda). Para ilustrar la diferencia entre
el trazado de las matrices y el trazado de formas de onda, considere un conjunto de
datos que se recogió a partir a las 11:00 AM con un intervalo entre las mediciones de 3
minutos (180 segundos). Los valores medidos fueron: 10, 12, 16, 22 y 30. En la figura
7.34 tanto en la forma de onda y la matriz 1D han sido trazados usando indicadores de
forma de onda Gráfico.
Figura 7.34
Dos indicadores de forma de onda gráfico, el trazado una forma de onda de LabVIEW y uno trazando una matriz 1D.

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

Si selecciona la opción de menú Escala X (las opciones para la escala Y son


iguales), las opciones que se muestran en la Figura 7.37 aparecen en el submenú.
Figura 7.37
Opciones para el eje x.

• 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.

• Asignar o editar el nombre de visualización (campo Nombre).


• Indicar si o no se mostrará la etiqueta (casilla Mostrar etiqueta de escala).
• Indicar si o no se mostrará la escala numérica (casilla Mostrar escala).
• Seleccione un registro o la escala invertida, activar o desactivar el cambio automático de escala.
• Definición de los colores de visualización de las marcas de graduación, valores de los marcadores, y las líneas de
división.
El otro panel usado comúnmente cuando se trabaja con los gráficos es el panel de Solares,
que se muestra en la Figura 7.40.
funciones de gráficos que se pueden cambiar desde el panel de Solares son los siguientes:
1. Seleccione la trama (si múltiplos gráficos se muestran en el gráfico).
2. Introducir o modificar el nombre de visualización de la trama.
3. Elija el estilo de línea (continuo, discontinuo, etc.).
4. Elige el grosor de la línea.
5. Elija el estilo de marcador.
6. Elija cómo se mostrará la trama.
• Sólo marcadores
• Los marcadores con líneas, sin suavizado, líneas horizontales en el valor correcto de marca
• Los marcadores con líneas suavizadas (seleccionados en la Figura 7.40)
Figura 7.40
diálogo Propiedades gráfica, el panel de gráficos.
• Los marcadores con
líneas, sin suavizado,
líneas horizontales en
valor del marcador
izquierdo
• Los marcadores con
líneas, sin suavizado,
marcadores entre
líneas horizontales
• Los marcadores con
líneas, sin suavizado,
marcadores entre
líneas verticales
7. Elija los colores de las
líneas y marcadores.

7.5 ÓRDENES DE
GENERACIÓN DE 1D
para la representación
gráfica

Debido a que la mayoría de los controles de LabVIEW gráficas requieren matrices


1D como entradas, es necesario tener cuidado para generar matrices 1D antes de la
representación gráfica.
Cuando los datos se leen desde un archivo .txt mediante la salida de todas las
filas de la hoja de cálculo de la función Leer desde archivo, los datos se colocan en
una matriz 2D, que no es compatible con controles gráficos que requieren matrices
1D como entradas. Pero se puede utilizar la función de índice de matriz para extraer
matrices 1D individuales (filas o columnas) de una matriz 2D. La función de índice
de matriz se encuentra en
Paleta de Funciones / Programación Grupo / matriz de Grupo / índice de
matriz
Nota: Si el archivo .txt sólo tiene una fila o columna, utilice la salida de Lee De
primera fila de la función de hoja de cálculo de archivos y una matriz 1D se creará
automáticamente.
sección 7.5 La generación de matrices 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

incógnita2- 9.4x2 + 22.95x - 10.602 = 0

Dado que la mayor potencia de la x es 3, esperamos tres raíces.


Esta ecuación se introduce en la Fórmula VI Express como se muestra en la Figura 7.43.
La VI se muestra en la figura 7.44 utiliza un bucle para evaluar la fórmula para valores de x entre 0 y 10. Las
raíces son los valores de x que generan valores de y igual a 0.
Por el trazado de las matrices X e Y utilizando un gráfico XY (como se muestra en la Figura 7.45), podemos
ver que las raíces están cerca de 0.5, 3 y 5.5. Vamos a utilizar algunas de las características de los gráficos de
LabVIEW para hacer un zoom y obtener valores más precisos para las raíces.
Si hace clic derecho en el gráfico XY y seleccione Visible Items en el menú emergente, se muestran las
siguientes opciones:
1. Etiqueta- (Valor por defecto es el tipo de gráfico, gráfico XY en este ejemplo)
2. Subtítulo- (Valor por defecto es el tipo de gráfico, ha cambiado a "Trazado de un polinomio" en este
ejemplo)
3. Leyenda Terreno-identifies las curvas que se muestran en la parcela (por defecto es 0, Parcela Parcela 1,
etc.).
4. Leyenda escala-Muestra las cadenas de texto que se utilizan como etiquetas de los ejes (X e Y aquí); botones
permiten ejes para ser desbloqueados.
5. Gráfico paleta: proporciona acceso a cursor, zoom y pan features.Axes debe desbloquearse antes del cursor,
zoom y funciones de encuadre son útiles.
Figura 7.44
Diagrama de bloques del VI utiliza
evaluar y gráfico
para
polinomio.

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.48 El botón de zoom se abre un menú de opciones de zoom.


Figura 7.49 La
gráfica
ampliada.

Figura 7.50
La creación de un cursor de una sola parcela.

El cursor se compone de líneas horizontales y verticales como se muestra en la Figura


7.51. Puede moverse con el ratón. Haga clic en el botón de cursor en el gráfico de la
gama de colores si es necesario para activar la herramienta cursor. En la Figura 7.51,
el cursor se ha situado muy cerca de Y = 0 en X = 0,6. Esto nos dice que x = 0.6 es
una de nuestras raíces.
Basta con mover el cursor a los otros dos lugares en los que el polinomio cruza
Y = 0 para encontrar las otras dos raíces. Uno de ellos es en x = 3,1, como se muestra
en la Figura 7.52.The otro está en x = 5.7 (no mostrado).

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.

La capacidad de utilizar un cursor para encontrar valores en un gráfico es muy conveniente.


7.7 USO DE LOS GRÁFICOS DE TRAZADO XY-2D
Para este punto, todos los ejemplos de gráficos de este capítulo se han trazado con una separación uniforme en el
eje x; no hay valores de x se han enviado a cualquiera de la gráfica o tabla de indicadores. Incluso cuando se
representó una forma de onda, un intervalo de tiempo constante se asumió de manera que los puntos estaban
espaciados de manera uniforme a través del eje x.
La recopilación de datos utilizando un sistema de adquisición de datos automatizado comúnmente produce
valores uniformemente espaciadas en el tiempo. Sin embargo, hay situaciones en muchos análisis de datos (y
algunas situaciones de adquisición de datos), donde los datos que se pintarán no tienen puntos espaciados
uniformemente en la x direction.When esta es la situación, debe proporcionar tanto una matriz X y una matriz Y, y
utilizar el indicador gráfico XY de LabVIEW para trazar con precisión los valores no uniformemente espaciadas.

Paleta de Control / Modern Group / Grupo Gráfico / XY Graph

Laboratorio de pruebas de una nueva herramienta de diagnóstico


médico
Un nuevo examen médico está siendo desarrollado que utiliza una enzima para convertir un
químico ensangre
análisis de una forma que es fácil de medir usando una tiraEl deproblema
prueba. es
que la enzima lentamente comienza a perder potencia tan pronto como el kit de prueba se abre
aireUn investigador está haciendo pruebas para ver si una nueva formulación permitirá que la
para
ción para llegar a 0,37 g / L (este es el valor crítico para una prueba exitosa) antes de la
. concentración
la actividad enzimática se ha reducido al 20% de su hoja de datos level.The original se muestra
Figura 7.53.
en
Por último,vamos a querer trazar tanto la concentración del producto y la
actividad de la enzima en función pero
delvamos a empezar con sólo el producto concen
tración.
tiempo,El panel frontal de un VI que traza la concentración del producto y ejeen el
y el tiempo de la muestrai eje
en el
se muestra en la FiguraEl diagrama de bloques usado
7.55. c
ó
g
n
i
t
a

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.

Los tiempos de la matriz o de la muestra y los valores de concentración de la matriz o de productos


se combinarán antes de cables a la entrada XY Graph. La función Bundle
disponible en

Paleta de Funciones / Programación Grupo / Cluster,


Grupo Class & Variant /
Haz

La actividad enzimática se puede representar también,


como se muestra en la Figura
Las7.56.
unidades en
actividad de la enzima se cambió de por ciento del nivel de actividad inicial a la fracción de
nivel inicial. Esto se hizo para obtener tanto la concentración del producto y la enzima
la actividad en la misma escala para el trazado.
De la gráfica, se puede ver que el producto
concentración alcanza 0,37 mg / L cuando el nivel de actividad de la enzima sigue siendo 0,36 o 36%
del nivel de actividad inicial.Puesto que esto es muy por encima del objetivo
la nueva
del 20%,
formu
mento es un éxito!
Figura 7.56
El trazado dos curvas en el gráfico XY.

El diagrama de bloques necesarios para trazar dos curvas en un gráfico XY se muestra en


Figura
la 7.57.
Figura 7.57
Diagrama de bloques para
curvas en un gráfico XY.
trazar dos

Preparación de los datos para el trazado da unos pasos:


• La concentración del producto y matrices de tiempo de la muestra se
• La actividadagrupados.
encuentran de la enzima y matrices de tiempo de la muestra se
• Los dos haces
encuentran se añaden usando la función Construcción de la matriz.
agrupados.
• La matriz 2D de paquetes inde
y Y Los valores se envían al indicador gráfico XY.
c
La función Construcción de la matriz está
disponible ó
Paletaende Funciones / Programación Grupo / matriz de Grupo / Construir
g
matriz
En este ejemplo, las mediciones de concentración de producto y la actividad enzimática estaban
ni
hecho, al mismo tiempo,pero esto
ta no es necesario.
Debido a que los valores de X e Y para
curva están empaquetados antes de ser incorporado
cada en la matriz final, cada curva se puede
gama de
in valores
utilizar una diferente
c.
ó
g
ta

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

Parte 1: Crear dos gráficos XY


En primer lugar, los pares de la práctica de empaquetado (X, Y) por la agrupación (X, Y1) y (X, Y2). Enviar cada
par a una función haz XY Graph control.El independiente y de control XY Graph se encuentran en
Paleta de Funciones / Programación Grupo / Clusters, Class & Variant Grupo / Bundle
Paleta de Control / Modern Group / Grupo Gráfico / XY Graph El panel frontal debe
parecerse a la Figura 7.58.

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:

• Eliminar un control XY Graph


(X, Y1)
• Construir los dos haces en una matriz, como c re
(X, Y 1) • Enviar la matriz de
haces en el gráfico XY controlar su resultado debe ser similar a la Figura 7.59.

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.

Es una aplicación sencilla con una pantalla gráfica interesante.

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.

Creación de un gráfico 3D paramétrico de un toro


Para ayudar a definir los
considerar el toro se muestra en la Figura 7.64.
términos,

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

ciones de superficie para la


gura 7.65.

Figura 7.65
Calculador in valores
para un torocen Excel.
ó
g
ni
ta

s son cada uno


das) y se almacena en

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.

Para ajustar las propiedades de visualizaciónhaga


de la
clic derecho en el gráfico y 7.68
Figura
CWGraph3D
gráfica en 3D, / Propertie
s . . . en el menú emergente.El
seleccionecontrol CWGraph3D Ajuste de la pantalla
diálogo se abrirá,
como se ilustra en la Figura propiedades de la
7.68. 3Gráfico D.
sección 7.8 Representación gráfica en 3D
7.8.1 Un Look Ahead
No es necesario crear las x, y, z y valores en Excel e importarlos en LabVIEW. Los mismos
cálculos que se realizaron en Excel se pueden hacer en LabVIEW; hacen falta de dos bucles
for anidados. El diagrama de bloques de LabVIEW para el toro VI se muestra en la Figura
7.69 como un adelanto de lo que puede hacer LabVIEW.

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.

TÉRMINOS CLAVE 3D matriz trazado parcelas de superposición parcelas apiladas


gráfico paramétrico (Diagrama de forma de (Diagrama de forma
autoescala Carta onda) de onda) toroide los
para la historia de la Trazar la raíz de ceros de cola modo de
leyenda del cursor diálogo Propiedades onda triangular de
cursor dígitos del de leyenda (del actualización (de banda
gráfico de la polinomio) onda de papel, carta alcance,
exportación de diente de sierra la tabla de barrido)
precisión Gráfico de la forma de
Escala Leyenda
Gráfico paleta de de señal cifras onda de forma de onda
evolvente significativas de Waveform Graph
onda sinusoidal X Barra de
de onda cuadrada desplazamiento
deber de onda XY Graph
cuadrada
Resumen

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)

Trazado de curvas múltiples


• Gráfico de forma de onda recibe un conjunto de valores para trazar múltiples curvas punto por punto (pila o
superposición).
• Waveform Graph recibe una matriz 2D a trazar varios curvas (utilización función Construcción de Array para
crear matriz 2D a partir de dos matrices 1D).
• XY Graph recibe una matriz de (X | Y) manojos para trazar curvas múltiples.

Modificación de las funciones de gráficos


Menú emergente
• marcador de espaciado-options son uniformes y arbitraria
• Estilo-Seleccionar los valores de escala, marcas de verificación
• Cartografíaescala logarítmica o -linear
• propiedades-opens el cuadro de diálogo Propiedades de gráfico
• AutoScale XACTIVAR o desactivar autoescala
• Loose Fit-Cuando Revisadas, los valores mínimo y máximo de la escala será un múltiplo entero del intervalo de
valor de eje
• Etiqueta Escala visibleACTIVAR o desactivar la visualización de la etiqueta del eje
• visible Items
• Etiqueta (Por defecto es el tipo de gráfico)
• Subtítulo (Por defecto es el tipo de gráfico)
• Leyenda Terreno (Por defecto es 0 Parcela, Parcela 1, etc.)
• Leyenda escala-Muestra las cadenas de texto que se utilizan como etiquetas de los ejes; botones permiten ejes
para ser desbloqueados
• Gráfico paleta-Acceso al cursor, zoom y funciones de encuadre; ejes deben ser desbloqueados
• Leyenda del cursor-una vez que un cursor se ha definido, se muestra la posición actual del cursor
• X Barra de desplazamiento-utilizado para deslizar el gráfico de ida y vuelta
diálogo de propiedades (Botón derecho del ratón en el gráfico, seleccione Propiedades para abrir el cuadro de
diálogo)
Panel Tamaño de representación
• 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.
Panel de escalas
• Asignar o editar el nombre de visualización.
• Indique si la etiqueta se mostrará.
• Indicar si o no se mostrará la escala numérica.
• Seleccione un registro o la escala invertida; activar o desactivar el cambio automático de escala.
• Definición de los colores de visualización de las marcas de graduación, valores de los marcadores, y las líneas de
división.
Panel de parcelas
• Seleccione la trama (si múltiplos gráficos se muestran en el gráfico).
• Introducir o modificar el nombre de visualización de la trama.
• Elija el estilo de línea (continuo, discontinuo, etc.).
• Elige el grosor de la línea.
• Elija el estilo de marcador.
• Elija cómo se mostrará la trama.
• Sólo marcadores
• Los marcadores con líneas, sin suavizado, líneas horizontales en el valor correcto de marca
• Los marcadores con líneas suavizadas
• Los marcadores con líneas, sin suavizado, líneas horizontales en valor del marcador izquierdo
• Los marcadores con líneas, sin suavizado, marcadores entre líneas horizontales
• Los marcadores con líneas, sin suavizado, marcadores entre líneas verticales
• Elija los colores de las líneas y marcadores
Salida de Gráficos
• Imprimir el panel frontal
• Exportación de imágenes simplificado. . . -Haga clic en el gráfico y seleccione Exportar imagen simplificado. . .
Auto evaluación

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

2. Representar gráficamente los siguientes valores y el uso de la parcela para estimar el


valor máximo de la curva.

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

• medias y desviaciones estándar calcular


• Interpolación entre puntos de datos en un conjunto de datos
• Ajuste de una curva a un conjunto de datos
• La determinación de los coeficientes de regresión de la curva de mejor ajuste

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.

8.2 Estadísticas básicas


LabVIEW ofrece funciones para calcular los valores básicos de estadística descriptiva en un solo conjunto de datos
tales como

• 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

Funciones adicionales prevén


• La creación de histogramas
• La prueba de hipótesis
• Análisis de la varianza (ANOVA)
Comenzaremos con un VI que calcula y muestra las estadísticas descriptivas básicas para un
conjunto de datos. Para comenzar con un conjunto de datos muy familiar para los
estudiantes, vamos a empezar por examinar las puntuaciones de un examen.

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.

Nota:En estos ejemplos los resultados se presentan como unapero matriz


el mathe
de
cálculos matemá-
columna, en el resto del ejemplo funcionarán igual de bien con o bien una fila
matriz o una matriz
Las estadísticas se calcularon utilizando las funciones, ya sea del grupo de matrices o
columna.
Probabilidad y estadística Grupo:
Paleta de Funciones / Programación Grupo / matriz de
Array Max
Grupo / y Min
Paleta de Funciones / Matemáticas Grupo / Probabilidad y
Grupo de
Estadística
• valor medio aritmético-Mean.VI
• valor Median.VI-centro
• Desviación std y Variance.VI

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

Encuentra la media y la desviación estándar de un conjunto de datos


La media y la desviación estándar se usan comúnmente para proporcionar un sentido del
valor medio en un conjunto de datos y la extensión de la propagación de los valores en el
conjunto de datos. Por ejemplo, si se toma la misma medición varias veces, se puede usar la
desviación estándar para tener una idea de la incertidumbre asociada a la medición.
Los valores en la tabla siguiente representan repitieron las mediciones de diámetro
tomadas usando una pinza con una lectura digital. La pinza muestra cuatro cifras decimales,
pero cómo es exacto son las lecturas? Se calcula la desviación estándar para averiguar.

Diámetro (mm)
451.0063
453.5625
451.1954
455.2409
453.4645
453.6030

La media y la desviación estándar se determinaron utilizando Desviación Std de LabVIEW


y Variance.VI, y los resultados se muestran en la Figura 8.4. La media es 453 mm, pero la
desviación estándar es de 1,6 mm. Esto indica que existe incertidumbre en la posición de
"unos", por lo que es absurdo reportar estos valores con siete dígitos significativos.
Figura 8.4 El cálculo de la media y la desviación estándar de un conjunto de datos.

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:

• 0 -menor-puntuación en el límite inferior bin está incluido en bin


• 1 -Superior puntuación en el límite bandeja superior se incluye en bin
• 2--tanto puntuación a cada límite bin está incluido en bin
• 3 -ni puntuación a cada bin límite no está incluido en bin

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.

Tabla 8.2 Propiedades de vapor saturado


Temperatura interior de la energía (kJ / Entalpía (kJ / kg) Entropía
(DO) kg) (J / g *
K)
100 2506.0 2675.6 7.3541
150 2559.1 2745.9 6.8371
200 2594.2 2792.0 6.4302
250 2601.8 2800.9 6.0721
300 2563.6 2749.6 5.7059
350 2418.1 2563.6 5.2110
Fuente: E. W. Lemmon, M. O. McLinden, y D. G. Amigo, "Propiedades termofísicas de Fluid Systems" en el
NIST Química WebBook, NIST Standard Base de datos de referencia número 69, Eds. P. J. y W. G. Linstrom
Mallard, Instituto Nacional de Estándares y Tecnología, Gaithersburg MD, 20899, http://webbook.nist.gov
(Recuperado 4 de febrero de, 2009).

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

El terminal de método se utiliza para seleccionar el método de interpolación:


• 0-cercano (sin interpolación, sólo el valor más cercano en el conjunto de datos)
• 1 -linear (por defecto)
• 2 spline -cubic
• 3 -cubic Hermite
• 4 -Lagrange
Los terminales de entrada X e Y se utilizan para proporcionar los valores del conjunto de datos utilizados en la
interpolación. La entrada xi se utiliza para indicar el valor (s) en el que la interpolación debe llevarse a cabo (230 °
C en este ejemplo).
Nota: La entrada xi requiere una matriz 1D. En este ejemplo estamos interpolar a una sola temperatura, pero hay
que suministrar ese valor de la temperatura a la entrada xi como una matriz que contiene un valor de 1D.
Si sabe que los valores X en el conjunto de datos han sido ordenados y aumentar monótonamente (siempre en
aumento, no saltar), y luego puede escribir un fiel a la entrada X es monótona. Esto acelera la rutina de
interpolación ya que no hay que solucionar entrada la X array.The ntimes no se utiliza si se especifican los valores
de Xi.
La salida yi ofrece nuestra solución deseada. La salida xi usado proporciona
una matriz de los valores utilizados para calcular xi yi values.This será útil cuando se
utiliza la entrada ntimes (véase la siguiente sección), de lo contrario ya se conocen los
valores xi.
Para utilizar la función Interpolar 1D, tendremos que proporcionar lo siguiente:
• el indicador de método (vamos a utilizar varias)
• conocido (conjunto de datos) Los valores de temperatura, como una matriz de
valores de X 1D
• valores de entalpía conocidos que corresponden a los valores de temperatura, como
una matriz de 1D de valores de Y
• la temperatura a la que queremos determinar la entalpía, como una matriz 1D de
los valores xi
El panel frontal de la interpolación VI se muestra en la figura 8.12, y el diagrama de
bloques correspondiente se muestra en la Figura 8.13. En la figura 8.12 se utilizó el
método de interpolación "lineal", y se encontró el valor de entalpía interpolado ser
2797,34 kJ / kg, muy cerca del valor obtenido de la Figura 8.9.
Figura 8.12
Interpolación VI, usando el método lineal.

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.

MONTAJE 8.4 CURVA


Los medios de ajuste de curvas término general para conseguir algún tipo de una
curva a través de un conjunto de datos points.There son dos enfoques generales para
el ajuste de curvas, con diferentes objetivos:
• Método 1-Obtener Una curva en un gráfico que pasa a través de cada punto de datos; no se necesita ningún
modelo (ecuación matemática).
Sección 8.4 Ajuste de curvas
• Método 2-Buscar Los coeficientes de un modelo matemático (ecuación de regresión) que mejor se ajusta al
modelo a los datos. No se requiere que la ecuación de regresión trazada a través de cada punto de datos.

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)

tercio de interpolación (ntimes = 3)

• 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

El método de mínimos cuadrados es el método común, y vamos a utilizar ese método


en el VIS desarrollado aquí.
El tipo más común de regresión es la regresión lineal. Con la regresión lineal de
los coeficientes pueden ser determinados directamente (tal vez con un poco de
matemática matriz significativo) de regresión .Non lineal también es posible, pero
requiere una solución iterativa de tratar diversos valores de los coeficientes hasta que
se minimiza la suma del error cuadrado. LabVIEW proporciona funciones tanto para
la regresión lineal y no lineal. Todas las funciones de regresión se encuentran en el
grupo de montaje (no disponible en la Base de LabVIEW paquete):

Paleta de Funciones / Matemáticas Grupo / Grupo de montaje


Funciones de regresión lineal
• ajuste lineal f = ax + b
• exponencial Fit f=f=
• Power Fit axb aebx
do c (x - m) 2 d
• Pico de Gauss Fit F= A exp - 2
2s
• logaritmo Fit
F= A log (bx)
do(Logaritmo de base) es un
• Polinómica general Fit F parámetro de función
= Aj xji gm
j= 0 1 ... m ... 25

• LS generales (mínimos cuadrados) Lineal-Fit se adapta a cualquier modelo lineal que proporcione

No lineales funciones de regresión


• No ajuste lineal curvo
• Restringida para no ajuste lineal curvo

8.5.1 ajuste lineal


Un ajuste lineal utiliza el siguiente modelo de regresión: yp = b0 + B1X

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.

Y matriz 1D El mejor ajuste


1D X matriz lineal
cuesta
W matriz 1D abajo
interceptar

Método (mínimos cuadrados) error

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.

8.5.2 Gauss Fit


Las diversas funciones de regresión lineal son similares en diseño y función. La función
gaussiana Fit es una función de regresión inusual en que no está disponible en productos de
software de matemáticas común. Una curva de Gauss es la "curva de campana" o curva de
distribución normal.
El modelo de regresión para el ajuste de Gauss es
d
o (X - m) 2
yp = A exp- s2 re
2

Donde los coeficientes de regresión son

un, La μ amplitud, el centro


del pico
σ, La desviación estándar (controla la propagación de la campana)
El panel de conexión de la función de Gauss Fit se ilustra en la Figura 8.29.

Figura conjetura inicial (NAN) 8.29


panel de conexión para el
Ajustar la función de Gauss
Y matriz 1D El mejor ajuste de
(simplificado de
mínimos 1D X matriz Gauss
a, amplitud cuadrados).
W matriz 1D mu, centro
Sigma, std. dev.
Método (Least Squares ) error

residuo

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 (a, μ, σ) se mostrará, y los valores de ajuste de Gauss
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 de ajuste se utilizará para
determinar el valor de R2.
Los resultados se muestran en la Figura 8.30 (panel frontal) y la Figura 8.31 (diagrama de
bloques).
Figura 8.30
La regresión de Gauss VI, panel frontal.
Figura 8.31
La regresión de Gauss VI, diagrama de bloques.

8.5.3 Regresión polinómica


regresión polinómica es un método utilizado comúnmente debido a la flexibilidad en la creación
de la orden del modelo polinomial permite que la curva de regresión de doblar. LabVIEW ofrece
la función polinómica general Fit, que permite la regresión polinómica hasta el fin 25.
El modelo de regresión polinómica para el general Fit es

metro
YPI AAJ = i x j
j= 0

Donde los coeficientes de regresión son los valores aj.


El panel de conexión para la función polinómica general Fit se ilustra en la Figura 8.32.
Y 1D arrayBest polinómica Fit
X 1D arrayPolynomial Coeficientes
W matriz 1D

Para polinomio (2) Error

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

Paleta de Funciones / Grupo Matemáticas / interpolación y extrapolación / Interpolar


1D

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

Paleta de Funciones / Grupo Matemáticas / interpolación y extrapolación / Interpolar


1D

Usted provee una matriz X, Y matriz, y un conjunto de valores de x conocidos. La función


Interpolar 1D devuelve la matriz y interpolado correspondiente a los valores de x conocidos.
ntimes de entrada

1 -Añade un punto interpolado entre cada punto de datos original


2 ADDS tres puntos interpolados entre cada punto de datos original
3 ADDS siete punto interpolado entre cada punto de datos original

Regresión
Encontrar los coeficientes que causan un modelo de regresión para adaptarse mejor a los valores de un conjunto de
datos.

Paleta de Funciones / Grupo Matemáticas / Montaje de funciones


Grupo de regresión lineal
• ajuste lineal f = ax + b = f
• exponencial Fit aebx
• Power Fit f = axb f = a expc-

• Pico de Gauss Fit 2 re

• 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

No lineales funciones de regresión


• No ajuste lineal curvo
• Restringida para no ajuste lineal curvo
R2-Coeficiente de determinación
Paleta de Funciones / Matemáticas Grupo / Grupo de ajuste de curvas / Avanzado
de montaje / bondad de ajuste

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

2. Determinar la media (es decir, media aritmética) y la mediana de los valores de la


siguiente serie de pruebas scores.When hay algunas puntuaciones muy bajas (como
ceros, cuando la gente no puede tomar el examen), que la medición es un mejor
indicador de la clase ¿actuación?

88
95
97
87
100
80
0
78
96
97
62
75
0
90
85
0
0
68

3. Crear un histograma que muestra el número de puntuaciones en el conjunto de datos en el


problema de ajuste anterior en los siguientes contenedores:
• 90-100
• 80-90 • 70-80
• 60-70
• 0-60
Estado cómo se están manejando las puntuaciones que caen sobre los límites de basura.
4. Una empresa ha anunciado un instrumento actualizado que ahora viene con una lectura digital y
un precio mayor. La pantalla analógica de edad podría ser leído con dos decimales, pero la
pantalla digital muestra four.To ver si el nuevo instrumento es realmente más precisa, una vieja
muestra se vuelva a ejecutar en las nuevas instrument.The viejo y nuevos conjuntos de datos se
muestran below.Calculate la media y la desviación estándar para averiguar:
a. Si los dos instrumentos dan esencialmente el mismo valor medio.
b. si el nuevo instrumento produce resultados con una desviación estándar menor que el viejo instrumento.

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

Fuente: Oficina Central de Estadística de Irlanda, http://www.cso.ie/statistics/Population1901-2006.htm

8. Crear un VI usando la función Interpolar 1D de LabVIEW que le permitirá crear un gráfico XY


de la población de Irlanda entre 1901 y 2006, con varios puntos interpolados entre cada valor en
el conjunto de datos que se muestra en el problema anterior.
9. instrumentos analíticos normalmente necesitan ser calibrados para una o ambas de las siguientes
razones:
a. Para asegurar que el instrumento todavía está reportando valores correctos.
b. Para correlacionar las unidades de medida a la salida de las unidades por el instrumento.
Como ejemplo de este último, considere un metro que mide pH pero da salida a
una señal de tensión adecuado para la adquisición de datos automatizado. Una curva de
calibración se utiliza para correlacionar pH y el voltaje.
Para calibrar el medidor de pH, soluciones de pH conocido se preparan y utilizan
con los voltajes de salida meter.The (por triplicado) que corresponden a los valores de
pH conocidos son los datos de calibración recorded.The se enumeran a continuación, y
están disponibles en archivos pHData.txt y VoltData .texto.
pH voltaje
15 1.21 1.14 1.16
2.3 1.76 1.70 1.76
3.3 2.32 2.39 2.40
4.1 2.89 2.91 2.90
5.6 3.91 3.87 3.89
6.9 4.68 4.72 4.68
7.4 4.98 5.05 5.05
8.2 5.57 5.47 5.57
10.4 7.01 6.98 6.95
11.8 7.96 7.88 7.91
Leer los datos en LabVIEW, trazar para ver si un ajuste lineal es razonable, y luego
regresar los datos para determinar la ecuación de calibración. La ecuación de calibración debe
permitirá calcular un pH dado un valor de tensión.
10. Cuando los datos tienen un número significativo de curvas, muchas personas piensan de regresión
polinómica como la única opción para tratar de conseguir un problema fit.This está diseñado para
demostrar que la regresión polinómica tiene limitaciones.
Dos archivos de texto en la página web del texto contienen datos para una oscilación en descomposición:
DecayOscXLarge.txt y DecayOscYLarge.txt. Utilice la función polinómica general Fit de LabVIEW y variar el
orden del polinomio (LabVIEW permite pedidos entre 1 y 25.) La bondad de la función de ajuste Uso de
LabVIEW para determinar el valor de R2 también. ¿Qué fin de proporcionar un "buen" ajuste a la función de
oscilación en descomposición, y lo que sucede cuando el pedido es demasiado pequeño o demasiado grande?
9.1 INTRODUCCIÓN

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.

9.2 LabVIEW Básico PROGRAMACIÓN, se expandió


Aquí, vamos a revisitar los fundamentos de la programación de LabVIEW, pero empujar los límites de cada
sección un poco.
• Panel frontal-Introducción un mayor control sobre los controles e indicadores
• Diagramas de bloques-trabajando más eficientemente con nodos y cableado
• SubVIs-Empaquetado Piezas de código utilizados comúnmente para la reutilización
• proyectos-Collecting VIS y otros archivos que trabajan en conjunto
O s j md t y v ms
e i ode leer
Después o ieste capítulo,
lo sabrás:
g
uMás información sobre el
ncon opciones
control de de
dcontroles de
visualización
oLabVIEW
el uso de bloques de LabVIEW
Opciones diagrama, como el
cableado
auto matic, para crear VIs
mas
eficientemente
cómo crear SubVIs de
permiten reutilizar
elementos del
programa
cómo utilizar LabVIEW
proyectos para almacenar
yrelacionados
otros archivos
VIs
cómo utilizar LabVIEW
estructuras de programación
para más poderosa VIs
las estructuras de
bucle
estructuras de
caso
estructuras de
secuencia

9.2.1 Panel Frontal: Controles e indicadores


La interfaz de usuario de LabVIEW es el panel frontal, que tiene los controles e indicadores necesarios para
establecer los valores requeridos, y mostrar los resultados calculados. Pero LabVIEW le da mucho control sobre
cómo funcionan los controles e indicadores. Por ejemplo, se puede
• Ajuste el formato de visualización de los valores mostrados
• Restringir los valores de entrada de datos permitidos
• Cambiar el tipo de datos del valor de salida
• Utilice una escala logarítmica (en los controles con escalas)
• Los valores iniciales conjunto predeterminado
Figura 9.1
Cambiar el formato utilizado para mostrar los números.
Ajuste del formato de visualización de los valores mostrados
Para cambiar el formato de visualización en un control o indicador, haga clic en el objeto y seleccione Formato de
pantalla. . . en el menú emergente. El cuadro de diálogo Propiedades numérico se abrirá con el panel Formato de
pantalla visible como se muestra en la Figura 9.1.

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.

Restringir valores permitidos de introducción de datos


De forma predeterminada, un control numérico aceptará cualquier valor numérico que se ajuste dentro de los
límites del tipo de datos asignado al control. Puede restringir los valores que un control aceptará. Por ejemplo, si
una operación matemática se va a tomar el logaritmo del valor programado en el control, puede restringir la entrada
de datos a valores positivos.
Haga clic en el control y seleccione la entrada de datos. . . desde el diálogo Propiedades menu.The numérico
emergente se abrirá con el panel de entrada de datos visibles como se muestra en la Figura 9.2. Cambie el campo
mínimo a un muy pequeño número positivo.

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.

La prevención de un control de la aceptación de valores que no son positivos.


Figura 9.3
Ideal Gas Solver VI.
El diagrama de bloques del VI se muestra en la Figura 9.4.

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.

Cambiar el tipo de datos del valor de salida


El tipo de datos de un control debe fijarse para que sea compatible con el uso de la salida por defecto value.By del
control, controles numéricos se establecen en el punto de salida de doble precisión flotante (DBL) values.You que
puede cambiar haciendo clic derecho sobre la Representación de control y seleccionando a continuación,
seleccionar el tipo de datos deseado. En la Figura 9.6 de salida del control numérico será entero de 32 bits (entero
largo).
Utilice una escala logarítmica (Controles de encendido con las escalas)
Por defecto, los valores de escala en los controles con escalas son linear.You puede cambiar a una escala
logarítmica de la siguiente manera (ver Figura 9.7):
1. Coloque el control en el panel frontal.
2. Cambiar los valores mínimo y máximo de la escala (si se desea).
3. Haga clic en el control y seleccione Escala / Cartografía / logarítmica.

Establecer los valores iniciales por defecto


Al abrir un VI después de que se ha guardado, todos los controles e indicadores se muestran inicialmente con
valores por defecto (normalmente ceros) .Es puede no ser ideal. Por ejemplo, si se ha invertido un tiempo de
llenado una gran matriz con los valores y cierre de LabVIEW y dejar de tener el almuerzo, que sería bueno si esa
matriz sigue mostrando los mismos valores cuando se vuelva a abrir el VI para la edición después del almuerzo. No
va a salvar a menos que el valor actual (s) como el valor (s) predeterminado.
Figura 9.6 Cambiar el tipo de datos del valor de salida de un control.
Figura 9.7
El cambio a una escala logarítmica en un control.

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.

9.2.2 Diagrama de bloques: Nodos, terminales y cables


El diagrama de bloques es donde la mayoría de la programación gráfica se lleva a cabo mediante el cableado de los
nodos (bloques) de los diferentes objetos (controles, indicadores, funciones) en conjunto para crear un VI.There de
trabajo son algunas cosas que puede hacer para minimizar el tiempo dedicado a trabajar en diagramas de bloques:

• 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.

Inicio en el Diagrama de Bloques


Para reducir al mínimo 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.

Este enfoque tiene varios beneficios:

• 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.

Quitar todos los cables rotos de un Diagrama de bloques [Ctrl B]


Cuando vaya a hacer cambios en un diagrama de bloques, la eliminación de un
control o indicador a veces puede romper los cables en todo el diagrama. Es mucho
tiempo y frustrante para seleccionar y eliminar todos esos cables rotos. También es
innecesaria porque LabVIEW eliminará todos los cables rotos de un diagrama de
bloques cuando se pulsa [Ctrl B].

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.

Paso 1. Cambiar icono de la SubVI


Para cambiar el icono, haga doble clic en el SubVI. LabVIEW mostrará un panel frontal para el SubVI-que se
verá igual que el panel frontal para el VI utilizada para crear el SubVI, excepto por el título, que tendrá (SubVI)
en ella, y el número en el icono en la parte superior -derecho esquina del panel frontal.
Haga clic en el icono en la esquina superior derecha y seleccione Editar icono. . . en el menú emergente.
El Editor de iconos será abierta como se muestra en la Figura 9.14

(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.18 Usando los dos


Curva XY Graph SubVI.

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.

Usted puede hacer clic derecho en el panel de


conector de la SubVI para ver un menú de options.In
Figura 9.21 una pantalla de opciones del panel de
conectores ha sido displayed.You puede seleccionar
una disposición diferente de los conectores de esta
pantalla. Usando el menú de opciones se muestra en la
Figura 9.21, también puede

• Añadir un terminal para el panel conector.


• Retirar un terminal desde el panel conector.
• Desconectar todos los terminales.

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.

9.2.4 Proyectos de LabVIEW


Un proyecto es una colección de todos los VI y SubVIs necesarios para hacer una aplicación work.As su VI se
vuelven más y más complejas, hacer el seguimiento de todo el código necesario es essential.Projects no sólo
recoger todo el SubVIs requerido VIs y, lo ayudará a realizar un seguimiento de quién está editando lo que (control
de acceso) y qué cambios se han hecho para el cual VIs, y qué otros VIS puede ser impactado (control de
versiones) .A continuación, cuando llegue el momento de compilar una versión independiente de la programa, se
compila a partir del proyecto de manera que todas las piezas necesarias para que el programa funcione se
construyen juntos.
Por ejemplo, el VI creado en el último ejemplo necesitaba la Curva Dos XY Graph SubVI.We podría crear
un proyecto que mantendría a los dos archivos juntos.
Para crear un proyecto, utilice las opciones de menú Proyecto / Nuevo proyecto. . .
Si tiene abierta VI, LabVIEW le preguntará si desea que los incluyeron en el nuevo proyecto. Haga clic en el
botón Añadir. El Explorador de proyectos (véase la Figura 9.28) se abrirá

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.

El proyecto se muestra en la figura 9.29 no se ha guardado. Para guardar el


proyecto, utilice el archivo de opciones del menú / Guardar en la ventana Explorador
de proyectos.
Los proyectos son muy útiles en el desarrollo de LabVIEW applications.They a
mantener todas las piezas necesarias juntas de modo que se puede acceder fácilmente
a todos los VI en un aplicación.No archivos / Guardar todo proporciona una forma
rápida y fácil para asegurarse de que todos los cambios realizados en una sesión de
edición para todos los VI abierta se guardan antes de cerrar el proyecto. Los
proyectos son necesarios antes de poder construir una aplicación.

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

9.3.1 Si bien Loop


El ciclo Mientras sigue en bucle hasta que una condición de parada satisfied.The
ciclo Mientras que comúnmente se utiliza para mantener un rodaje VI hasta que se
hace clic en un botón de parada, pero hay
muchos otros uses.The ejemplo en la figura 9.30 utiliza un bucle While para mantener la generación aleatoria
numbers.The ciclo Mientras se detiene cuando el valor aleatorio es exactamente el 50.

El control de la sincronización de los bucles


En la figura 9.30 se utilizó una función de espera para frenar las iteraciones bucle while para que sea posible leer el
indicador del valor actual, mientras que el VI fue running.The requiere entrada para la función de espera es la
duración (tiempo de espera). En la figura 9.31 se estableció el período de espera de 100 ms.
Cuando la función de espera se ejecuta, todas las demás actividades de programación tope para la duración
del período de espera. Cuando una función de espera se incluye dentro de un bucle Mientras, la función de espera
se ejecutará una vez por iteración del ciclo Mientras, la cola debe hacer nada hasta que el período de espera es
completed.This tiene el efecto de ralentizar el ciclo Mientras hasta aproximadamente una iteración cada
milisegundos X, donde X es el valor de duración de entrada a la función de espera.
Nota:Esto supone que la función de espera es la única operación lenta en el interior del bucle While. Si hay otras
operaciones lentas, el ciclo de bucle incluso más lentamente.

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

apaga cada segundo.)


Figura 9.30
Los ciclos de bucle while hasta que el número aleatorio es de 50.

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.

9.3.2 Para Loop


Un bucle itera Para un número determinado de veces. Un ejemplo de un bucle for se muestra en la Figura 9.34. En
un bucle, la "i" es el terminal de iteración (también llamado el contador de iteraciones) y la "N" es el valor de
recuento de terminal.The i cambia cada vez a través del bucle de 0 a N 1.Para el ejemplo de Figura 9.34, voy a
tomar valores de 0 a 9.
Para ver el valor de i cambiar a medida que se repite el bucle for, podemos conectar el terminal de iteración a
un indicador, como se muestra en la Figura 9.35.The función de espera se ha agregado a ralentizar el bucle para
permitir los cambios en i debe ser respetado.

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

De túnel dentro y fuera de los bucles


LabVIEW ofrece una manera de obtener información a través de un límite de bucle, llamado un túnel. Los túneles
se utilizaron en el último ejemplo para enviar la información de la matriz fuera del bucle para crear las matrices.
Los túneles pueden tener activada o desactivada la indexación. Los túneles de indexación para los bucles han
activado por defecto.

• 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.

Auto-Index un bucle for


Cuando se trabaja con arrays, a menudo es útil para trabajar con cada elemento de la matriz, de uno en uno, uno
detrás de otro. LabVIEW lo hará automáticamente cada vez que se cablea una matriz a un túnel de entrada en un
bucle for (véase la figura 9.44), si el túnel está habilitada para la indexación.

Esto se llama auto-indexar el bucle For.

• 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).

1. El bucle comienza la primera iteración.


a. El registro de desplazamiento recibe el valor inicial, 0.
b. Se añaden los 0 y 2; Valor Calc es 2.
c. El registro de desplazamiento se le asigna el valor Calc, 2.
d. El bucle for termina la primera iteración.
2. El bucle comienza la segunda iteración.
a. El registro de desplazamiento aún contiene el valor 2 de la final de la última bucle.
b. La 2 (registro de desplazamiento) y 2 (constante) se añaden; Valor Calc es 4.
c. El registro de desplazamiento se le asigna el valor Calc 4.
d. El bucle for termina la segunda iteración.
El proceso continúa. En suma, el registro de desplazamiento recibe los valores de 0, 2, 4, 6 y 8. El valor Calc es 2,
4, 6, 8 y 10, y el valor final no tiene valor hasta que el bucle for termina, y luego se le asigna el valor final de Calc
valor, que fue de 10.
Figura 9.51
Inicializar un registro de desplazamiento.

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.

Cuando enviamos una matriz en un bucle a través de un túnel de indexado, la matriz


elementos de entrar en la serie uno a la tiempo.Por, y y y i y estará disponible para su uso en
un cálculo, pero también necesitamos y y 1 y i y 1.Dos Registros
o de
no desplazamiento hará que el anterior
y y i valores disponibles para elo cálculo node la pendiente. c
n diagrama de bloques para- la pendiente
El c
- VI se muestra
ó en la Figura 9.55.
c ó g
ó g n
Cuando
g se ejecuta el VI, el tiempo y eln recuento de células
it se actualizan continuamente durante los 48 ciclos
a través de
n los resultados finales para Loop.The se muestran en la Figura 9.54.
it a
it
Figura 9.54 a
a de células final
recuento
48 horas de
después de
crecimiento.

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.

9.3.4 Estructuras de casos


estructuras de caso son características comunes de los lenguajes de programación modernos; permiten que ciertas
acciones de programación que se llevan a cabo en función del valor de una variable. los
Figura 9.56
Tres registros de
desplazamiento apilados
proporcionan acceso a los
valores de los tres últimos
ciclos.

Estructura caso se encuentra en el grupo de programación de la paleta de funciones.


Arrastre el icono de Estructura de la caja al diagrama de bloques como se ilustra en la
Figura 9.57.
Por defecto, la estructura de la caja tiene dos casos: verdadero y falso. Estos se
pueden cambiar según sea necesario.
Figura 9.57
La colocación de una estructura de la caja en el diagrama de bloques.

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

Nótese que en el caso Falso, El valor de in no es utilizado. Las entradas no utilizadas


permitidos en los límites de casos,
pero todos los túnelescóde salida deben ser
En este caso NAN
son
(no es un número) en el registro
(in)cableados.
indicador. g
có ni
g ta
ni
ta
diagrama de bloques que
muestra los dos casos.
Ejemplo 9.4
Si una propiedad de control en el control enumerado
En este ejemplo se le pide al usuario que elija el color del "fluido" en el control del tanque
seleccionando una de tres opciones en unacontrol de enumeración (enumerado)
: Azul, Rojo,o
Verde.El panel frontal del VI terminada se ilustra en la Figura 9.64.

Figura 9.64
El uso de un Enum (enumerado)
de control para seleccionar
un caso.

Para completar este VI,


tendremos que trabajar a través de unos pasos:
1. Crear un nodo de propiedad para el color de relleno del tanque de control.
2. Determinar los códigos de color para
rojo,yelverde.
3. Agregue
azul, un control de Enum al panel frontal.
4. Crear una estructura de la caja con tres casos: "azul", "Rojo"
y "verde".
5. Cablear los controles.
6. Ejecutar el VI.
Paso 1. Crear un nodo de propiedad para el color de relleno del tanque de control.
Un nodo de propiedad es un nodo en el diagrama de bloques que puede ser usado para determinar o establecer el
valor de la propiedad de un objeto.
Para crear un nodo de propiedad para un control del tanque, en primer lugar el control del tanque en la parte
frontal de control panel.The tanque se encuentra en cualquiera de los grupos modernos o Express en los controles
de paleta:
Paleta de Control / Modern Group / Grupo numérico / Tanque
Paleta de Control / Express Group / indicadores numéricos / Tanque
En el diagrama de bloques, haga clic en el nodo del tanque y seleccione Crear / Nodo de Propiedad / Color de
relleno de la menu.A nodo de propiedad emergente para el Tanque de color de relleno se colocará en el diagrama
de bloques (véase la Figura 9.65). De manera predeterminada, el nodo se establece en la salida el color de relleno;

eso es exactamente lo que queremos (por ahora).


Figura 9.65 Un nodo de propiedad se ha creado en el diagrama de bloques.
Paso 2. Determinar los códigos de color de azul, rojo y verde.
Haga clic en el llenado del tanque terminal de salida de color y seleccione
Crear / indicador en el menú emergente. Ahora, cuando se ejecuta el VI, el
número de código para el color actual de llenado del tanque se mostrará en un
indicador en el panel frontal (véase la Figura 9.66).

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.

Paso 3. Agregue un control de enumeración para el panel frontal


Una enumeración (abreviatura de enumerado) de control permite al usuario
seleccionar entre las opciones. En este ejemplo, las opciones son de color azul,
rojo y verde. controles de enumeración se encuentran en el Grupo Moderna:
Controla paleta / Modern / grupo de timbre y Enum Grupo / Enum
Coloque el control Enum en el panel frontal.
El siguiente paso es crear las opciones para el control de enumeración
que se vea. Haga clic en el control de enumeración y seleccione Agregar
elemento Después del cursor vertical menu.A emergente aparecerá en la
pantalla del control de enumeración, lo que indica que puede escribir la opción
(o elemento) del título en el campo. Tipo "azul" (sin las comillas) y, a
continuación, haga clic fuera del control de interrumpir la entrada de texto.
Repita el proceso para agregar "Rojo" y el resultado de opciones muy "verde"
se ilustra en la Figura 9.68.
Nota: Utilice los botones Más / Menos que pasar por todas las opciones en el
control de enumeración. Si hay un elemento en blanco, debe ser eliminado.
Seleccione el elemento en blanco, a continuación, haga clic derecho y
seleccione Eliminar elementos del menú emergente.
Paso 4. Crear una estructura de la caja con tres casos: "azul", "rojo" y "verde". Para crear la estructura de
tres caso, coloque primero una estructura genérica del caso en el bloque diagram.The casos Verdadero y Falso

serán incluidos de forma predeterminada.


• Haga clic en la etiqueta de selección y seleccione Agregar caso después en el menú emergente.
• Escriba el nombre del caso (por ejemplo, azul): usted no necesita incluir citas, LabVIEW añadirá
automáticamente.
El resultado se muestra en la Figura 9.69.

Repita los pasos para crear el rojo y el verde de los casos.


Después de añadir el azul, rojo y verde de los casos, hay cinco casos en la estructura; los casos Verdadero y
Falso (el ajuste) todavía están presentes. Haga clic en la flecha hacia abajo en el lado derecho de la etiqueta
Selector y elija el caso True. Haga clic en la etiqueta de selección y seleccione Eliminar en este caso desde el menú
emergente para borrar el caso True. Repita este procedimiento para eliminar el caso Falso.
Paso 5. Alambre de los controles
Todas las piezas principales están en su lugar, sólo tenemos que hacer lo siguiente:
1. Alambre de la salida de control Enum al selector de la caja en el borde
izquierdo de la estructura de la caja.
2. Coloque una constante numérica dentro de los límites y dar el código de
color correspondiente al caso apropiado:
• Azul: 16860
• Rojo: 16711680
• Verde: 6618880
Figura 9.68 El control Enum completado.

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

(Www.chbe.montana.edu/LabVIEW) probarlo en su ordenador.

Figura 9.70
Cuando el usuario elige un color, se cambia el color de fluido del tanque.

9.3.5 Estructuras de Secuencia


Una estructura de secuencia se utiliza cuando hay que hacer algo en orden secuencial.
la programación de flujo de datos de LabVIEW significa que no siempre se puede
controlar el orden de execution.As siempre y cuando uno de los cálculos depende del
resultado de un cálculo anterior (cálculos en serie), puede estar seguro de que los
cálculos se producirá en el orden correcto. Pero cuando los cálculos están en paralelo
(y sin relación), no se puede controlar el orden en el que los cálculos se llevan a cabo.
Una estructura de secuencia le da la capacidad de forzar cálculos que tendrá lugar en
una secuencia definida. estructuras de secuencias están disponibles en el grupo de
programación:
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
Cuando tenga la tentación de utilizar una estructura de secuencia, primero considerar
si es o no el orden de los asuntos de cálculo. Si lo hace, entonces ver si hay una
manera de controlar el orden de uso de flujo de datos. En muchas situaciones, las
estructuras de secuencia no son necesarios, pero están disponibles para aquellos casos
en los que las cosas tienen que suceder en el orden correcto.

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.

En la segunda solución, el cálculo y la visualización de los números están fuera de


la secuencia structure.All la estructura de secuencia hace es tiempo de control y visibilidad
de la respuesta (A B) indicador. Figura 9.75
En este ejemplo, la estructura de plano secuencia fue utilizado.Una plano secuencia estructura
Se muestra la respuesta
tura muestra todos los fotogramas (pasos) en el diagrama de bloques,
pero puede tomar hasta una gran
durante 1
espacio si hay varios marcos. La alternativa es la estructura de secuencia
cantidad de apilada. segundo.
Con la estructura de secuencia apilada, los marcos son todavía secuencial,pero son
apilados uno encima del otro (como la estructura de la caja) .tiene utilizar la etiqueta Selector
para seleccionar el recuadro que aparece.

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.

Nodo 9.3.6 Fórmula


El Nodo Fórmula es una estructura que permite que el programador para llevar a cabo una serie de cálculos
utilizando estados secuenciales que son similares a la programación C language.The Fórmula nodo está disponible
en el grupo de programación:

Paleta de Funciones / Programación de Grupo / Estructuras Grupo / Nodo de Fórmula

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.

Herramientas / Opciones. . . A continuación, seleccione la categoría MathScript: Rutas de búsqueda, como se


muestra en la Figura 9.80. Si la carpeta en la que está almacenando sus archivos-m no está incluido en la lista de
rutas de búsqueda, añadirlo.
Figura 9.80
Contar LabVIEW donde se almacenan los archivos-m.
Figura 9.81
Utilizando una función MathScript escrito por el usuario dentro de un nodo de MathScript.

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.

Utilizando LabVIEW MathScript dentro:


MathScript añade otro enfoque para resolver problemas usando LabVIEW, pero hay un par de cosas a tener en
cuenta:

• 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

Ajuste el formato de visualización de los valores mostrados


• Haga clic en el control y seleccione Formato de pantalla. . . en el menú emergente.
• Numérica de diálogo Propiedades, el panel Formato de pantalla.
• Seleccionar punto flotante o notación científica.
• Número de dígitos que se visualizan (seis es el valor por defecto).
• Cambiar el tipo de precisión entre las "cifras significativas" y "dígitos de
precisión".
• Mostrar u ocultar los ceros finales.

Restringir los valores de entrada de datos permitidos


• Haga clic en el control y seleccione la entrada de datos. . . en el menú emergente.
• diálogo Propiedades numéricas, el panel de entrada de datos.

Cambiar el tipo de datos asociado con un control


• Haga clic en el control, seleccione la representación, a continuación, seleccione el
tipo de datos deseado.

Utilice una escala logarítmica


1. Coloque el control en el panel frontal.
2. Cambiar los valores mínimo y máximo de la escala (si se desea).
3. Haga clic en el control y seleccione Escala / Cartografía / logarítmica.

Los valores iniciales conjunto predeterminado


1. Coloque el control en el panel frontal.
2. Introduzca los valores de deseo.
3. Haga clic en el control y seleccione las operaciones de datos / Hacer Valor
actual por defecto.

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

Retire los cables rotos


• Editar / Eliminar cables rotosO [Ctrl-B]

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.

El control de la sincronización de los bucles


• Espere función añade un período de espera definido
• Esperar hasta el próximo ms múltiple función provoca VI ejecución que esperar a que el resto de un período
especificado
túneles
• Cables que cruzan las fronteras de bucle crean túneles.
• Los túneles se han habilitado o deshabilitado la indexación:
• túnel de entrada, la indexación de discapacitados-valor (o todos los valores, si el array) se infiltra a través de
bucle bucle cuando se inicia
• túnel de entrada, la indexación habilitado para un valor de la matriz entra en bucle se autoindexed cada ciclo-For
Loop; ciclos de bucle una vez para cada elemento de la matriz
• túnel de salida, la indexación de discapacitados-valor (o todos los valores, si el array) sale del bucle cuando
termina de bucle
• túnel de salida, la indexación de los valores habilitados incorporados en orden de batalla en el túnel; matriz se
libera cuando bucle termina

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

POLINOMIOS 10.2 TRABAJO CON


LabVIEW ofrece una amplia gama de funciones polinómicas en el Grupo de Matemáticas:
Paleta de Funciones / Grupo Matemáticas / Grupo polinómica
sección 10.2 Trabajar con polinomios

Las funciones polinómicas incluyen los siguientes:


• Orden del polinomio
• Evaluación polinomio
• Parcela polinomio
• Las raíces del polinomio
• Clasificación raíces
• Retire coeficientes cero
• Polinomio real ceros Contador
• Valores propios y vectores polinómicas
• Añadir polinomios
• Multiplicar polinomios
• Dividir polinomios
• La expansión parcial de fracciones (PFE)
• Crear polinómica De PFE
• Crear a partir de raíces de polinomios
• GCD de P (x) y Q (x)
• LCM de P (x) y Q (x)
• Derivada enésima de Polynomial
• Integral indefinida del polinomio
• Integrante del polinomio sobre [a, b]
La VI se muestra en la figura 10.1 utiliza varias de estas funciones.
Figura 10.1
Trabajar con polinomios.
• Parcela polinomio
• Las raíces del polinomio
• Polinomio real ceros Contador
• Clasificación raíces
El polinomio se describe por el coeficiente de matriz P (x), con coeficientes en orden
ascendente de potencia.
• La función raíces del polinomio se utilizó para encontrar todas las raíces (real e imaginario), y presentar la matriz
Roots.
• Se utilizó la función polinómica real ceros del contador para determinar el número de raíces en el rango
especificado (-5, 50 en la figura 10.1).
• La función de las raíces de clasificación se utiliza para ordenar las raíces en las raíces reales, las raíces de los
pares Compleja y raíces complejas puras.
• La función Parcela Polynomial se utilizó para preparar las matrices de datos para el trazado.
El diagrama de bloques se muestra en la figura 10.2.

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

Las funciones se encuentran en el Grupo de Matemáticas:

Paleta de Funciones / Matemáticas Grupo / Probabilidad y estadística Exámenes


/ Hipótesis
Paleta de Funciones / Matemáticas Grupo / Probabilidad y estadística /
Análisis de Varianza

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.

Los derivados x función (t) se aproximarán a un derivado utilizando cuatro métodos:


• De segundo orden diferencia central
• Cuarto orden diferencia central
• diferencia hacia adelante

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

La VI se utiliza para realizar la integración numérica se muestra en la figura 10.6.


Figura 10.6
Numerical VI diferenciació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.

INTEGRACIÓN 10.6 de Runge-Kutta


Un conjunto de rutinas de uso común para la integración de conjuntos de lineales de
primer orden, ecuaciones diferenciales ordinarias (EDO) es el método de Runge-Kutta.
El método de cuarto orden es el más común, y se encuentra disponible mediante ODE
de LabVIEW Runge Kutta de cuarto Order.VI.
Un conjunto de ecuaciones diferenciales ordinarias lineales puede desarrollarse a partir de la
ecuación para un oscilador armónico: d2x k

=- 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

Diagrama de bloques del VI de Runge-Kutta.

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.

10.7 FILTRO EXPONENCIAL


El VI en este ejemplo (figura 10.15) utiliza una exponencial SubVI de filtro para filtrar una señal
compuesta formada por una onda sinusoidal y de ruido aleatorio.
Figura 10.15
Filtrado de un material
Un filtro exponencial utiliza el valor actual de la señal y la señal anterior forma de
compuesto
valor para reducir la ecuación de la señal es noise.The onda.

incógnitafiltrada = 11 - a2 #x
anterior + una #x corriente

Donde α es el coeficiente de filtro, que se reduce para aumentar el grado de filtración. El


diagrama de bloques del filtro exponencial SubVI se siembra en la figura 10.16.
SubVI Filtro Exponencial.
Figura 10.16

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

10.8 El análisis espectral


LabVIEW ofrece una serie de herramientas para el análisis de formas de onda. En este
ejemplo, la amplitud de LabVIEW y la Fase Spectrum.vi se ha utilizado para identificar los
componentes principales de frecuencia de una forma de onda. En la figura 10.18, la forma
de onda de entrada tiene componentes de frecuencia de 20 Hz y 150 Hz, aproximadamente,
con un bajo nivel de ruido.
Figura 10.18
Análisis espectral VI.

El diagrama de bloques para la porción de análisis espectral de la VI se muestra en la figura


10.19.

Este VI realmente genera la forma de onda de entrada también. La porción de


generación de forma de onda de la VI se muestra en la figura 10.20 (panel frontal) y la
figura 10.21 (diagrama de bloques).
Figura 10.20

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).

SIMULACIÓN 10,9 MONTE CARLO


simulaciones de Monte Carlo se usan para determinar la probabilidad de que ciertos eventos
cuando los eventos tienen un cierto grado de aleatoriedad asociado con them.â ejemplo
común está rodando dados. Hay una aleatoriedad asociado con cada rollo, pero hay ciertos
resultados que son más probables que otras. Por ejemplo, con tres dados hay varias maneras
de rodar una sola manera y 9 para rodar a 3 la probabilidad de sacar un 9 es mayor que la
probabilidad de obtener una simulación de Monte Carlo 3.A de las tiradas de dados
construiría la lanza los dados (basado en un generador de números aleatorios) en un bucle y
simular la tirada de dados unos pocos miles times.Then, los resultados serían sorteados para
ver qué resultados se presentan con mayor frecuencia.
sección 10.9 Simulación de Monte Carlo
Figura 10.21
porción de generación
de forma de onda de
análisis espectral VI
(diagrama de
bloques).

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

Monte Carlo tiempos de simulación-cálculo.


Figura 10.23
En simulación Monte Carlo
Análisis de los
resultados.

sección 10.9 Simulación de Monte Carlo

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

Simulación de Monte Carlo-resultados.


Los resultados indican que el tiempo mínimo requerido es de 5,7 horas (las 4 horas de conducción recta,
además de al menos 1,7 horas de turismo). El viaje tiene en promedio 7,5 horas, y el tiempo máximo (debido a
múltiples avistamientos de osos, un visitante que quiera ir de excursión, y bisontes en la carretera) es de 12,1 horas.
Alrededor del 75% de los viajes toma menos de 8,2 horas.
Este es un pequeño ejemplo tonto, pero el resultado es sorprendente que los resultados concuerdan bien
nuestra experiencia teniendo muchos visitantes a través del parque de Yellowstone.
El diagrama de bloques se muestra en la figura 10.22 nos hace de dos SubVIs. La selección de la opción de
dos SubVI (Figura 10.25) elige entre dos posibles duraciones de eventos en función de si o no un número aleatorio
(entre 0 y 1) es menor que o mayor que la probabilidad asignada a evento A.

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.

10.10 controlador PID


Concluimos este capítulo con una VI que se puede utilizar para añadir PID de control (proporcional, integral y
derivativo) para una señal obtenida a través de adquisición de datos. En este ejemplo (Figura 10.27) simula una
situación de control de calor en el que el controlador está tratando de mantener constante el proceso de medición a
20 ° C. Observe que cuando algo hizo que la temperatura baje repentinamente, el controlador respondido
aumentando rápidamente la salida del controlador para añadir energía al proceso (mediante la apertura de una
válvula que lleva un fluido de transferencia de calor).
sección 10.10 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:

COnew = Coold + KCC (Ei - Ei-1) + t ¢ 1t Ed i


tD
- ¢ t (PMI - 2 PMi-1 + PMI-2)

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

Controlador PID VI, diagrama de bloques.

Figura 10.28
Apéndice: Impresión VIs

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 implica 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
• Los nombres de cualquier SubVIs (ninguno de ellos ha sido 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), las opciones del menú utilice Archivo / Imprimir Ventana. . .
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.

1.1 Utilización de la ventana de impresión


Para elegir entre las muchas opciones de impresión que participan en la impresión de
un programa de LabVIEW, la selección de impresión. . . en el menú Archivo (desde
el panel frontal o el diagrama de bloques):
Archivo / Imprimir. . .
Estas opciones de menú Abrir el diálogo de impresión se muestra en la Figura 1.1.
Figura 1.1
diálogo de impresión, página 1.

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.

La vista previa. . . botón le permitirá ver lo que la impresión se va a parecer.


Lo que sucede cuando hace clic en el botón Siguiente> depende de la opción
que haya seleccionado en la página 2:

• Si ha seleccionado la documentación VI, la siguiente página le permite


seleccionar exactamente lo que desea imprimir.
• Si selecciona cualquiera de las otras opciones, la siguiente página le permite
especificar el destino de la copia impresa, como se ilustra en la Figura 1.3.

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:

• Impresora-Enviar la impresión a una impresora.


• archivo HTML-crear un archivo HTML (incluyendo imágenes) adecuado para
su uso como una página web.
• Formato de texto enriquecido (RTF)-crear un archivo (incluyendo imágenes)
adecuado para importar en un procesador de textos.
• archivo de texto plano-crear un archivo de texto (sin imágenes) que describe el
VI.

Las tres primeras opciones crean salidas prácticamente idénticos en varios


formatos. Debido a que la opción de archivo de texto sin formato no puede incluir
imágenes, proporciona mucha menos información acerca de la VI.
Nota: Puede escribir una descripción de un VI como una de las propiedades del VI
(Archivo / Propiedades VI). Si no ha suministrado una descripción del VI, la opción
de archivo de texto sin formato proporciona poco más allá del título y el archivo de la
ubicación del VI.
En este ejemplo vamos a seleccionar la opción de impresora y haga clic en
Siguiente> para pasar a la página Configuración de página del cuadro de diálogo
Imprimir se muestra en la Figura 1.4.
La página de configuración de página del cuadro de diálogo de impresión le
permite establecer los márgenes e indique si desea incluir o no un Encabezado de
impresión. Los valores por defecto se muestran en la Figura 1.4. Por

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ú:

Herramientas / Opciones / Categoría: Impresión márgenes establecidos:

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.

El botón de configuración de la impresora le permite acceder de diálogo Configuración de la impresora de su


ordenador para seleccionar una impresora y establecer las propiedades de la impresora (como el paisaje de
impresión o impresión a doble cara).
374 Apéndice: Impresión VIs

Figura 1.5
diálogo de impresión, página 5: Opciones de la impresora.

El botón Siguiente> no está habilitado en la página Opciones de la impresora


de la ventana de impresión, porque no hay más páginas. En su lugar, haga clic en la
opción Imprimir. . . Imprimir botón para abrir el diálogo del ordenador (Figura 1.6).
Utilice el cuadro de diálogo Imprimir para seleccionar una impresora y, a
continuación, haga clic en el botón Imprimir para (finalmente) enviar la impresión a
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

También podría gustarte