Está en la página 1de 79

TECNOLOGICO NACIONAL DE MEXICO

INSTITUTO TECNOLOGICO DE HERMOSILLO


Ing. Programación Gráfica para instrumentación y control

Instrumentación Digital
Semestre: 17-I – 18-II-19-II
Instructor: Jesús M. Tarín Fontes

Instrumentación Virtual 1
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ciclos de ejecución y gráficas tipo chart


CAPITULO 4
Edición en revisión

Instrumentación Virtual 2
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

CAPITULO 4
Ciclos de ejecución y gráficas tipo “chart”
Introducción
 El conjunto de elementos empleados para controlar el flujo de datos en un
VI recibe el nombre de Estructuras (Structures).
LabVIEW tiene cuatro tipos de estructuras:
 El ciclo While, y For,
 la estructura Case y el
 Sequence.
 En este capitulo se introducen la dos primeras estructuras, el ciclo While y el
For, así como el uso de los registros de desplazamiento y de los indicadores
gráficos tipo Chart.

Instrumentación Virtual 3
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Al término de este capítulo se habrá aprendido:


 Como usar el ciclo While.
 Como desplegar datos en un indicador gráfico del tipo Chart.
 Que es un registro de desplazamiento (SR) y como usarlo
 Como usar el ciclo For.

Instrumentación Virtual 4
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

I. Ciclo While
 El ciclo While ejecuta la parte del diagrama de bloques que se encuentra
dentro de la estructura del ciclo.
 El D a B se ejecuta un número indicado de veces hasta que cierta condición
se cumple.
 Para colocar un ciclo While en el D a B, primero se selecciona While Loop
de la subpaleta Structure en la paleta de funciones.

Instrumentación Virtual 5
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual 6
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Posteriormente se emplea el cursor para seleccionar el área alrededor de la


sección del diagrama de bloques que se desea incluir dentro de la estructura
del ciclo While. Al liberar el botón del ratón, un rectángulo, que marca los
límites de la estructura, encierra la parte del diagrama de bloques
seleccionado.

Instrumentación Virtual 7
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La estructura del ciclo While es completamente modificable en tamaño y


forma; basta con tomar con el cursor alguna de las esquinas de la estructura
para cambiar su forma y tamaño. Se pueden agregar elementos adicionales a
la estructura del ciclo While, colocando los elementos adicionales dentro de
los límites de la estructura.
 El VI repite el diagrama de bloques dentro de la estructura del ciclo hasta que
la terminal condicional (terminal de entrada), que es una variable
booleana, recibe un valor FALSO.
 El VI checa la terminal condicional al final de cada iteración; por ello, el
ciclo While siempre se ejecutará por lo menos una vez.

Instrumentación Virtual 8
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Dando clic derecho sobre la terminal condicional, puede cambiarse la


condición del ciclo a “Stop if True” . En este caso el VI repite el diagrama
de bloques dentro de la estructura del ciclo hasta que la terminal condicional
recibe un valor VERDADERO.

Instrumentación Virtual 9
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La terminal de iteración es una terminal de salida numérica que contiene


el número de veces que el ciclo While ha sido ejecutado. El contador inicia
en cero, esto es, durante la primera ejecución del ciclo, la terminal de
iteración contiene un cero, la cual es lógico, ya que el ciclo aún no ha sido
ejecutado. Es hasta el final del ciclo de ejecución que el contador de la
terminal de iteración se incrementa en una unidad.

 Si la terminal condicional no se alambra, el ciclo While sólo se ejecutará


una vez.
 La estructura del ciclo While es equivalente al siguiente código de programa.

Do Ejecuta el diagrama de bloques dentro de la estructura del ciclo


While la condición es TRUE

Instrumentación Virtual 10
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ciclos While
 Similar a un Ciclo Do o a un Ciclo Repeat-Until en lenguajes de programación
basados en texto, un Ciclo While, que se muestra en la figura ejecuta el código que
contiene hasta que ocurre una condición.

Instrumentación Virtual 11
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 En el siguiente Ej. el ciclo While se ejecuta hasta que la salida del generador
de números aleatorios sea igual a cero o la variable booleana Habilitar sea
falsa, ya que la salida de la función And es verdadera sólo si ambas entradas
son verdaderas, de otra manera su salida es falsa y finaliza la ejecución del
ciclo.

Instrumentación Virtual 12
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Graficador de formas de onda


 El graficador de señales tipo
Chart es un indicador numérico
especial que muestra
gráficamente en una ventana en
tiempo real, una o más señales.
 El graficador puede desplegar
trazos simples o múltiples, con
formatos (color, forma y estilo)
que pueden ser diferentes para
cada uno de los trazos. Un ej. de
trazo múltiple en un graficador
de formas de onda se muestra en
la siguiente figura:

Instrumentación Virtual 13
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 El graficador de formas de onda tiene tres tipos de actualización del trazo:


 Strip Chart, Scope Chart y Sweep Chart.
 El modo de actualización se puede configurar activando el menú emergente
del graficador de formas de onda y seleccionando; Data Operations »
Update Mode. Si el VI está en modo de ejecución, se selecciona directamente
Update Mode del menú emergente.

Instrumentación Virtual 14
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 El modo de Strip Chart tiene un trazo que se va desplazando en forma similar


al trazo en rollo de papel de un registrador de señales.
 En los modos de Scope Chart y Sweep Chart el trazo se efectúa de manera
similar a la de un osciloscopio, esto es, el trazo se realiza en forma periódica
de izquierda a derecha de la ventana.
 En el modo Scope Chart, cuando el trazo alcanza el lado derecho de la
ventana la gráfica se borra, y un nuevo trazo inicia desde el lado izquierdo de
la ventana.
 El modo Sweep Chart es muy parecido al modo Scope Chart, con la
diferencia de que la gráfica no se borra cuando el trazo alcanza el lado
derecho de la ventana, en lugar de esto, un nuevo trazo inicia en la lado
izquierdo de la ventana re-escribiendo el trazo anterior. Una línea vertical
marca el inicio del nuevo trazo conforme va avanzando a través de la
ventana.

Instrumentación Virtual 15
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual 16
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Gráfica simple
 Se puede alambrar directamente una salida escalar de cualquier elemento a
un graficador de señales tipo Chart. El tipo de datos desplegado en la
ventana del graficador de formas de onda se ajustará al tipo de datos de
entrada, como se muestra en el siguiente ejemplo.

Instrumentación Virtual 17
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Gráfica múltiple
 El graficador de formas de onda puede desplegar más de un trazo.
 Sin embargo, ya que éste sólo tiene una terminal de entrada de datos, para
poder pasar varias salidas de datos al graficador, estas se deben agrupar antes
usando la función Bundle (subpaleta Cluster).
 En el Ej. siguiente, la función Bundle agrupa las salidas de datos de tres VI’s
diferentes, tres medidores de temperatura, para mostrarlas en una ventana en
el graficador de formas de onda. Note el cambio en el icono del graficador
de onda.

Instrumentación Virtual 18
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 4.1
Objetivo: Utilizar el ciclo While y una gráfica para la adquisición de datos en
tiempo real.
 Construir un VI para la medición de temperatura y despliegue de esta en una
gráfica de tipo Chart. Este VI medirá la temperatura usando como subVI el
termómetro que construyó anteriormente.

Instrumentación Virtual 19
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

DIAGRAMA A BLOQUES

 El ciclo While es una estructura de ciclado indefinida. El diagrama dentro


del ciclo se ejecutará mientras la condición especificada sea cierta. En este
ejemplo, el ciclo se ejecutará mientras el interruptor se encuentre en ON
(Verdadero), cada vez el VI Thermometer tomará y dará una nueva
medición, que será desplegada en la gráfica.

Instrumentación Virtual 20
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Acción Mecánica de los interruptores Boléanos


 Ya habrá notado que cada vez que ejecuta el VI, debe de poner en posición
de encendido el interruptor y después oprimir el botón de ejecución.
 Con LV, se puede modificar la acción mecánica de los interruptores.
 Las opciones de las acciones mecánicas incluyen:
• Cambiar cuando se presiona,
• Cambiar cuando se libera,
• Cambiar hasta que se libere,
• Cerrar cuando se presiona,
• Cerrar cuando se libera, y
• Cerrar hasta que se libere.
 Por ejemplo, considere el interruptor vertical mostrado arriba. El valor inicial
de este interruptor es apagado (Falso).

Instrumentación Virtual 21
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La acción mecánica Switch When Pressed (cambiar cuando se presiona) hace


que cambie el valor del control cada vez que oprime el control con la
herramienta de operación.
 La acción es similar a la de un apagador común de iluminación, y no es
afectada por que tan seguido es leído el control por el VI.

 La acción mecánica de Switch When Released (cambiar cuando se libera)


hace que cambie el valor del control sólo hasta que es liberado el botón del
ratón cuando se oprime el ratón dentro de la frontera gráfica del control. Esta
acción no es afectada por que tan seguido es leído el control por el VI.

Instrumentación Virtual 22
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La acción mecánica de Switch Until Released (cambiar hasta que se libere)


hace que cambie el valor del control cuando oprime el control y retiene el
nuevo valor hasta que es liberado el botón del ratón.
Al liberar el botón el control se revierte a su valor original. La acción es
similar a la de un timbre o botón de pulsado, y no es afectada por que tan
seguido es leído el control por el VI.

Instrumentación Virtual 23
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La acción mecánica de Latch When Pressed (cerrar cuando se presiona)


hace que cambie el valor del control cuando presiona el control y retiene ese
nuevo valor hasta que el VI lo lee de nuevo, y entonces cambia el control a
su valor original; esta acción sucede no importando si usted haya o no
liberado el botón del ratón.
Esta acción es similar a la de un interruptor de circuitos y es útil para detener
ciclos While o cuando quiere asegurar que el VI ejecute alguna acción
cuando se activa el control.

Instrumentación Virtual 24
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La acción mecánica de Latch When Released (cerrar cuando se libera) hace


que cambie el valor del control sólo después de que libera el botón del ratón.
Cuando el VI lee el valor una vez, se revierte el valor del control a su valor
anterior. Esta acción garantiza por lo menos un nuevo valor.

 La acción mecánica de Latch Until Released (cerrar hasta que se libere)


hace que cambie el valor del control cuando se oprime sobre el control y
retiene su valor hasta que el VI lee el valor de nuevo o hasta que libere el
botón del ratón, lo que ocurra al final.

Instrumentación Virtual 25
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Para dar uso a la acción mecánica de los interruptores, modifique el interruptor


vertical del ejercicio 4-1 para que no tenga que encender el interruptor cada vez
que ejecuta el VI.
 Detenga la ejecución del VI, si es que éste se está ejecutando.
 Encienda el interruptor vertical.
 Coloque el cursor sobre el interruptor vertical, y active su menú emergente,
oprimiendo el botón derecho del ratón. Seleccione Data Operations»Make
Current Value Default de este menú. Esto hará que la posición de
encendido sea el valor que tenga el interruptor por default.
 Active de nueva cuenta el menú emergente del interruptor y seleccione
Mechanical Action»Latch When Pressed (cerrar cuando se presiona)

Instrumentación Virtual 26
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Ejecute el VI. Coloque el cursor sobre el interruptor vertical y oprima el


botón del ratón para detener la adquisición.
 El interruptor se moverá a la posición de apagado y cambiará de nuevo a la
posición inicial de encendido, sólo después de que la terminal de condición
del ciclo While lea el valor falso de la posición de apagado.

Instrumentación Virtual 27
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Control del tiempo de ejecución del ciclo


 Cuando ejecutó el VI, el ciclo While se ejecutó tan rápido como fue
posible. Tal vez desea tomar datos a ciertos intervalos de tiempo, como por
ejemplo, una vez por segundo o por minuto.
 Puede controlar la ejecución de un ciclo a un intervalo específico de
tiempo usando la función Wait Until Next ms Multiple de la subpaleta de
Time & Dialog.
 Esta función asegura que ninguna iteración es hecha en un tiempo menor
al especificado en milisegundos.

Instrumentación Virtual 28
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Modifique el diagrama a bloques del VI, como se muestra abajo, para tomar
la medición de temperatura una vez cada medio segundo.
 Función Wait Until Next ms Multiple de la subpaleta Time & Dialog.
En este ejercicio, esta función asegura que cada iteración ocurra cada
medio segundo (500 ms).
 La constante numérica (Numeric Constant de la subpaleta Numeric)
cableada a la función Wait Until Next ms Múltiple especifica una espera
de 500 milisegundos. Es por ello que el ciclo es ejecutado cada medio
segundo.

Instrumentación Virtual 29
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Ejecute el VI, y trate con diferentes valores para la constante numérica.


 Guarde y cierre el VI. Nómbrelo Temperature Monitor.vi.

Fin del ejercicio

Instrumentación Virtual 30
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 4.2
 Objetivo: Controlar la velocidad de la adquisición y del despliegue de datos
mediante la utilización de un control numérico.
 Construirá un VI que genere datos aleatorios y los despliegue en una gráfica.
Este VI deberá tener una perilla de control en el panel frontal para ajustar el
tiempo de ejecución del ciclo de 0 a 2 segundos. El panel también deberá
tener un interruptor para detener la ejecución del VI, además no se deberá de
encender el interruptor cada vez para ejecutar el VI.

Instrumentación Virtual 31
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Panel para el ejercicio 4.2

Instrumentación Virtual 32
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

1. Abra un nuevo VI y construya el Panel Frontal. Oculte la paleta de la gráfica


y la leyenda utilizando las opciones de Visible Ítems>>Legend y Visible
Ítems >>Palette.
2. Utilice la función de generación de números aleatorios, Random Number (0-
1) de la subpaleta Numeric, para generar los datos.
3. Multiplique la salida de la perilla por 1000 para convertir los segundos a
milisegundos. Utilice este valor como la entrada de la función Wait until
Next ms Multiple (de la subpaleta Time & Dialog).
4. Seleccione el modo de actualización Scope del indicador gráfico. Active el
menú emergente de la gráfica y seleccione Advanced>> Update Mode>>
Scope Chart.
5. Guarde el VI. Nómbrelo Random Signal.vi.

Fin del ejercicio

Instrumentación Virtual 33
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 4.3
Objetivo: Pasar datos fuera de un ciclo While a través de un túnel.
 Construir un VI que genere números aleatorios hasta que se iguale el número
especificado en un control numérico. Un indicador numérico mostrará el
número de iteraciones requeridas para que ocurra la igualación.

PANEL FRONTAL

Instrumentación Virtual 34
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

1. Construya el P.F. anterior. Asegúrese de modificar los controles e


indicadores como se indica.
2. Selección del rango de datos
NOTA: El control “Número a igualar” especifica el número que usted quiere
igualar. El indicador “Número Actual” despliega el número aleatorio actual.
El indicador “# número de iteraciones” despliega el número de iteraciones
que fue requerido hasta igualar el número.
La definición del rango de datos, Data Range, previene de colocar un valor
que no es compatible con el rango o incremento presente. Si el dato no es
correcto se tienen las opciones de ignorar el error o forzar los datos dentro
del rango.
Para especificar un rango de 0 a 100 con incrementos de 1:
a) Colóquese sobre el control digital y active el menú emergente, oprimiendo el
botón derecho del ratón, seleccione Data Range del menú.
b) Llene la caja de diálogo como se muestra a continuación y presione OK.

Instrumentación Virtual 35
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual 36
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Modificación de los Dígitos de precisión


 Si no se establece lo contrario, los controles e indicadores numéricos son
desplegados en notación decimal y tienen 2 lugares decimales (por ejemplo,
3.14).
 Puede utilizar la opción de Format & Precision (del menú emergente del
elemento) para cambiar la precisión o para desplegar los controles numéricos
e indicadores en notación científica, ingenieril o en formato de
horas/minutos.

Instrumentación Virtual 37
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Para cambiar los dígitos


de precisión de un
indicador numérico:
a) Active el menú
emergente del
indicador digital y
seleccione Diplay
Format. El VI debe de
detenerse para accesar
el menú.
b) Teclee 0 para los
dígitos de precisión y
dé un clic sobre OK.

Instrumentación Virtual 38
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Diagrama a bloques

1. Construya el D a B como se muestra en la Figura anterior

Función de números aleatorios (Random Number (0-1) de la subpaleta


Numeric). Esta función da como resultado un número real aleatorio entre 0 y 1.

Instrumentación Virtual 39
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Función de multiplicación (Multiply de la subpaleta Numeric). En este


ejercicio, esta función multiplica el número aleatorio por 100. En otras
palabras, la función entrega un número aleatorio entre 0 y 100.
Función de redondear al más cercano (Round To Nearest de la
subpaleta Numeric). En este ejercicio, esta función redondea el
número real aleatorio al número entero más cercano.
Función No iguales (Not Equal? de la subpaleta Comparison). En este
ejercicio, esta función compara el número aleatorio con el número a
igualar y entrega Verdadero, si los números no son iguales; de otra
manera entregará Falso.
Función incrementar (Increment de la subpaleta Numeric). En este
ejercicio, esta función incrementa la cuenta final del ciclo While en uno.
Esto es necesario debido a que la terminal de iteración comienza en
cero.

Instrumentación Virtual 40
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 El cuadro azul que aparece en el borde del ciclo While es llamado un túnel.
El flujo de datos hacia dentro o fuera de un ciclo es a través de los túneles. El
flujo hacia fuera del ciclo es después de que el ciclo ha terminado.
 Cuando un túnel pasa datos hacia adentro de un ciclo, este sólo se puede
ejecutar después de que los datos han arribado al túnel.
 El ciclo en este ejercicio se ejecutará hasta que ambos números sean iguales.
La función Not equal? dará Verdadero siempre que los dos números no
coincidan. Cada vez que un ciclo se ejecuta, se incrementa en uno. El
valor de la terminal de iteración pasa hacia fuera del ciclo, a través del túnel,
cuando el ciclo While se haya completado. Este valor se incrementa en uno
afuera del ciclo debido a que la cuenta inicia en 0.

Instrumentación Virtual 41
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

2. Regrese al panel frontal y teclee un número en el control “Número a


igualar”. Ejecute el VI varias veces. Cambie el valor y ejecute el VI de
nuevo.
Advierta que el indicador “Número Actual” es actualizado cada iteración
debido a que se encuentra dentro del ciclo.
 El indicador del número de iteraciones es actualizado al final del ciclo
debido a que se encuentra afuera del ciclo. Si no se observa claramente como
es que el VI actualiza los indicadores, en la ventana del diagrama a bloques,
de un clic sobre para habilitar la ejecución desplegada. Este modo hace
que la ejecución del VI sea más lenta y que se pueda observar, al mismo
tiempo, como es generado cada número.

Instrumentación Virtual 42
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

3. Introduzca un número que esté fuera de rango en el control “Número a


igualar”. El rango de estos datos fue fijado entre 0 y 100 con un incremento
de 1. Observe que LV obliga a que el valor esté dentro del rango, de forma
que si se introduce un número que no se obtiene en incrementos de 1 (ej.
1.5), el programa redondea a 2; si se introduce un número un valor mayor a
100, automáticamente se ajusta al valor más cercano dentro del rango, es
decir, 100.
4. Guarde y cierre el VI. Nómbrelo Auto Match.vi
Fin del ejercicio 4-3

Instrumentación Virtual 43
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

III. Registros de Desplazamiento


 Sirven para transferir datos de un ciclo de ejecución a otro. Estos están
disponibles para su uso, únicamente en los ciclos While y For.
 Para crear un registro de desplazamiento (SR) , active el menú emergente del
ciclo, dando clic derecho en el borde derecho o izquierdo de la estructura del
ciclo y seleccionando Add Shift Register.
 El SR contiene un par de terminales, colocadas, directamente opuestas, en
ambos lados de la estructura del ciclo.
 La terminal de la derecha almacena los datos al término de una iteración.

Instrumentación Virtual 44
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Los datos son transferidos al final de dicha iteración y aparecen en la


terminal de la izquierda al inicio de la siguiente iteración. Un SR puede
contener cualquier tipo de datos (numérico, booleano, alfanumérico, arreglo
de datos, etc.). El SR se adapta automáticamente al tipo de datos del primer
objeto alambrado a cualquiera de los dos terminales.

Instrumentación Virtual 45
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Los SR se pueden configurar para guardar


los datos de varias iteraciones previas de
un ciclo For o While. Esta característica es
muy útil cuando se está promediando, por
ejemplo, los puntos de medición de un
proceso.
Las terminales adicionales de los registros
de desplazamiento, para accesar datos de
varias iteraciones previas, se crean
activando el menú emergente de la
terminal izquierda y seleccionando Add
Element de este menú.
Por ejemplo, si se agregan dos elementos
adicionales a la terminal de la izquierda, se
podrá tener acceso a los valores de las tres
últimas iteraciones.

Instrumentación Virtual 46
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Inicialización de los Registros de Desplazamiento


Para inicializar un SR con un valor específico, alambre un valor inicial a la
terminal izquierda del registro de desplazamiento desde afuera de la
estructura del ciclo.
Si las terminales no se alambran el valor inicial de los SR durante la primera
ejecución del VI corresponderán a un valor predeterminado de acuerdo al
tipo de datos del registro.
Por ej., si el tipo de datos del SR es booleano, el valor predeterminado es
Falso.
Similarmente, si el tipo de datos del registro de desplazamiento es numérico,
el valor predeterminado será cero.

Instrumentación Virtual 47
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 LabVIEW no borra los valores almacenados en los SR, éstos permanecen


inalterados hasta que no son reescritos o bien removidos directamente de la
localidad de memoria correspondiente.
 Por ejemplo en un VI con SR no inicializados, el valor inicial de éstos
después de la primera ejecución corresponderá al último valor almacenado
en la ejecución previa.

Instrumentación Virtual 48
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

SR No Inicializado SR Inicializado
Registro de desplazamiento No Registro de desplazamiento Inicializado
Inicializado

Nota: 1er. Ejecución y 2da. Ejecución se refieren a ejecuciones consecutivas del VI y no


a ejecuciones del ciclo While, el cual se ejecuta sólo una vez en cada ocasión.

Instrumentación Virtual 49
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 4.4
Objetivo: Demostrar el uso de los SR para accesar valores de iteraciones
previas.
 El PF tiene cuatro indicadores digitales. El indicador X(i) desplegará el
valor actual, que será recorrido a la terminal de la izquierda al principio de la
siguiente iteración. El indicador X(i-2) desplegará el valor de las dos
iteraciones anteriores, y de una manera similar el resto. El cero cableado a la
izquierda de las terminales inicializa los elementos del corrimiento a cero.

Panel Frontal

Instrumentación Virtual 50
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

1. Habilite la ejecución desplegada oprimiendo el botón de ejecución


desplegada.
2. Ejecute el VI y observe cuidadosamente las burbujas. Si las burbujas se
mueven muy rápido, utilice el botón de pausa y el de paso sobre
para realizar una ejecución por pasos.

Instrumentación Virtual 51
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Note que en cada iteración del ciclo While, el VI junta los valores anteriores
a través de las terminales de los registros de la izquierda.
 Cada iteración del ciclo suma 5 al dato actual, X(i). Este valor es corrido a la
terminal de la izquierda, X(i-1), al comienzo de cada iteración. Los valores
de la terminal izquierda son llevados hacia las terminales.
 En este ejemplo, el VI retiene sólo los últimos tres valores. Para retener más
valores, agregue más elementos a la terminal izquierda de los registros de
corrimiento.
FIN DEL EJERCICIO 4-4

Instrumentación Virtual 52
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Mas…. de Shift register


 La siguiente Fig. muestra el uso de un SR. En la primera iteración se leerá el
valor 10 del terminal de la izquierda, se le sumará 1 y se escribirá en la
terminal de la derecha el valor 11. En la siguiente iteración este valor será
leído en el terminal de la izquierda, después se le volverá a sumar 1 y así
sucesivamente hasta que se cumpla la condición de parada del ciclo, en este
caso que el número sea mayor o igual a 15. Este proceso puede comprobarse
ejecutando el código de la figura con la opción de Highlight Execution
activada.
El SR de la izquierda puede extenderse para
mostrar más terminales. El terminal superior
tendrá el valor que se escribió en la derecha en
la iteración anterior; el siguiente terminal tendrá
el valor que se escribió en la derecha dos
iteraciones antes, y así sucesivamente.
(a) Shift register en un ciclo “while”
Instrumentación Virtual 53
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 En la siguiente figura se puede ver un


ejemplo del uso de varios Shift Register. La
tabla 1 muestra los valores que tendrán cada
uno de los terminales en cada iteración

 (b) Varios Shift Register

Iteración Shift izq. arriba Shift izq. centro Shift izq. abajo Shift derecha
1 1 0 0 1+0+0 = 1
2 1 1 0 1+1+0 = 2
3 2 1 1 2+1+1 = 4
4 4 2 1 4+2+1 = 7
5 7 4 2 7+4+2 = 13
6 13 7 4 13+7+4=24

Instrumentación Virtual 54
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Hay una utilidad que funciona de igual forma que un Shift Register: Es el
Feedback Node. Este consta de dos terminales:
 El terminal inicializador permite dar un valor inicial al nodo, y equivale a
conectar un valor al terminal izquierdo de shift register. Este terminal se
coloca en el borde izquierdo de la estructura a la misma altura que el
Feedback Node.
 El Feedback Node es el otro terminal y tiene forma de flecha. En el
extremo derecho se le conectará la salida, cuyo valor será leído por el
extremo izquierdo en la siguiente iteración. En la primera iteración el
valor leído por el extremo izquierdo será conectado al terminal
inicializador.
Lógicamente, siempre se ejecuta primero la lectura y después la escritura.
 El código de la siguiente figura ilustra el uso del Feedback Node. El
Programa es igual al de la Fig. (a) anterior.

Instrumentación Virtual 55
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

(c) Feedback Node


 En el menú Tools > Options > Block Diagram se tiene la opción de insertar
automáticamente Feedback Nodes dentro de los ciclos cuando sea necesario.

Instrumentación Virtual 56
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 A través del menú contextual de los Feedback Nodes o de su panel de


propiedades podremos configurar su aspecto, uno como el mostrado en la
Fig. (c), y otro con z-1 (menú contextual > Z – Transform Delay Node), lo cuál
puede ser mas natural en programas de procesado de señal.
 También se puede configurar cómo se le da el valor inicial (al compilarse el
VI, al cargarse en memoria o al comenzar el ciclo), el sentido de los datos
(derecha a izquierda o al revés), mostrar un terminal de habilitación o el
número de iteraciones que hay que esperar antes de que el Feedback Node
comience a actuar.

Instrumentación Virtual 57
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Al igual que en otras estructuras, los datos que entren y salgan de una
estructura WHILE lo harán a través de túneles.
 Una opción muy interesante de los túneles de los ciclos (WHILE y FOR) es
el autoindexing, que se puede habilitar a través del menú contextual del túnel
cuando se quiera trabajar con arrays.
 Cuando se cablea un arrays desde el exterior al interior de un ciclo y se
habilita el autoindexing, los valores leídos en el interior del ciclo de ese
terminal serán los elementos que componen el array, uno por cada iteración,
en este caso la estructura funciona como un FOREACH. Cuando el
autoindexing está en una salida del ciclo ocurre lo contrario: se continuará un
array cuyos elementos serán los generados en cada iteración.

Instrumentación Virtual 58
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 En la Fig. (d) puede verse un programa parecido al anterior. En el borde


derecho pueden verse tres terminales: el superior es un túnel, el siguiente un
Shift Register y el inferior una salida indexada.
 El valor de los dos primeros será el generado por el programa en su última
iteración (15), mientras que el valor en el último terminal será una lista
ordenada de todos los números generados en cada iteración (11, 12, 13, 14 y
15).

Fig. (d) Ejemplo de Túnel, shift Register y autoindexing.

Instrumentación Virtual 59
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 4.5
Objetivo: Usar los registros de corrimiento para realizar un promedio.
Modificará el VI de Monitor de Temperatura (SubVI de temperatura
desarrollado en clase) para promediar los últimos cinco mediciones de
temperatura y desplegar el promedio en una gráfica.

Instrumentación Virtual 60
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

DIAGRAMA A BLOQUES

1. Cree el SR mediante el menú desplegable al colocarse en la frontera derecha


o izquierda del ciclo While y seleccione Add Shift Register del menú
desplegable. Agregue un elemento extra al llamar el menú desplegable en la
terminal izquierda de los registros de corrimiento y seleccionando Add
Element del menú desplegable.
2. Modifique el diagrama a bloques como se muestra a continuación.
Instrumentación Virtual 61
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

VI Thermometer (de la subpaleta Select a VI…) Esta función da como


resultado una medida de la temperatura de un sensor.
Función Compund Arithmetic (de la subpaleta Numeric). En este
ejercicio, esta función da como resultado la suma de la temperatura actual
y las cuatro lecturas anteriores. Coloque la herramienta de
posicionamiento en la esquina de la función hasta que el cursor cambie.
De un clic sobre la esquina y jale hasta dejar la función sólo para cinco
entradas.
Función Divide (de la subpaleta Numeric). En este ejercicio, esta
función da como resultado el promedio de las tres lecturas de
temperaturas anteriores.

Instrumentación Virtual 62
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Durante cada iteración del ciclo While, el VI Thermometer toma una


medición de la temperatura. El VI suma este valor a los últimas cuatro
mediciones almacenadas en las terminales de la izquierda del registro de
corrimiento. El VI divide el resultado entre 5 para encontrar el promedio de
las cinco mediciones, y despliega el promedio en la gráfica.
 Note que el VI inicializa los registros de corrimiento con la medición de
temperatura. Ejecute el VI.

Instrumentación Virtual 63
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Gráfica de señales múltiples.


 Las gráficas pueden desplegar simultáneamente dos o más señales. Usted
debe agrupar los datos en caso de ser entradas escalares múltiples.

3. Modifique el diagrama a bloques como se muestra arriba.

Instrumentación Virtual 64
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La función Bundle de la subpaleta Cluster. En este ejercicio, esta


función ata o agrupa el promedio de las temperaturas y la
temperatura actual para ser desplegadas en la gráfica. El nodo de
agrupación aparece como cuando lo coloca en la ventana del
diagrama de bloques. Puede agregar entradas adicionales por medio
de la herramienta de posicionamiento.
4. Ejecute el VI. El VI deberá desplegar dos gráficos en la pantalla. Los gráficos
están traslapados. Esto es, que las dos gráficas tiene la misma escala vertical.

Instrumentación Virtual 65
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Personalizar el formato de las gráficas


 Usted puede darle un formato personalizado a las gráficas para satisfacer sus
requerimientos de despliegue de datos o para que despliegue más
información.
 Las características disponibles para las gráficas incluyen:
• una leyenda,
• una paleta,
• un indicador digital,
• una barra de desplazamiento y un buffer.
 De inicio, las gráficas tienen sus paletas y leyendas mostradas cuando son
colocadas por primera vez en un panel frontal.

Instrumentación Virtual 66
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 En la gráfica, el indicador digital se encuentra deshabilitado inicialmente.


Note que existe un indicador individual para cada dato de la gráfica.

Instrumentación Virtual 67
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

5. Si las barras de desplazamiento se encuentran presentes ocúltelas por medio


del menú emergente, que es activado al oprimir el botón derecho del ratón
sobre la gráfica. Seleccione Visible Ítems >> Scroll bar.
6. De un formato personal al eje Y.
a) Utilice la herramienta de etiquetado sobre 20.0 en la escala del eje Y.
Teclee 24.0 y oprima <enter>.
b) Otra vez utilizando la herramienta de etiquetado, de un clic sobe el
segundo número contando a partir del extremo inferior del eje Y. Cambie
este número a 26 o cualquier otro número diferente al que aparece
actualmente. Este número determina el espaciamiento numérico de las
divisiones del eje Y.

Instrumentación Virtual 68
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Por ej., si el número de arriba de 24.0 es 25.0, indica que el eje Y tiene un
espaciamiento de 1.0, y al cambiar el 25 a 26 redefinirá la escala del eje Y a
múltiplos de 2 (24, 26, 28, …..). El tamaño de la gráfica tiene efecto directo
en el despliegue de los ejes. El incrementar el tamaño de la gráfica es
recomendable si tiene problemas para darle un formato deseado a los ejes.
7. Mueva la leyenda a la posición mostrada y renómbrela.

Instrumentación Virtual 69
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Usted puede colocar la leyenda en cualquier lugar relativo a la gráfica. Con


la herramienta de posicionamiento, estire la leyenda para incluir la segunda
gráfica.
 Cambie “Temp” por “Promedio de temperatura” al seleccionar la leyenda con
la herramienta de etiquetado y escribiendo el nuevo texto. Puede cambiar
“Plot 1” por “Temperatura actual” de la misma manera. Si el texto
desaparece, agrande la caja de la leyenda al re-escalar la esquina izquierda de
la leyenda con la herramienta de posicionamiento. (La herramienta de
posicionamiento cambiará a una esquina de marco para que pueda ser re-
escalado la leyenda).
 Usted puede seleccionar el tipo de despliegue de la línea y el tipo de estilo del
punto al llamar el menú emergente sobre la leyenda. Si cuenta con un monitor
de color, también puede colorear el color de fondo y del trazado de la gráfica
al llamar el menú emergente y seleccionar el submenú Color

Instrumentación Virtual 70
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

8. Ejecute el VI. Mientras el VI se está ejecutando, utilice los botones de la


paleta para modificar la gráfica. El botón provee opciones de acercamiento
en zonas específicas o en todo el gráfico. El botón permite mover la
gráfica a nuestro antojo. El botón desactiva los dos anteriores botones y
regresa al ratón al modo normal.

Botón de zoom. Zoom en


secciones o en toda la gráfica

Botón de paneo.- Permite mover el


gráfico a nuestro antojo

Regresar al modo estándar

Al modificar el formato del texto los ejes podrían requerir más espacio físico del
que fue asignado originalmente. Si cambia el eje, la ventana podría ser mayor
que el tamaño máximo que el VI puede manejar correctamente.

Instrumentación Virtual 71
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

9. Detenga la ejecución del VI. Utilice la opción de Save As y renómbrelo


como Temperatura Running Average.vi.
Fin del ejercicio 4.5

Instrumentación Virtual 72
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ciclo For
El ciclo For repite la parte del diagrama
de bloques dentro de su estructura, un
número predeterminado de veces. El ciclo
For se selecciona de la subpaleta de
Structures en la paleta de funciones, y
luego se enmarca con el cursor la parte del
diagrama de bloques que se desea repetir.

Instrumentación Virtual 73
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 La estructura del ciclo For tiene dos terminales: la


terminal de conteo (Terminal de entrada) y la terminal
de iteración (terminal de salida). La terminal de
conteo especifica el número de veces que se ejecutará
la parte del diagrama de bloques dentro de los límites
del ciclo For.
La terminal de iteración contiene el número de veces
que se ha ejecutado el ciclo For. La estructura del
ciclo For es completamente modificable de tamaño y
forma; basta con tomar con el cursor alguna de las
esquinas de la estructura para cambiar su forma y
tamaño.
Se pueden agregar elementos adicionales a la
estructura del ciclo For, colocando estos elementos
adicionales dentro de los límites de la estructura.

Instrumentación Virtual 74
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 El ejemplo siguiente muestra un ciclo For que genera 100 números


aleatorios y despliega los puntos en una gráfica tipo Chart.

 La diferencia entre los ciclos For y While es que el ciclo For se ejecuta un
número predeterminado de veces y el ciclo While no para de ejecutar el
diagrama de bloques que contiene hasta que el valor de la terminal
condicional llega a ser FALSO.

Instrumentación Virtual 75
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Ejercicio 4.6
Objetivo: Construir un VI que
despliega 2 señales en una
gráfica en modo de barrido. La
gráfica debe desplegar un
número aleatorio y su promedio
instantáneo de los últimos
cuatro puntos.
En este ejercicio utilice un ciclo
For (N = 200) en lugar de un
ciclo While. Trate de hacer que
la gráfica luzca con la que
aparece a continuación.

Instrumentación Virtual 76
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

 Tips para la construcción del diagrama a bloques


1. Utilice los registros de corrimiento con tres terminales a la izquierda para
promediar los últimos cuatro datos.
2. Utilice la función Random Number (0-1) de la subpaleta Numeric para
generar los datos.
3. Utilice la función Bundle de la subpaleta Cluster para agrupar el dato
aleatorio con los datos promediados antes de graficarlos.
4. Guarde el VI y llámelo Random Average.vi

Fin del ejercicio 4.6

Instrumentación Virtual 77
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Instrumentación Virtual 78
TECNOLOGICO NACIONAL DE MEXICO
INSTITUTO TECNOLOGICO DE HERMOSILLO
Ing. Programación Gráfica para instrumentación y control

Agosto 2012 y Febrero 2013, sept 2015


12-II,13-I,II-15-II
Instrumentación Virtual 79

También podría gustarte