Manual de Labview
Manual de Labview
Manual de Labview
Ingeniera Mecatrnica
2
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Son muchos los programas que se utilizan para el diseo de instrumentos virtuales. Los
programas ms utilizados son: LabView (la interface con el usuario se muestra en la figura 7),
Matlab (la interface con el usuario se ilustra en la figura 8) y Scada (la interface con el usuario
se puede observar en la figura 9).
3
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
4
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
5
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
6
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
LabVIEW tiene un tipo de subVI llamado VIs Expreso (Express VIS) ilustrado en la
figura 14. Estos son VIs interactivos que tienen una configuracin de caja de dialogo que
permite al usuario personalizar la funcionalidad del VI Expreso. LabVIEW entonces genera un
subVI basado en estos argumentos.
La figura 15 muestra los VIs estndar. Estos son aquellos VIs que son usados adentro
de otro VI y las funciones son los bloques de construccin de todos los VIs. Las funciones no
tienen un panel frontal o un diagrama de bloque. La funcin de multiplicacin se ilustra en la
figura 16.
7
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
B
Figura 17.- Icono (17A) y conector (17B).
Ingeniera Mecatrnica
9
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
10
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Controladores numricos
Indicadores numricos
Controladores de texto
Indicadores de texto
Indicadores booleanos
Controladores booleanos
Indicadores grficos
Figura 24.- Subpaletas del panel frontal.
11
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
2.10.-Paleta de funciones.
Se encuentra en la ventana del diagrama de bloque. Esta paleta trabaja de un modo
similar a la paleta de controles. Consiste en conos de alto nivel que representan subpaletas,
las cuales cuentan con una gran cantidad de objetos disponibles para la creacin de
diagramas a bloques. Estas paletas se pueden observar en la figura 25. En la figura 26 se
muestran algunas de las subpaletas del diagrama a bloques.
Entradas
Anlisis de seales
Estructuras
Programacin
Simulacin y diseo de controladores
Figura 26.- Subpaletas del diagrama a bloques.
12
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Manipulacin de seales
Operaciones matemticas
Continuacin de la figura 26.
13
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
En la figura 29 se ilustran las dos opciones de ayuda, en la figura 29A solo con colocar
el cursor sobre la funcin aparece en la ventana su funcionamiento y en la figura 29B se
detalla el funcionamiento de cada funcin.
Contexto de ayuda
Ayuda de LabVIEW
Figura 29.- Opciones de ayuda.
Ejercicio 1
Abra el instrumento Vibration Analysis.vi. Este instrumento se encuentra en Archivos
de programa \ National Instruments \ LabVIEW7.1(o la versin que se tenga) \ examples \
apps \ demos.llb.
a. Ejecute el VI con Run.
b. Vare el ajuste Acquisition Rate.
c. Ajuste la velocidad en el Dial Set Velocity y verifique que la velocidad actual, mostrada
en el indicador Actual Velocity, alcance el valor de la velocidad deseada como se
muestra en la figura 30.
d. Detenga la ejecucin del VI.
e. En el men pull-down Window seleccione Show Diagram.
f. Haga clic en el botn Highligth Execution.
g. Ejecute el VI con Run.
h. Observe como fluyen los datos en el diagrama de bloques como se muestra en la figura
31.
14
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Figuras 32.- Controladores e indicadores de texto.
Diagrama a bloques
15
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama a bloques
Figuras 33.- Controladores e indicadores con representacin punto flotante.
Panel frontal
Diagrama a bloques
Figuras 34.- Controladores e indicadores con representacin booleana.
16
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Para ms ayuda con los terminales, haga clic derecho en la funcin y seleccione
Visible Items o Objetos Visibles>>Terminals o Terminales. Un dibujo de la funcin ser
colocada atrs para revelar las terminales de la conexin como se ilustra en la figura 38. Note
los colores estos corresponden a los tipos de datos utilizados por los terminales del panel
frontal.
Para ayuda adicional, seleccione Help >> Show Context Help, o presione CTRL+H.
Esto mostrara la ventana de ayuda en contexto. A medida que se mueva el ratn sobre la
funcin, esta ventana mostrara la funcin, terminales, y una breve descripcin como se
observa en la figura 39. Utilice esto junto con otras herramientas para ayudarse mientras
conecta los cables.
17
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Si el cableado no se observa bien, haga clic derecho en el cable que se desea arreglar
y escoja la opcin de Clean Up Wire o Limpieza del Cable para que automticamente el
cable haga su ruta de nuevo como se observa en la figura 40.
Figura 41.- Diagrama de una suma de dos nmeros y resta de un numero aleatorio.
18
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 3
Considere un panel frontal en el cual se tienen dos controles digitales de entrada para
los nmeros A y B, as como dos indicadores digitales de salida para mostrar los resultados
A+B y AB respectivamente, tambin se cuenta con un LED redondo que se encender
cuando los nmeros de entrada A y B sean iguales. Este instrumento virtual se ilustra en la
figura 44.
19
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama a bloques
Figura 44.- Ejercicio 3.
Ejercicio 4
Implementar un instrumento virtual utilizando todas las operaciones, comparaciones y
funciones booleanas posibles con dos entradas. En la figura 45 se muestra el funcionamiento
de algunas de ellas. Al implementar este instrumento virtual comprobar todo lo terico visto
anteriormente.
Panel frontal
Diagrama de bloques
Panel frontal
Diagrama de bloques
Panel frontal
Diagrama de bloques
Figura 45.- Ejercicio 4.
20
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 5
Construya un instrumento virtual para convertir la temperatura en grados Centgrados a
grados Farenheit y viceversa.
F=1.8C+32
Ejercicio 6
Existe un mtodo alternativo para crear y conectar indicadores y controles en un paso
en el diagrama de bloques, tal como se ilustra enseguida:
1. Abra un nuevo VI y pase al diagrama de bloques.
2. Coloque la funcin de raz cuadrada.
3. Del men pop-up seleccione Create Control (en la entrada de la funcin raz
cuadrada).
4. Del men pop-up seleccione Create Indicator (en la salida de la funcin raz
cuadrada).
Ejercicio 7
Implementar un VI que obtenga el promedio de una materia donde:
Examen
Asistencia
Practicas
Tareas
Exposicin
50%
10%
20%
10%
10%
21
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Icono
Nodo expandible
Figura 47.- Representacin de un subVI.
Nodo expandido
El diagrama de bloque de la figura 48 contiene dos subVIs. Para ver el panel frontal de
un subVI, simplemente haga un doble clic sobre el subVI. Usted tambin puede ver la
jerarqua de subVIs dentro de un VI principal haciendo un clic en Browse>> Show VI
Hierarchy.
Ingeniera Mecatrnica
Crear el icono.
Crear el conector.
Asignar terminales.
Salvar el VI.
Insertar el VI dentro del VI principal.
Icono
Conector
Figura 49.- Icono y conector.
Ingeniera Mecatrnica
Plantillas
Texto
Graficos
Capas
Figura 52.- Herramientas para la edicin del icono.
24
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Defina las conexiones asignando un control del panel frontal o un indicador a cada una
de las terminales del conector. Para definir un conector, de un clic-derecho sobre el icono en
la esquina superior derecha de la ventana del panel frontal y seleccione Show Connector
del men. El conector substituye el icono. Cada rectngulo en el conector representa una
terminal. Utilice los rectngulos para asignar entradas y salidas. El nmero de terminales que
LabVIEW muestra en el conector depende del nmero de controles e indicadores en el panel
frontal.
El panel frontal de la figura 54 tiene cuatro controles y un indicador, as que LabVIEW
muestra cuatro terminales de entradas y una terminal de salida en el conector.
Ingeniera Mecatrnica
Navegue y haga un doble-clic en el VI que usted desea utilizar como subVI y colquelo
en el diagrama de bloques.
Tambin puede colocar un VI abierto en el diagrama de bloque de otro VI abierto
usando la herramienta de colocacin (Positioning Tool) para hacer clic en el icono en la
esquina superior derecha del panel frontal o diagrama de bloque del VI que usted desea
utilizar como subVI y arrastrar el icono al diagrama de bloque del otro VI.
3.1.5.- Atajos para trabajar en LabVIEW.
<Ctrl-H> Activa/Desactiva la ventana de ayuda.
<Ctrl-B> Remueve todos los cables rotos del diagrama de bloques.
<Ctrl-E> Cambiar entre el panel frontal y el diagrama de bloques.
<Ctrl-Z> Deshacer cambios Undo (tambin disponible en el men de edicin).
Ejercicio 8
Construya un VI para convertir grados Fahrenheit a grados Centgrados.
C = (F-32)/1.8
1.
2.
3.
4.
5.
Ejercicio 9
Construya un VI que deber contar con las funciones siguientes:
1. Un indicador de nivel tipo tanque con indicacin digital y con la etiqueta Nivel y con
rango de 0.0 a 1000.0.
2. Un indicador tipo termmetro con indicador digital con la etiqueta Temperatura y con
rango de 0.0 a 100.00.
3. La estructura del VI se muestra en la figura 57.
4. Realizar su subVI.
26
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 10
Construya un VI que deber contar con las funciones siguientes:
1. Un selector vertical llamado Escala de Temperatura. En la parte superior deber decir
Fahrenheit y en la posicin inferior Celsius.
2. Un indicador tipo termmetro con indicador digital con la etiqueta Temperatura. El
rango del indicador ser de 0.0 a 100.00.
3. En el diagrama de bloques utilice el SubVI Temperatura y Volumen.vi, cuya salida de
temperatura ser en F, as como el SubVI Convertir F a C.vi
Ejercicio 11
Simular el comportamiento de los sensores analizados en las prcticas anteriores. En
los sensores en los que su comportamiento es alineal, linealizarlo.
IV.- ESTRUCTURAS.
Las estructuras gobiernan el flujo de ejecucin en un VI. Los ciclos FOR (para) y
WHILE (mientras) controlan operaciones repetitivas en un VI. La diferencia entre un ciclo
FOR y un ciclo WHILE consiste en que el primero se ejecuta un nmero predeterminado de
veces, mientras que el segundo se ejecuta mientras que cierta condicin es verdadera.
4.1.- Ciclo Mientras.
Similar al ciclo Haga (Do) o al ciclo Repita-hasta (Repeat-Until) en lenguajes de
programacin basados en texto, un ciclo Mientras, ilustrado en la figura 58, ejecuta un
subdiagrama hasta que la condicin sea cumplida.
El ciclo Mientras ejecuta el subdiagrama hasta que la terminal dependiente (botn rojo
ilustrada en la parte inferior derecha de la figura 58), recibe un valor Booleano especfico. El
comportamiento incumplido y la apariencia de la terminal dependiente (valor por defecto) es
Continue if True (contine si es Verdadero). Cuando una terminal dependiente es Continue
if True, el ciclo Mientras ejecuta su subdiagrama hasta que la terminal dependiente recibe un
valor FALSO.
27
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama de bloques
Figura 59.- Ejercicio 12.
Ejercicio 13
Realizar un instrumento virtual que genere nmeros aleatorios en un rango de 5 a 10
cada 2 segundos. El VI se presenta en la figura 60.
Panel frontal
Diagrama de bloques
Figura 60.- Ejercicio 13.
Ejercicio 14
Realizar un instrumento virtual que genere nmeros aleatorios en un rango de -500 a
100 cada 4 segundos.
4.2.- Ciclo Para.
El ciclo Para que se muestra en la figura 61, ejecuta una serie varias veces. El valor en
la terminal de conteo (una terminal de entrada) representada por la N, indica cuantas veces
repetir el subdiagrama. La terminal de iteracin (una entrada de salida), contiene el nmero de
iteraciones completas. El conteo de iteraciones siempre empieza en cero. Durante la primera
iteracin, la terminal de iteracin regresa a cero.
28
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Seleccionar el ciclo
Ejercicio 15
Realizar un instrumento virtual que genere 10 nmeros aleatorios en un rango de 0 a 1
cada segundo. El VI se presenta en la figura 63.
Panel frontal
Diagrama de bloques
Figura 63.- Ejercicio 15.
Ejercicio 16
Realizar un instrumento virtual que genere 10 nmeros aleatorios en un rango de -0.1 a
0.11 en 3.5 segundos.
4.3.- Registros de corrimiento.
Los registros de corrimiento transfieren valores de una iteracin, de un ciclo FOR o
WHILE, a la prxima. Es posible crear un registro de corrimiento haciendo clic con el botn
derecho del ratn en el borde izquierdo o derecho del ciclo y seleccionando Add Shift
Register del men pop-up como se muestra en la figura 64. Al seleccionarlos aparecen los
registros como se ilustran en la figura 65.
29
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 17
Realizar un instrumento virtual que genere 5 nmeros aleatorios en un rango de 0 a 2
cada segundo y que me muestre el nmero generado en la iteracin anterior. El VI se ilustra
en la figura 66.
Panel frontal
Diagrama de bloques
Figura 66.- Ejercicio 17.
Ejercicio 18
Implementar un instrumento virtual en donde se almacenen datos aleatorios y se tenga
una memoria de tres muestras pasadas con condiciones inciales 0, mostrando el numero de
iteracin. La figura 67 muestra el VI.
30
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama de bloques
Figura 67.- Memoria.
Ejercicio 19
Implementar un instrumento virtual en donde se almacenen datos aleatorios y se tenga
una memoria de 10 muestras pasadas con condiciones inciales 10, mostrando el numero de
iteracin.
4.4.- Estructuras CASE.
Una estructura CASE es un mtodo de ejecucin de un texto condicional. Esta
estructura es similar a la sentencia IfThenElse de los lenguajes convencionales. Se
puede colocar una estructura Case en el diagrama de bloques seleccionndola de la
subpaleta Structures de la paleta Functions como se ilustra en la figura 68.
31
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 20
Implementar un instrumento virtual que cuente con dos controles A y B, un indicador
Resultado y un control booleano donde se pueda elegir la operacin entre estos dos controles
(las operaciones son suma y resta). En la figura 70 se muestra el VI.
Panel frontal
Diagrama de bloques
Panel frontal
Diagrama de bloques
Figura 70.- Suma y resta de dos valores utilizando case.
Ejercicio 21
Implementar un VI con las mismas entradas y salidas del ejercicio anterior pero ahora
que realice las cuatro operaciones bsicas (suma, resta, multiplicacin y divisin). En la figura
71 se muestra el VI.
32
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama de bloques
Figura 71.- Suma, resta, multiplicacin y divisin.
33
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 22
Realizar un VI que realice la suma de dos nmeros y despus de 2 segundos realice la
multiplicacin de esos mismos nmeros. El VI se muestra en la figura 74.
Panel frontal
Diagrama de bloques
Figura 74.- Ejercicio 22.
Ejercicio 23
Realizar un instrumento virtual que realice la funcin de un semforo. En la figura 75 se
ilustra el VI que realiza esta funcin.
Panel frontal
Diagrama de bloques
Figura 75.- Ejercicio 23.
Ejercicio 24
Realizar un instrumento virtual que realice la funcin del semforo que est entre la
AVENIDA IRRIGACIN y AVENIDA TECNOLGICO.
4.6.- El nodo FORMULA.
El nodo FORMULA es una estructura que nos permite programar frmulas algebraicas
con una sintaxis similar a la mayora de los lenguajes de programacin basados en texto. Es
de gran utilidad cuando las ecuaciones tienen muchas variables o bien cuando se requiere un
diagrama de bloques muy complejo para implementarlas.
Localizada en la subpaleta de Structures (estructuras). La cajas pueden cambiar de
tamao para introducir formulas algebraicas directamente a los diagramas de bloque como se
muestra en la figura 76.
34
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Para agregar variables, se presiona el botn derecho del mouse y se escoge la opcin
de agregar entrada (Add Input) o agregar salida (Add Output) como se ilustra en la figura 77.
Hay que nombrar las variables de la misma manera en que sern usadas en la formula (los
nombres son sensibles a capitalizacin).
Las declaraciones deben terminar con un punto y coma (;). Al usar varias formulas en
un solo nodo de formula, cada variable asignada deben de tener una terminal de salida en el
nodo de formula. Sin embargo, estas terminales de salida no necesitan ser cableadas.
Los operadores y funciones que se pueden emplear en un nodo formula se explican en
la ayuda de LabVIEW, y son los que se muestran en la figura 78.
35
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 25
Se puede implementar este fragmento de cdigo empleando un nodo de formula, tal y
como se muestra en la figura 80.
Diagrama de bloques
Panel frontal
Figura 80.- Utilizando el nodo formula.
Ejercicio 26
Una comparacin de utilizar funciones comunes y empleando el nodo de formula se
muestra en la figura 81.
Panel frontal
Diagrama a bloques
Panel frontal
Diagrama a bloques
Figura 81.- Comparacin entre programacin utilizando funciones y nodo formula.
36
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 27
Implementar la ecuacin de Kepler utilizando funciones y nodo de formula realizando
una descripcin entre los dos tipos de programacin. En la figura 82 y 83 se muestran los
diagramas a bloques para los dos tipos de programacin.
y=x-e senx (Ecuacin de Kepler)
Ejercicio 28
Disee un VI que desarrolle la funcin de un generador de funciones que produzca
formas de onda senoidal, triangular, diente de sierra y cuadrada con la estructura que se
presenta en la figura 84.
Ejercicio 29
Disee un VI para determinar la media aritmtica de una serie de nmeros aleatorios,
entre 0 y 1, a medida que estos se van generando. Utilice el algoritmo descrito por la ecuacin
en diferencias siguiente:
m(k) = [ (k m(k-1) + x(k) ] /(k+1).
En donde x(k) es el nmero aleatorio en la iteracin actual y m(k) es la media actual del
conjunto de nmeros aleatorios y k = 0,1,2...
Ejercicio 30
Construya un VI que desarrolle la funcin de un controlador PID que pueda ser
utilizado en el control de distintos procesos. Utilice la ecuacin en diferencias correspondiente
al algoritmo posicional:
m(k) = (Kp+Ki+Kd) e(k) - (Kp+2Kd) e(k-1) + Kd e(k-2) + m(k-1)
37
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama de bloques
Figura 84.- Generador de funciones.
Panel frontal
Diagrama de bloques
Figura 85.- Ejercicio 30.
38
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
5.1. - Cartas.
Solamente existe un tipo de waveform chart, pero con tres formas distintas de
actualizar la pantalla: scroll chart, scope chart y sweep chart. Esta forma de actualizar se
ilustra en a figura 88.
Ejercicio 31
Para poder manipular las opciones de pantalla es necesario implementar el VI que se
presenta en la figura 89.
39
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama a bloques
Figura 89.- Generar nmeros aleatorios y graficarlos cada 0.1 segundo.
5.2.- Grficos.
Un waveform graph es un indicador que muestra uno o ms arrays de datos. Esto es
equivalente a un grfico de 2D con ejes horizontal y vertical como se muestra en la figura 90.
Los Grficos son indicadores muy poderosos en LabVIEW. Pueden ser altamente
adaptables y pueden ser usados para mostrar de forma concisa una gran cantidad de
informacin. La pgina de propiedades de las Graficas le permite mostrar las opciones de
configuracin, escala, cursores y muchas otras caractersticas de las grficas. Para poder
manipular estas caractersticas haga clic derecho en la grafica y seleccione Properties. La
ventana para realizar estas manipulaciones se ilustra en la figura 91.
40
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama de bloques
Figura 92.- Ejercicio 32.
Ejercicio 33
Implementa un instrumento virtual como el que se muestra en la figura 93 en el cual se
grafica un dato aleatorio y dos muestras pasadas del mismo dato en la misma grafica.
Panel frontal
Diagrama de bloques
Figura 93.- Ejercicio 33.
41
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 34
Cree un VI que genere un nmero aleatorio a una velocidad especfica y muestre las
lecturas en una grafica de forma de onda hasta que el usuario lo pare. Conecte la terminal de
terminacin a un botn de paro en el panel frontal, y agregue un control de deslizamiento
(slider control) al panel de control. Este control de deslizamiento debe recorrer de 0 a 2000 en
valor, y ser conectado a la funcin Express VI Time Delay (demora de tiempo) dentro de su
ciclo Mientras. El instrumento virtual se muestra en la figura 94.
Panel frontal
Diagrama de bloques
Figura 94.- Ejercicio 34.
Ejercicio 35
Implementa los instrumentos virtuales que se ilustran en las figuras 95 y 96. Analizar
los resultados obtenidos y comparar las funciones utilizadas en los dos instrumentos virtuales.
42
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 36
Cree un VI. El VI debe utilizar un Ciclo Mientras (While Loop) con 100 milisegundos de
retraso para generar continuamente formas de onda seno y cuadradas y mostrarlas en un
grfico de forma de onda. Utilice el VI expreso Simulate Signal Express VI de la paleta
Functions Input para generar las seales. La entrada de la frecuencia para cada funcin es
elegida por el usuario.
Cambie los colores, los artculos visibles, y los estilos de diagramado del grfico.
Experimente con algunas de las opciones de cursor y de zoom disponibles. El panel frontal y
el diagrama a bloques se ilustran en la figura 97.
Panel frontal
Diagrama de bloques
Figura 97.- Ejercicio 37.
Ejercicio 37
Abra un VI nuevo y construya el panel frontal con los siguientes tres objetos: un control
digital con la etiqueta No. De puntos, un control digital con la etiqueta Factor de crecimiento,
r y un waveform graph con la etiqueta Poblacin.
En el diagrama a bloques incluya un ciclo FOR conectado al control digital No. De
puntos, un registro de corrimiento y un nodo FORMULA con la ecuacin en diferencias
logstica, la cual est dada por:
x(k+1)=r x(k) (1-x(k))
En donde k = 0,1,2, y x(0) es la condicin inicial. Esta ecuacin ha sido utilizada
como modelo para estudiar lo patrones de crecimiento de la poblacin.
Ejercicio 38
Implementar un instrumento virtual con una entrada denominada temperatura y como
salida 5 indicadores booleanos. Cada indicador booleano debe indicar determinado rango de
temperatura.
43
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
VI.- ARREGLOS.
Un array (arreglo) es un conjunto de elementos de datos, todos del mismo tipo, de
dimensin variable, tal como un grupo de nmeros de punto flotante o un grupo de cadenas.
En la figura 98 se muestran dos arreglos de diferentes dimensiones y tipos de datos.
44
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 39
Implementar un VI en donde se utilicen arreglos con diferentes tipos de datos como se
muestran en el panel frontal de la figura 101.
45
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 40
Implementar un VI para ver el funcionamiento del indexado dentro de un ciclo for. En la
figura 103 se muestra la implementacin y funcionamiento del instrumento virtual.
Panel frontal
Diagrama de bloques
Figura 103.- Ejercicio 40.
Ejercicio 41
Implementar un instrumento virtual que genere 4 datos aleatorios y estos se vayan
graficando cada que se generen y al finalizar la generacin de todos los nmeros. Este
instrumento virtual se ilustra en la figura 104.
Panel frontal
Diagrama de bloques
Figura 104.- Ejercicio 41.
46
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
47
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama de bloques
Figura 107.- Ejercicio 42.
Ejercicio 43
Implementar el instrumento virtual que se presenta en la figura 108 describiendo los
resultados obtenidos. Vari estos datos para observar como varan los resultados.
Panel frontal
Diagrama de bloques
Figura 108.- Ejercicio 43.
Panel frontal
Diagrama de bloques
Figura 109.- Arreglos bidimensionales.
Ejercicio 44
Analizar los resultados que se muestran en los indicadores despus de ejecutar el
programa, variar el nmero de iteraciones de cada ciclo para visualizar las modificaciones.
48
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Panel frontal
Diagrama de bloques
Figura 110.- Ejercicio 45.
49
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
VII.- CLUSTERS.
Un cluster es una estructura de datos que al igual que el array, agrupa datos. Sin
embargo los clusters y los arrays cuentan con importantes diferencias. Una diferencia
fundamental es que los clusters pueden agrupar datos de distintos tipos, mientras que los
arrays pueden agrupar solamente datos del mismo tipo. Por ejemplo, un array puede contener
diez indicadores digitales, mientras que un cluster puede contener un control digital, un control
de cadena, un interruptor. En la figura 112 se muestra un ejemplo de cluster.
50
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Nota: No se pueden colocar terminales para los objetos del panel frontal en una constante de
cluster en el diagrama de bloques, ni tampoco puede colocar constantes especiales como el
Tab o una Cadena de caracteres vacas dentro de una preforma de cluster vaca.
7.2.- Funciones del Cluster.
Funcin de Bundle (agrupacin).- Forma un cluster conteniendo los objetos dados.
Ejercicio 47
En la figura 114 se muestra un ejemplo del comando anterior en el cual se presenta el
diagrama panel frontal con tres entradas de diferentes caractersticas y su respectivo cluster
con sus indicadores.
Panel frontal
Diagrama de bloques
Figura 114.- Ejercicio 47.
Funcin Bundle by Name (agrupe por nombre).- Actualiza valores de objetos localizados en
grupos especficos (los objetos deben tener su propia clasificacin).
Ejercicio 48
En la figura 115 se muestra el diagrama a bloques del comando descrito anteriormente
y su diagrama a bloques respectivo.
Panel frontal
Diagrama de bloques
Figura 115.- Ejercicio 48.
Ingeniera Mecatrnica
Funcin Unbundle (desagrupar).- Se utiliza para acceder a todos los objetos del cluster.
Ejercicio 49
En la figura 116 se ilustra el funcionamiento de un instrumento virtual que utiliza del
comando descrito.
Panel frontal
Diagrama de bloques
Figura 116.- Ejercicio 49.
Panel frontal
Diagrama de bloques
Figura 117.- Ejercicio 50.
Nota: Solamente los objetos en el cluster que tengan su propia marca (Label) pueden ser
accesados. Cuando se desagrupe por nombre, haga clic en la terminal con la herramienta de
operacin para escoger el elemento que quiere accesar.
Se pueden obtener las funciones de Bundle (agrupar), Unbundle (desagrupar),
Bundle by Name (agrupar por nombre), y Unbundle by Name (desagrupar por Nombre) al
hacer clic derecho con el mouse en la terminal del cluster en el diagrama de bloques y
eligiendo Cluster Tools (herramientas de cluster) del Men.
Cuando se escoge Cluster Tools las funciones Bundle (agrupar) y Unbundle
(desagrupar) automticamente contienen el nmero correcto de terminales. Las funciones
52
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Bundle by Name (agrupar por nombre) y Unbundle by Name (desagrupar por nombre)
aparecen con el primer elemento del Cluster.
Ejercicio 51
Implementar un instrumento virtual utilizando todas las funciones de los cluster vistas
anteriormente.
La plataforma de Adquisicin de datos en LabVIEW contiene una plataforma para la NIDAQ tradicional y una para NI-DAQmx. Los VIs tradicionales estn divididos por el tipo de
medicin, los VIs DAQmx estn divididos por el tipo de tarea. En la figura 119 se presentan las
funcionamientos para cada tipo de DAQ.
53
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
54
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 54
Para adquirir o distribuir seales en LabVIEW se utiliza el asistente de la tarjeta de adquisicin
de datos.
Nota: Agregar todos los ejercicios hechos en las practicas.
IX.- EJERCICIOS EXTRAS.
Ejercicio 1
Construya un VI que genere y grafique 100 nmeros aleatorios en un grfico de forma
de onda (waveform graph). Calcule el promedio de los nmeros aleatorios y muestre el
resultado en el panel frontal. Utilice la funcin Add Array Elements de la paleta Numeric en
el clculo del promedio de los nmeros aleatorios.
En la figura 124 se muestra el diagrama de bloque y en la figura 125 se muestra el
panel frontal de este instrumento virtual.
55
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 2
OBJETIVO: Desarrollar un programa que permita observar el uso de las estructuras en
LabVIEW, en este ejemplo se utilizaran el nodo de formula y " while"; tambin se mostrara
como se puede realizar una iteracin con lenguaje de programacin grfico.
Se plantea el problema de diseo de reguladores serie donde a partir de mtodos
iterativos se puede obtener el voltaje de salida del regulador para una especificacin de
valores de sus componentes. Este programa permite observar las variaciones del voltaje de
salida por efecto de las variaciones de la corriente de carga y por variacin de los valores de
sus componentes. El usuario puede especificar los valores de los elementos, el voltaje de
entrada a usar y el voltaje de salida deseado.
PROCEDIMIENTO
1. Cree un nuevo VI.
2. Gurdelo como regulador.vi.
3. Mediante la funcin pegar del editor del programa se puede colocar el circuito
representativo del regulador serie el cual se desea evaluar cmo se ilustra en la figura
126.
56
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
4. Cree los controles e indicadores para cada una de las variables del circuito. Controles:
VI, Vz, R, Rs, Beta (transistor), Vo DESEADO (voltaje de salida deseado); Indicadores:
Vo (voltaje de salida calculado). En el panel de control, haciendo clic derecho para
tener acceso a la paleta de controles, y en la opcin "digital control" arrastre el mouse
hacia el lugar donde desee colocar su control, tambin puede seleccionar un indicador,
mediante la opcin "digital indicador "que se encuentra en la misma paleta. En el
momento de arrastrar su control y situarlo, usted puede dar un nombre al control,
nmbrelos segn su circuito como se aprecia en la figura 127.
5. Organice sus controles e indicadores. Cuando usted creo sus controles e indicadores
en el panel frontal, inmediatamente LabVIEW ha creado sus iconos correspondientes
en el panel de programacin, note que los controles tienen la lnea exterior ms gruesa.
Para entrar al panel de programacin presione Ctr+E, o ingrese por Window> Show
diagram.
6. Para que el programa corra de forma continua se deben colocar todas las variables
dentro de un "While", haciendo clic derecho, en la opcin "Structures" > "While loop".
De esta forma en su panel frontal y panel de programacin se deben ver segn la
siguiente figura 128.
7. Cree una nueva estructura "while" y dentro del while coloque una estructura de nodo de
formula, esta estructura se encuentra en la paleta "Structures". Sitese sobre la frontera
de la estructura nodo de formula y haga clic derecho, seleccione "Add input" y coloque
57
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
el nombre una de las variable o controles del programa, haga lo mismo para las dems
entradas (variables o controles) en el nodo de formula. Tambin haciendo clic derecho
en la frontera izquierda del nodo de formula cree una salida mediante la opcin "Add
output" y colquele el nombre de Vo. Este proceso se puede apreciar en la figura 129.
Ingeniera Mecatrnica
10. Cree un nuevo control con el nombre I(corriente en la carga), con la variacin de esta
corriente usted podr observar como varia el voltaje de salida por efecto de la carga,
adicinelo como entrada en el nodo de formula y haga las correspondientes
conexiones.
Las ecuaciones finales son:
Rth = RZ*R/(R+RZ);
VTH = ( VZ*R + VI*RZ ) / ( R + RZ );
IE = Io + VO / RS; //VO = VO DESEADO
VBE = 0.6 + 0.04 * log ( IE / 10 );
IB = IE / Beta;
Vo = VTH - IB*Rth - VBE;
11. Tambin es necesario definir como salida todas las variables intermedias que se usan
en el proceso, como Rth, VTH, IE, VBE, IB. Si se desea, se puede crear un indicador
para estas variables para observarlas en el panel frontal (interfaz con el usuario),
haciendo clic derecho sobre la frontera del nodo de formula, sobre la salida y
seleccionando "create indicator".
12. Por ltimo conecte mediante un negador el control general a la condicin del ultimo
while que creo, como se muestra en la figura 131.
13. Las resistencias estn en KOhm y las corrientes en mA. En el panel frontal y
situndose sobre el control haga clic derecho seleccione la opcin "Format &
Precision", cambie los dgitos de precisin a tres para lograr ingresar el valor de Rz.
14. En este programa no se necesita condicionar el nmero de iteraciones a un numero
finito, ya que el resultado de la iteracin (Vo) cambia segn se realiza el proceso,
tambin usted en cualquier momento puede cambiar algn valor de los elementos y
observar inmediatamente como cambia la salida. Para que el programa funcione
continuamente mantenga encendido el botn de "control".
59
M .C. Juan Jos Martnez Nolasco
Ingeniera Mecatrnica
Ejercicio 3
Implementar el instrumento virtual descrito en las figuras 131 y 132, describiendo su
funcionamiento monitoreando los valores graficados.
60
M .C. Juan Jos Martnez Nolasco