Sunteți pe pagina 1din 6

Prácticas de Sistemas de Adquisición de Datos

Práctica 2
PROGRAMACION ESTRUCTURADA.
Estructuras Iterativas.

PROGRAMACION ESTRUCTURADA
La programación estructurada la utilizaremos cuando necesitemos que se produzca
una repetición de funciones según unas condiciones.
Labview nos ofrece varios tipos de estructuras con las que podemos hacer que una
función se repita el numero de veces que queramos, o mientras que se de una condición,
también podremos hacer que se ejecuten diferentes funciones según se de una condición, o
que se ejecuten unas funciones antes que otras.
Estas estructuras están localizadas:

Modificar la apariencia de la paleta

Práctica 2
Prácticas de Sistemas de Adquisición de Datos

Estructuras Iterativas
For Loop Con esta estructura podemos hacer que un subprograma se ejecute un número de
veces. Para acceder a ella tanto como a las demás estructuras lo haremos a través del menú
Functions seleccionando Structure y en este caso escogiendo la opción For Loop.

Esta estructura dispone de algunos terminales accesibles que son:


Contador: En él indicaremos el número de veces que queremos que se ejecute el
programa.
Iteración: Indica el numero de veces que se ha ejecutado el subprograma.
Registros de desplazamiento: Son dos terminales colocados a los lados que indican
el valor final de la iteración el situado a la derecha, y valor inicial el que se encuentra
a la izquierda. Estos registros los colocaremos situándonos en el lateral de la estructura
Práctica 2
Prácticas de Sistemas de Adquisición de Datos

y al pulsar el botón izquierdo del ratón desplegaremos un menú del que


seleccionaremos la opción Add Shift Register.
A veces puede ocurrir que se quiera utilizar el valor de cierta variable en otro
subdiagrama o guardar un resultado intermedio.

Un mismo registro de desplazamiento puede tener más de un terminal en el lado


izquierdo; para añadirlo escoger la opción Add Element (añadir elemento) del menú
emergente. De esta forma, cuantos más terminales halla en el lado izquierdo más valores de
iteraciones anteriores se almacenarán. De esta forma estarán disponibles los datos de las tres
últimas iteraciones Una misma estructura puede tener varios registros de desplazamiento.
Para así poder trabajar con distintas variables locales a la misma vez con distintos datos.
El registro de desplazamiento puede trabajar con cualquier tipo de datos siempre y
cuando los datos que se conecten a cada terminal sean del mismo tipo. Hay que tener en
cuenta que en la primera iteración el valor que tiene el registro es “0”, se si quiere otro valor
hay que inicializar el registro con el valor deseado. Al finalizar la ejecución de todas las
iteraciones el último valor quedará en el terminal de la derecha.

Práctica 2
Prácticas de Sistemas de Adquisición de Datos

While Loop Esta estructura nos permite realizar una operación siempre que se de una
condición. Los terminales disponibles para esta estructura son:
Terminal condicional: Aquí conectaremos la condición que debe hacer que se ejecute
la estructura.
Terminal de iteración: Nos indica las veces que la estructura se ha ejecutado.
Registros de desplazamiento: Hacen la misma función que en For Loop.

Túnel de Datos
Para pasar datos de forma automática desde el interior de la estructura al exterior de
estas, las estructuras iterativas lo realizan a través de los túneles de datos. Cuando un cable
atraviesa los límites de la estructura aparece en el borde un nuevo terminal llamado túnel
que hace de conexión entre el interior y el exterior, de forma que los datos fluyen a través
de él después de cada iteración de la estructura, pudiendo guardar de esta manera no sólo el
último valor de todas las iteraciones sino también los valores intermedios (actuando como
memoria). Esta posibilidad está disponible tanto en la estructura tipo For como While de
acumular datos en sus límites automáticamente se le llama autoindexado.

Túnel de datos sin indexado de datos.

Túnel de datos con indexado de datos.


LabVIEW habilita por defecto el autoindexado en el For Loop ya que es mas frecuente
utilizar esta estructura para crear tablas de datos. Por el contrario en el While Loop, está
deshabilitado por defecto. El autoindexado se puede habilitar o deshabilitar desde el menú
emergente.

Práctica 2
Prácticas de Sistemas de Adquisición de Datos

Apariencia de la paleta de controles

FORMAS DE REPRESENTACIÓN GRÁFICA

Práctica 2
Prácticas de Sistemas de Adquisición de Datos

Hay dos tipos de indicadores gráficos: Chart y Graph. La diferencia fundamental es


que Chart dibuja punto a punto la grafica, y Graph dibuja varios a la vez, estos gráficos
pueden ser totalmente configurables. Se encuentran en Controls/Graph.

WAVEFORM CHART es un tipo especial de indicador numérico que muestra una o más gráficas,
reteniendo en pantalla un cierto número de datos definido por nosotros mismos. Los nuevos datos se
añaden al lado de los ya existentes, de forma que se puede comparar entre ellos.
WAVEFORM GRAPH representa una serie de valores Y equiespaciados dada siempre una distancia
delta de X (ΔX) comenzando a partir de un valor inicial Xo. A un mismo punto X, sólo le puede
corresponder un valor de Y. Cuando se representa una nueva serie de datos, al contrario de lo que
ocurría en los indicadores chart, estos datos reemplazan a los ya existentes en lugar de añadirse al lado,
y pierden los valores representados con anterioridad.
Existen dos posibilidades a la hora de representar una única gráfica en una waveform graph. La
primera consiste en unir un array de valores numéricos directamente a la graph de forma que ésta
interpreta cada valor como un nuevo punto comenzando en X=0 e incrementando X en 1 para cada
punto.
La segunda consiste en crear un cluster en el cual, junto con el array de valores, se indica el
valor inicial Xo y el incremento ΔX.
INTENSITY CHART mediante este chart se puede mostrar datos tridimensionales colocando bloques de
colores sobre planos cartesianos. Para ello se crea una tabla de datos, en donde los índices serán las
coordenadas XY y el contenido corresponde con la coordenada Z, que tendrá asociado un color para
cada posible valor.
XY GRAPH en este graph un punto X puede tener varios valores Y, por ejemplo nos permite dibujar
circunferencias. XY graph representa una coordenada (X,Y) donde los valores X no tienen que estar
equiespaciados, como ocurre con waveform graph.
INTENSITY GRAPH es exactamente igual que intensity chart pero en este caso no retiene los valores
anteriores, por lo que cuando un nuevo bloque de valores se carga, estos sustituyen a los existentes.

Ejercicio 1 En un proceso industrial en el que la temperatura influye notablemente, es preciso monitorizar la


temperatura que varía entre 0ºC y 1ºC. Para ello se utilizará un visualizador gráfico y se tomaran 100 muestras
de la señal de la temperatura una vez procesada.
Ejercicio 2 Monitorizar en un mismo gráfico la temperatura de dos puntos de un proceso industrial. Hay que
tener en cuenta que el proceso varía entre 0 y 100ºC. Además de cada 100 muestras se debe mostrar el valor
máximo. Finalmente se quiere controlar el tiempo en el que se toma cada una de las muestras.
Ejercicio 3 Diseñar un panel de control para monitorizar la temperatura de un sensor. La monitorización estará
controlada por un interruptor tipo on/off. Además se quiere saber el valor medio de las últimas 5 muestras
tomadas, mostrándolo en un indicador numérico.
Repaso P1: Realiza un subvi de parte de alguno de los ejercicios propuestos, documenta los ejercicios y
diseña los iconos y conectores.

Práctica 2

S-ar putea să vă placă și