Está en la página 1de 56

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO

Programacin grfica para instrumentacin y control

Instrumentacin Virtual
TSU Cuatrimestre 2012-I Instructor: Jess M. Tarn Fontes Especialidad: Mecatrnica

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Arreglos de datos y grficas tipo Graph

Capitulo 5
En revisin
(Tarn) Enero 2012

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

CAPITULO 5
Arreglos de datos y grficas tipo Graph
Este capitulo describe cmo crear Arreglos de Datos en LabVIEW, as como el uso de las funciones bsicas para manejo de arreglos. Tambin se describe cmo desplegar datos usando indicadores grficos tipo Graph. Al trmino de este captulo se habr aprendido: 1. Que es un arreglo de datos 2. Como generar arreglos desde los lmites de un ciclo For o While 3. Algunas funciones bsicas para manejo de arreglos de datos 4. Qu es polimorfismo. 5. Como usar indicadores grficos Mecatrnica desplegar arreglos de datos. tipo Graph para
3

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Arreglo de Datos

Un arreglo de datos es una coleccin de datos, con todos sus elementos siendo del mismo tipo. Un arreglo tiene una o ms dimensiones y hasta 231 elementos por dimensin, si la memoria de la PC lo permite. Los arreglos en LabWIEW pueden ser de cualquier tipo, siempre y cuando todos los elementos sean del mismo tipo. No se pueden tener arreglos de arreglos o grficas (Charts o Graph). Cada elemento del arreglo se accesa por medio de un ndice. El ndice est en el rango de 0 a N-1, donde N es el nmero de elementos en el arreglo.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

ndice

El arreglo unidimensional (1D) mostrado debajo, ilustra esta estructura. Note que al primer elemento est asociado el ndice 0, al segundo el ndice 1 y as sucesivamente hasta el elemento N-1.
0 1 2 3 4 5 6 7

1.5

2.1

2.7

3.3

4.5

3.9

5.1

5.7

Arreglo de 8 elementos

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Arreglos de controles e indicadores Los arreglos de controles indicadores se crean combinando la estructura bsica de un arreglo, inicialmente vaca, con elementos de datos (controles o indicadores), los cuales pueden ser numricos, bolanos o alfanumricos.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

El siguiente ejemplo muestra como crear un arreglo de controles o indicadores numricos . Primer paso.- Se selecciona un arreglo de la subpaleta Array & Cluster de la paleta de controles en la ventana del diagrama de bloques. El arreglo se Segundo encuentra paso.- Para crear el arreglo de inicialmente vaco. datos, se coloca un elemento de datos (numrico, booleano o alfanumrico) directamente dentro del cuerpo del arreglo. Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Esto se puede hacer arrastrando hacia el interior del arreglo un elemento ya existente o bien creando uno nuevo a partir de la subpaleta Numeric en la paleta de controles, se selecciona un control o indicador digital y se arrastra hacia el interior del cuerpo del arreglo.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Arreglos Bidimensionales
Un arreglo bidimensional requiere 2 ndices para ubicar un elemento dentro del arreglo, un ndice para los renglones y otro para las columnas del arreglo. A continuacin se muestra un arreglo de 24 elementos numricos, 4 renglones por 6 columnas.
0 0 1 2 3 1.5 5.1 7.7 0.1 1 2.1 5.7 8.1 0.5 2 2.7 6.1 8.5 0.9 3 3.3 6.5 8.9 1.3 4 4.5 6.9 9.3 1.7 5 3.9 7.3 9.7 2.1

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Para agregar dimensiones a un arreglo basta con activar el men emergente del ndice del arreglo y seleccionar Add Dimesions. Por cada dimensin agregada al arreglo aparece un control digital a la izquierda del cuerpo del arreglo que corresponde al ndice de la dimensin correspondiente. En el siguiente ejemplo se muestra un arreglo de dos dimensiones, de controles digitales numricos, en LabVIEW. El valor de los elementos del arreglo corresponde numricamente al arreglo anterior. El primer ndice del arreglo (control digital superior) corresponde al nmero del rengln del elemento, el segundo ndice (control digital Nmero inferior) corresponde al nmero dede columna del elemento.
rengln Nmero de columna

Mecatrnica

INSTRUMENTACION

10

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Arreglos de constantes
Se pueden crear arreglos de constantes en el diagrama de bloques combinando la estructura bsica de un arreglo con elementos de datos constantes. Un arreglo de constantes es la combinacin de un arreglo bsico de tipo Array Constant y un dato constante de tipo numrico, booleano o alfanumrico. Array Constant se encuentra en la sub-paleta Array de la paleta de funciones, en el diagrama de bloques. El siguiente ejemplo muestra como crear un arreglo de constantes booleanas.

Mecatrnica

INSTRUMENTACION

11

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Primer paso.- Se selecciona un arreglo Array Constant, inicialmente vaco, de la subpaleta Array en la paleta de funciones.

Mecatrnica

INSTRUMENTACION

12

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Segundo paso.- Posteriormente se selecciona el tipo de constantes del arreglo. Esto puede hacerse arrastrando el tipo de dato dentro del cuerpo del arreglo o bien generando directamente el tipo de dato a partir de la paleta de controles. Los diferentes tipos de datos incluyen constantes numricas, boleanas o alfanumricas de las subpaletas Numeric, Boolean y String en la paleta de funciones. El siguiente ejemplo muestra un arreglo de constantes del tipo booleano, de 6 elementos.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

II. Creacin de Arreglos a partir de Ciclos While/For


Los ciclos For y While pueden automticamente indexar y acumular arreglos en los lmites de su estructura. Esta capacidad es llamada auto-indexing (auto-indexacin). La siguiente ilustracin muestra un ciclo For generando e indexando automticamente un arreglo en los lmites de su estructura. Cada iteracin crea un elemento del arreglo. El tamao del arreglo corresponder, por ello, directamente a N. Al terminar de ejecutarse el ciclo For, el arreglo pasa al indicador. La posicin de los elementos en el arreglo corresponder al nmero de iteracin en la cual el dato fue creado. Note como el alambre de conexin despus del ciclo, se vuelve ms grueso al cambiar el flujo de datos.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Si usted requiere nicamente el ltimo dato que fue transferido al tnel del ciclo y no el arreglo completo de datos, tiene que deshabilitar la indexacin automtica (auto-indexing) activando el men emergente del tnel (el recuadro negro en los lmites del ciclo) y seleccionando Disable Indexing. En el siguiente ejemplo la indexacin automtica est deshabilitada y nicamente el ltimo dato entregado por la funcin Random Number pasa hacia afuera del ciclo For. (Usar un indicador numrico como salida). Note en esta ocasin, como el alambre de conexin del tnel del ciclo conserva el mismo grosor, ya que el tipo de dato antes y despus del tnel es el mismo

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Creacin de Arreglos Bidimensionales Se pueden utilizar dos ciclos For, uno dentro de otro, para crear arreglos de dos dimensiones. El ciclo For externo crea los renglones y el ciclo For interno crea las columnas del arreglo. El siguiente ejemplo muestra dos ciclos For con indexacin automtica, empleados para generar un arreglo bidimensional.

En el interior se crean los elementos de columna Mecatrnica

En el exterior se crean los elementos de fila.


INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Uso de Indexacin automtica para definir el nmero de iteraciones del ciclo For Cuando se habilita la indexacin automtica en un arreglo de entrada al ciclo For, LabVIEW automticamente ajusta el contador del nmero de iteraciones de acuerdo al tamao del arreglo, eliminando la necesidad de alambrar un valor a la Terminal N de conteo. Si se habilita la indexacin automtica para ms de un arreglo de entrada al ciclo For, o si se alambra un valor a la terminal de conteo, el nmero de iteraciones del ciclo corresponder a la menor de las diferentes opciones. En el ejemplo que se muestra a continuacin, el tamao del arreglo y no la terminal de conteo N , es el que define el nmero de iteraciones del ciclo, ya que el tamao del arreglo representa la menor de las opciones.
Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

La cuenta del ciclo For ser de 5 iteraciones y no de 20

Si el arreglo de entrada al ciclo For es de 2 dimensiones, el tamao del arreglo para el contador del nmero de iteraciones del ciclo For corresponde al nmero de renglones del arreglo (primer ndice del arreglo).

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Funciones de Arreglos LabVIEW tiene muchas funciones para manipular arreglos en la subpaleta Array de la paleta de funciones. Las funciones ms comunes sern presentadas a continuacin. Array Size. Esta funcin entrega el nmero de elementos del arreglo de entrada. Si el arreglo de entrada es de dos o ms dimensiones, la salida es un arreglo de dos o ms elementos. Cada uno de los elementos en el arreglo de salida indica el nmero de elementos de cada dimensin del arreglo de entrada. El primer elemento indica el nmero de renglones, el segundo elemento indica el nmero de columnas.
Nmero de elementos

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Initialize Array. Esta funcin crea un arreglo de datos con un nmero de elementos especificado en dimensin size y de un valor y tipo de datos definido en la entrada element. El tamao del icono de esta funcin puede modificarse de tal manera que corresponda al nmero de dimensiones del arreglo de salida. El siguiente ejemplo muestra un arreglo bidimensional de 4 x 2 elementos, inicializado con los valores 2 y 4 respectivamente.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Build Array. Esta funcin concatena varios arreglos o agrega elementos a un arreglo. La funcin aparece como cuando se coloca en el diagrama de bloques. Se puede aumentar el tamao de la funcin para incrementar el nmero de entradas. El tipo de entrada, ya sea Array o Element se ajusta automticamente al conectar ya sea uno u otro a la funcin Build Array. El siguiente ejemplo muestra como agregar un elemento a un arreglo, formando un nuevo arreglo

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

En los dos ejemplos siguientes la funcin Build Array est configurada para unir dos arreglos, en el primer caso alambrados como elementos, y en el segundo alambrado como arreglos. Note que en el primer caso la salida es un arreglo bidimensional donde el rengln superior corresponde a la entrada superior y el rengln inferior corresponde a la entrada inferior. En el segundo caso el arreglo inferior es agregado al arreglo superior, formando un arreglo unidimensional que contiene todos los elementos de ambos arreglos de entrada. Del men emergente de la funcin Build Array, active la opcin Concatenate Inputs para utilizar el segundo caso, y desactvela para el primer caso.
Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Array Subset. Esta funcin entrega la porcin del arreglo de entrada a partir del elemento especificado en index y conteniendo el nmero de elementos definido en length. El tamao del icono de la funcin se puede modificar, de tal manera que se muestren tantos pares de entradas index/length como dimensiones del arreglo de entrada. A continuacin se muestra un ejemplo de cmo extraer una porcin de un arreglo unidimensional.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Index Array. Esta funcin accesa el elemento del arreglo de entrada especificado en la terminal Index. Si el arreglo de entrada es multidimensional se tienen que agregar terminales index adicionales, agrandando el icono de la funcin. Como el ejemplo muestra la funcin Index Array accesando el elemento del segundo rengln, tercer columna de una arreglo bidimensional. Note que el ndice del segundo rengln es 1 y el ndice de la tercer columna es 2 ya que el primer rengln o columna tienen un ndice de cero.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Si bien usted puede usar la funcin Index Array para extraer un elemento escalar de un arreglo, tambin se puede usar esta funcin para extraer un rengln o una columna de un arreglo multidimensional, y formar un subarreglo. Index Array realiza lo anterior automticamente. Si se desea extraer un rengln de un arreglo multidimensional, se conecta una constante en la terminal ndice Reng. (mostrada en la figura anterior), para indicar el rengln que se desea extraer. Ahora, la terminal ndice col se deja sin conectar. As mismo, si se desea extraer una columna, se indica el nmero de sta en la terminal ndice col y se deja sin conectar la terminal ndice-Rung.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Note que la terminal sin conectar cambia de un rectngulo slido a un rectngulo vaco. As mismo, la terminal de salida cambia de un pequeo rectngulo vaco a una cuadrcula que indica que la salida ser un arreglo. Es importante conectar en la salida un arreglo de indicadores con el nmero de renglones o de columnas adecuado, segn se haya seleccionado el tipo de conexin.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

El siguiente ejemplo muestra el uso de la funcin Index Array para extraer columnas o renglones de un arreglo bidimensional de entrada.

Subarreglo Rengln 2 Subarreglo Columna 1

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Polimorfismo Las funciones aritmticas en LabVIEW; Add, Multply, Divide, etc, son polimrficas. Esto significa que las entradas de estas funciones pueden tener diferentes estructuras de datos (escalares y arreglo). Por ejemplo, se pueden sumar directamente un escalar y un arreglo o bien dos arreglos o dos escalares. El siguiente ejemplo muestra algunas combinaciones polimrficas de la funcin Add.
Combinacin Resultado

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Combinaci n

Resultado

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

En el siguiente ejemplo, cada iteracin del ciclo For genera un nmero aleatorio el cual se muestra en un indicador escalar y es almacenado en el arreglo creado en los lmites del ciclo. Despus de que el ciclo For termina de ejecutarse, el arreglo almacenado se muestra en el indicador vectorial, y la funcin Multiply multiplica cada elemento en el arreglo por un factor de escalamiento. Posteriormente el arreglo resultante se muestra en un indicador de arreglos de datos

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Ejercicio 5.1 Objetivo: Crear arreglos y familiarizarse con las funciones de arreglos Usted construir un VI que contiene dos arreglos, agregue un arreglo inicializado, como un desplazamiento para el arreglo concatenado, e indexar el elemento a la mitad del arreglo final.
Mecatrnica

Panel Frontal

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Diagrama a bloques.. Bajar el VI Process Monitor.vi de internet y analizarlo.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Grficas tipo Graph Un indicador tipo Graph es una ventana grfica bidimensional de uno o ms arreglos de datos. LabVIEW tiene dos de estos tipos de indicadores grficos: XY Graphs y Waveform Graphs. Ambos tipos de grficas lucen idnticas en el panel frontal del VI. A continuacin Marca se muestra un ejemplo de un indicador grfico tipo Waveform Graph.
Leyenda Estilo de lnea y punto Escala Y Escala X Paleta
Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

El indicador tipo Graph se selecciona de la subpaleta Graph en la paleta de controles. Este tipo de indicadores grafican nicamente arreglos de datos en los cuales los puntos estn uniformemente distribuidos, por ejemplo el arreglo de datos producto de la adquisicin de una forma de onda muestreada a intervalos regulares de tiempo.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Grupos de datos (Cluster) Para usar indicadores tipo Graph, es necesario conocer y poder emplear otro tipo de estructura conocida como Cluster (grupo de datos). Un grupo de datos es una estructura que contiene elementos de datos, aun y cuando estos elementos de datos sean de tipos diferentes. Se puede imaginar un grupo de datos como un grupo de alambres, por ejemplo el cable telefnico;

Cada alambre en el cable representa un elemento en el grupo de datos o Cluster. As como cada alambre en el cable puede transmitir diferentes tipos de seales (anlogas, digitales), cada elemento en el grupo de datos puede ser de un tipo de datos diferente (numrico, booleano, alfanumrico, arreglo de datos).
Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

La funcin Bundle (de la subpaleta Array en la paleta de funciones) agrupa varios tipos de datos y nos permite manejar una sola lnea de datos. El siguiente ejemplo muestra el uso de la funcin Bundle para agrupar los parmetros de una grfica tipo Graph en una sola lnea de datos. Los parmetros requeridos por un indicador del tipo Waveform Graph incluyen el valor inicial en el eje X, el espaciamiento entre cada punto en el eje X y el arreglo de datos a graficar.
X inicial Delta X Valores en Y
Grupo de Datos

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Grficas simples Para grficas simples, de un solo trazo, el arreglo de datos puede ser pasado directamente al indicador Waveform Graph. Al hacerlo de esta manera el indicador asume un valor inicial de cero y un espaciamiento entre puntos de datos adyacentes de 1. El icono del indicador grfico aparece como un indicador de arreglos de datos.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

La lnea de datos de entrada del indicador puede ser un grupo de datos (Cluster) que consiste de dos datos numricos que contienen el valor inicial del eje X y el X (espaciamiento entre puntos), y el arreglo de datos conteniendo los valores de la forma de onda. De esta manera usted tiene la flexibilidad para ajustar la base de tiempo y el punto de inicio de la grfica. Note que el icono del indicador grfico aparece en este caso un indicador de grupos de datos.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Grficas Mltiples Puede crear grficas mltiples del tipo Waveform Graph alambrando directamente al indicador arreglos de formas de onda (arreglos de datos bidimensionales). El siguiente ejemplo muestra esta forma directa de desplegar mltiples trazos en una grfica. Observe como los arreglos de datos, que contienen las formas de onda, deben ser colocados en un arreglo bidimensional antes de poder ser alambrados al indicador. El icono del indicador grfico aparece ahora en un indicador de arreglos bidimensionales.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

La funcin Build Array crea un arreglo bidimensional con los arreglos unidimensionales de entrada. El ejemplo anterior asume un valor inicial de 0 y de un X de 1 para ambas formas de onda.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

A continuacin se muestra otro ejemplo de trazo mltiple, donde el valor inicial y el X son especificados para cada forma de onda. Estos parmetros no tienen que ser los mismos para ambas formas de onda. Observe como el icono de la grfica aparece como un indicador de arreglos de grupos de datos.

La funcin Build Array crea un arreglo bidimensional de grupos de datos (clusters) con los grupos de datos de entrada. Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Grficas en dos dimensiones El indicador grfico tipo XY Graph es una grfica Cartesiana de uso mltiple, ideal para desplegar datos trazos en dos dimensiones. El indicador XY Graph se puede obtener de la subpaleta Graph en la paleta de Controles. El siguiente ejemplo muestra el uso de este tipo de indicador grfico.

La funcin Bundle combina los arreglos de datos de los valores en X y Y en un grupo de datos, que es alambrado al indicador grfico. El graficador XY Graph interpreta los componentes de la siguiente Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

La componente superior como el arreglo de datos para el eje X y la componente inferior como el arreglo de datos correspondiente al eje Y . El icono de la grfica aparece como un indicador de grupos de datos.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Ejercicio 5.2 Objetivo: Crear un arreglo usando la caracterstica de auto indexado de un ciclo For y graficar el arreglo en un indicador grfico tipo Graph. Usted construir un VI que genera un arreglo usando el VI Process Monitor, y lo despliega en una grfica tipo graph. Usted tambin modificar el VI para graficar mltiples seales.
Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

DIAGRAMA A BLOQUES

1. Construya el diagrama a Bloques que se muestra. VI Process Monitor (Select a vi en la carpeta de curso de LabVIEW). La salida de este VI simula un dato experimental. En este ejercicio, entrega un punto de datos simulados de temperatura durante cada iteracin del ciclo For. Numeric Constant (de la subpaleta Numeric). En este ejercicio, esta constante indica el nmero de iteraciones del ciclo For. El VI generar 100 valores de temperatura dentro del ciclo For. La salida (tipo tnel) ser un arreglo de 100 elementos. Active el men emergente sobre la terminal de conteo y seleccione Creat Constant del men, y escriba el Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

2. Usted puede ver cualquier elemento del arreglo, simplemente introduciendo el ndice del elemento en el control de ndice. Si usted introduce un nmero mayor que el tamao del arreglo, el indicador se obscurece. Para ver ms de un arreglo a la vez, puede redimensionar la ventana del arreglo. Coloque la herramienta de posicionamiento en la esquina inferior derecha del arreglo hasta que aparezca la herramienta y arrastre la esquina. El indicador ahora muestra varios elementos en orden de ndice ascendente, empezando con el elemento correspondiente al ndice especificado en el control de ndice, como se ilustra a continuacin.
9

ndice 9

10 11 12 13

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

3. Alambre el arreglo de Datos directamente a la terminal de la Grfica tipo Waveform graph. Cada iteracin del ciclo For generar un valor de temperatura y se almacenar en un arreglo dentro del ciclo (tipo tnel). 5. Regrese al Panel Frontal y ejecute el VI. El VI grfica el arreglo Forma de Onda auto-indexado, en la grfica Forma de Onda. En el Diagrama a Bloques previo, usted us el valor predeterminado del valor inicial de X y X para la grfica. Hay muchos casos donde el valor inicial de X y X deben ser un valor especfico. En estas circunstancias, usted puede usar la funcin Bundle para especificar un valor inicial de X y X, al graficar un arreglo correspondiente a alguna forma de onda.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

1. Regrese a la ventana del Diagrama a Bloques. Borre la conexin del cable entre el arreglo y la grfica. Termine el cableado del Diagrama a Bloques como se muestra. Funcin Bundle (de la subpaleta Cluster). En este ejercicio, la funcin une los componentes del diagrama en un grupo simple. Los componentes incluyen el valor inicial de X (10), el valor de X (100) y el arreglo de datos de la forma de onda. Use la herramienta de posicionamiento para redimensionar la funcin, arrastrando una de las esquinas.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Ejercicio 5.3 Objetivo: Graficar datos y usar los VIs de anlisis Construir un VI que adquiera la temperatura cada 0.25 segundos, durante un perodo de 10 segundos. Durante la adquisicin, el VI despliega las mediciones en tiempo real en una grfica tipo chart. Al completarse la adquisicin, el VI muestra el conjunto de datos adquiridos en una grfica tipo Graph, y calcula el mnimo, mximo y promedio en el perodo. El VI desplegar la mejor o ms conveniente grfica de temperatura.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Panel Frontal

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

1. Abra un panel frontal nuevo. 2. Construya el Panel Frontal como se muestra en la figura anterior. La grfica Temperatura despliega la temperatura en tiempo real, en el momento en que se adquiere. Despus de la adquisicin, el VI realiza un ajuste polinomial para los puntos adquiridos, y los despliega en una grfica tipo graph. Los indicadores digitales Prom, Max, y Min, despliegan el promedio, mxima y mnima temperatura, respectivamente.

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

Diagrama a bloques

Mecatrnica

INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control

1. Construya el Diagrama a Bloques mostrado. Referirse a las siguientes instrucciones. Usted puede mostrar ms de una seal en una grfica. Esta caracterstica no solo salva espacio en el Panel Frontal, sino que es tambin un medio efectivo para hacer comparaciones entre varias seales. Las grficas XY y Forma de Onda, automticamente se adaptan a mltiples VI Termmetro (de la subpaleta Select a VI). Este VI seales. regresa una medicin de temperatura. Funcin Wait Until Next ms Multiple (de la subpaleta Time & Dialog). En este ejercicio, esta funcin causa que el ciclo For se ejecute cada 0.25 segundos (250 ms). Funcin Array Max & Min (de la subpaleta Array). En este ejercicio, esta funcin entrega la temperatura mxima y mnima, medida durante la adquisicin.
Mecatrnica INSTRUMENTACION

UNIVERSIDAD TECNOLOGICA DE HERMOSILLO


Programacin grfica para instrumentacin y control QUE ES UN DOCENTE DE CALIDAD AQUEL QUE ES CAPAZ DE ENGANCHAR A LOS ESTUDIANTES AL PLACER DEL CONOCIMIENTO, Y DE HACERLES VIVIR LA ESCUELA COMO UN ESPACIO NO SOLO PARA INVESTIGAR, SINO TAMBIEN PARA ENSEAR Y APRENDER.

Fin presentacin Capitulo 5

Mecatrnica

INSTRUMENTACION

56

También podría gustarte