91075073-labview-ejercicios

19
Labview Ejercicios LabVIEW - While Loop. LabVIEW - Estructura Secuencial. LabVIEW - Estructura Switch Case. LabVIEW - Estructura FOR. LabVIEW - Shift Registers. LabVIEW - Waveform Chart. LabVIEW - Clusters (bundles). LabVIEW - Waveform Graph. LabVIEW - Generador de Funciones. LabVIEW - Osciloscopio. LabVIEW - Generador de Sonidos. LabVIEW - Visualizador de Sonidos. LabVIEW - While Loop. El VI permite ingresar dos valores numéricos A y B en punto flotante mediante controles y realiza las operaciones básicas de Suma, Resta, Mutiplicación y División. Muestra los respectivos resultados usando indicadores. El VI espera a que haya actividad en el panel frontal antes de volver a repetir el bucle While. stop Se presiona este botón para salir. A Aquí se ingresa el número A. B Aquí se ingresa el número B. Suma Muestra la Suma: A + B. Resta Muestra la Resta: A - B.

Upload: erik-martin-juarez-aparicio

Post on 04-Aug-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 91075073-Labview-Ejercicios

Labview Ejercicios

LabVIEW - While Loop.

LabVIEW - Estructura Secuencial.

LabVIEW - Estructura Switch Case.

LabVIEW - Estructura FOR.

LabVIEW - Shift Registers.

LabVIEW - Waveform Chart.

LabVIEW - Clusters (bundles).

LabVIEW - Waveform Graph.

LabVIEW - Generador de Funciones.

LabVIEW - Osciloscopio.

LabVIEW - Generador de Sonidos.

LabVIEW - Visualizador de Sonidos.

LabVIEW - While Loop.

El VI permite ingresar dos valores numéricos A y B en punto flotante mediante controles y realiza las operaciones básicas de Suma, Resta, Mutiplicación y División. Muestra los

respectivos resultados usando indicadores. El VI espera a que haya actividad en el panel frontal

antes de volver a repetir el bucle While.

stop Se presiona este botón para salir.

A Aquí se ingresa el número A.

B Aquí se ingresa el número B.

Suma Muestra la Suma: A + B.

Resta Muestra la Resta: A - B.

Page 2: 91075073-Labview-Ejercicios

División Muestra la División: A / B.

Multiplicación Muestra la Multiplicación: A x B.

Etiquetado con: Ejemplo LabviewDeja un comentario

LabVIEW - Estructura Secuencial.

El VI enciende un array de 5 LEDs de forma secuencial, utilizando la estructura Flat Sequence.

En la primera etapa se asegura de que estén todos apagados menos el primero. Espera 1

segundo (1000ms) y pasa a la siguiente etapa.

En la segunda y demás etapas apaga el led de la etapa anterior al mismo tiempo que enciende

el de la etapa actual. También espera 1 segundo antes de pasar a la siguiente etapa.

Se utilizaron variables locales de la segunda etapa en adelante.

stopPresionando este botón se sale del programa. Como la lectura de este botón solamente se produce al finalizar la secuencia, no importa cuando uno presione el botón, el programa recién terminará cuando termine la secuencia.

Page 3: 91075073-Labview-Ejercicios

LED 1

LED 2

LED 3

LED 4

LED 5

LabVIEW - Estructura Switch Case.

Permite seleccionar que operación (suma, resta, multiplicación o división) realizar entre A y B.

En el caso de que la operación sea División, y B sea igual a cero, se muestra el indicador

Error. Esto se logra insertando un TRUE a la propiedad Visible de tal indicador. De lo contrario se le inserta unFALSE.

Por otro lado, el resultado no se muestra directamente en un indicador numérico. Porque en el

caso de una división por cero el resultado debe decir Infinito. Para eso se forma un array de

cadenas de texto. La primera es el número resultante de la operación, formateado a una cadena. La segunda es una cadena constante que dice "Infinito". Luego se indexa el primer o

segundo elemento de ese array para mostrarlo como Resultado. Esto se hace tomando el valor booleano que vale TRUE si hubo división por cero y FALSE si no. Se convierten estos

valores booleanos a un 0 o un 1 respectivamente y se utiliza este valor numérico para indexar

el array.

Page 4: 91075073-Labview-Ejercicios

Salir Presionando este botón se sale del programa.

A Primer operando.

B Segundo Operando.

Operación Este control relaciona la operación Sumar con un 0, Restar con un 1, Multiplicar con un 2 y Dividir con un 3.

Estos valores numéricos son insertados en el CASE para determinar que operación se realizará.

Resultado Muestra el resultado de la operación.

Error Este indicador siempre muestra el texto División por cero. Pero está siempre invisible, excepto cuando ocurre una división por cero.

Page 5: 91075073-Labview-Ejercicios

LabVIEW - Estructura FOR.

1- Dentro del bucle FOR simplemente se muestra, en el indicador Cuenta, el valor i+1. La variable i incrementa su valor en cada ciclo, empezando de cero y terminando en Contar

hasta - 1. La estructuraFOR también contiene un retardo de 100ms para que el ojo pueda apreciar el incremento de la cuenta.

Page 6: 91075073-Labview-Ejercicios

2- Dentro del bucle WHILE se espera a que se presione el botón Contar, para volver a contar

hasta el valor indicado por el control Contar hasta, o hasta que se presione SALIR. En este

último caso no se vuelve a repetir el bucle WHILE principal, terminando el programa. Las lecturas de los botones Contar y SALIR solo se realizan cuando ocurre un cambio en el panel

frontal. Esto para que este bucle no esté leyendo innecesariamente, ocupando así el procesador.

Contar hasta Establece hasta que valor se contará.

SALIR Presionando este botón se sale del programa.

Contar Hay que presionar este botón para volver a contar.

Cuenta Muestra el valor actual del contador.

LabVIEW - Shift Registers.

Page 7: 91075073-Labview-Ejercicios

El VI efectúa un promedio con una cantidad Muestras de números aleatorios entre 0 y

Rango. Para ello se utiliza la siguiente fórmula:

Promedio[i]=(i/(i+1)) x ( (i x Promedio[i-1]) + ValorActual)

Dentro del bucle principal, un bucle WHILE, hay un bucle FOR y un bucle WHILE:

1- Dentro del bucle FOR, que se repite Muestras veces, se genera un número aleatorio entre

0 y 1. Luego se lo multiplica por Rango para que esté entre 0 y Rango. Este valor equivale a ValorActual en la fórmula. El valor Promedio[i-1] se obtiene del shift register, que en el

primer ciclo vale cero. Con estos dos valores aplicamos la fórmula y obtenemos Promedio[i], que se guarda en el shift register. Esto se repite en cada ciclo. Al salir del bucle FOR se

toma el valor Promedio[i] y se lo muestra en el indicador Promedio.

2- Dentro del bucle WHILE se espera a que se presione el botón Calcular, para volver a

calcular el promedio, o hasta que se presione SALIR, para salir del programa. En este último caso no se vuelve a repetir el bucle WHILE principal, terminando así el programa. Las lecturas

de los botones Calcular y SALIR solo se realizan cuando ocurre un cambio en el panel frontal.

Esto para que este bucle no esté leyendo innecesariamente, ocupando así el procesador.

SALIR Cuando se presiona sale del bucle WHILE principal, terminando así el programa.

Muestras Número de muestras a tomar para promediar.

Rango Se generarán muestras con valores aleatorios entre cero y Rango.

Calcular Cuando se presiona, se vuelve a tomar los datos de los controles Muestras y Rango, se calcula, y se muestra el resultado en el indicador Promedio.

Promedio Muestra el promedio final.

Page 8: 91075073-Labview-Ejercicios

1.2.6.1.vi

Elementos

adicionales en

los Shift

Page 9: 91075073-Labview-Ejercicios

Registers . El VI efectúa un promedio con una cantidad Muestras de números aleatorios entre 0 y

Rango. Para ello se utiliza la siguiente fórmula:

Promedio[i]=(i/(i+1)) x ( (i x Promedio[i-1]) + ValorActual)

Dentro del bucle principal, un bucle WHILE, hay un bucle FOR y un bucle WHILE:

1- Dentro del bucle FOR, que se repite Muestras veces, se genera un número aleatorio entre

0 y 1. Luego se lo multiplica por Rango para que esté entre 0 y Rango. Este valor equivale a ValorActual en la fórmula. El valor Promedio[i-1] se obtiene del shift register, que en el

primer ciclo vale cero. Con estos dos valores aplicamos la fórmula y obtenemos Promedio[i], que se guarda en el shift register. Esto se repite en cada ciclo. Al salir del bucle FOR se

toma el valor Promedio[i] y se lo muestra en el indicador Promedio. También muestra el valor de Promedio[i-1] obteniéndolo directamente del shift register (antes de procesar todo)

y hace uso de un elemento adicional en el shift register para mostrar el valor de

Promedio[i-2].

2- Dentro del bucle WHILE se espera a que se presione el botón Calcular, para volver a

calcular el promedio, o hasta que se presione SALIR, para salir del programa. En este último caso no se vuelve a repetir el bucle WHILE principal, terminando así el programa. Las lecturas

de los botones Calcular y SALIR solo se realizan cuando ocurre un cambio en el panel frontal. Esto para que este bucle no esté leyendo innecesariamente, ocupando así el procesador

SALIR Cuando se presiona, sale del bucle WHILE principal, terminando así el programa.

Muestras Número de muestras a tomar para promediar.

Rango Se generarán muestras con valores aleatorios entre cero y Rango.

Page 10: 91075073-Labview-Ejercicios

Calcular Cuando se presiona, se vuelve a tomar los datos de los controles Muestras y Rango, se calcula, y se muestran los resultados en los indicadores Promedio, Promedio i-1 y Promedio i-2.

Promedio Muestra el promedio final.

Promedio i-1 Muestra el promedio parcial antes de haber tomado la última muestra.

Promedio i-2 Muestra el promedio parcial antes de haber tomado las últimas dos muestras.

LabVIEW - Waveform Chart.

Waveform Chart.

El VI efectúa un promedio con una cantidad Muestras de números aleatorios entre 0 y Rango. También grafica los promedios parciales en un Waveform Chart. Para el promedio se

utiliza la siguiente fórmula:

Promedio[i]=(i/(i+1)) x ( (i x Promedio[i-1]) + ValorActual)

Dentro del bucle principal, un bucle WHILE, hay una estructura Flat Sequence que primero elimina los datos del Waveform Chart y luego pasa a un bucle FOR que vuelve a tomar los

datos. También hay un bucle WHILE:

Page 11: 91075073-Labview-Ejercicios

1- Dentro del bucle FOR, que se repite Muestras veces, se genera un número aleatorio entre

0 y 1. Luego se lo multiplica por Rango para que esté entre 0 y Rango. Este valor equivale a

ValorActual en la fórmula. El valor Promedio[i-1] se obtiene del shift register, que en el primer ciclo vale cero. Con estos dos valores aplicamos la fórmula y obtenemos Promedio[i],

que se envía al Waveform Chart y también se guarda en el shift register. Esto se repite en cada ciclo. Al salir del bucle FOR se toma el valor Promedio[i] y se lo muestra en el

indicador Promedio. El Waveform Chart ya tiene la gráfica para ese entonces.

2- Dentro del bucle WHILE se espera a que se presione el botón Calcular, para volver a

calcular el promedio, o hasta que se presione SALIR, para salir del programa. En este último caso no se vuelve a repetir el bucle WHILE principal, terminando así el programa. Las lecturas

de los botones Calcular y SALIR solo se realizan cuando ocurre un cambio en el panel frontal.

Esto para que este bucle no esté leyendo innecesariamente, ocupando así el procesador.

SALIR Cuando se presiona, sale del bucle WHILE principla, teminando así el programa.

Calcular Cuando se presiona, se vuelve a tomar las muestras y mostralas en el Waveform Chart y actualizar el valor final del Promedio.

Muestras Número de muestras a tomar para promediar.

Rango Se generarán muestras con valores aleatorios entre cero y Rango.

Page 12: 91075073-Labview-Ejercicios

Waveform Chart Grafica todas las muestras que se obtuvieron en el proceso.

Promedio Muestra el promedio final.

LabVIEW - Clusters (bundles).

El VI efectúa un promedio con una cantidad Muestras de números aleatorios entre 0 y Rango. También grafica las muestras y promedios parciales en un Waveform Chart a través de

un cluster. Para el promedio se utiliza la siguiente fórmula:

Promedio[i]=(i/(i+1)) x ( (i x Promedio[i-1]) + ValorActual)

Dentro del bucle principal, un bucle WHILE, hay una estructura Flat Sequence que primero

elimina los datos del Waveform Chart y luego pasa a un bucle FOR que vuelve a tomar los

datos. También hay un bucle WHILE:

1- Dentro del bucle FOR, que se repite Muestras veces, se genera un número aleatorio entre 0 y 1. Luego se lo multiplica por Rango para que esté entre 0 y Rango. Este valor equivale a

ValorActual en la fórmula. El valor Promedio[i-1] se obtiene del shift register, que en el

primer ciclo vale cero. Con estos dos valores aplicamos la fórmula y obtenemos Promedio[i], que se envía a un Cluster bundle y también se guarda en el shift register. También se

envía al Cluster bundle el ValorActual. Este cluster se envía al Waveform Chart. Esto se repite en cada ciclo. Al salir del bucle FOR se toma el valor Promedio[i] y se lo muestra en el

indicador Promedio. Para ese entonces el Waveform Chart ya tiene la gráfica de los valores

que salieron y los promedios parciales.

2- Dentro del bucle WHILE se espera a que se presione el botón Calcular, para volver a calcular el promedio, o hasta que se presione SALIR, para salir del programa. En este último

caso no se vuelve a repetir el bucle WHILE principal, terminando así el programa. Las lecturas

de los botones Calcular y SALIR solo se realizan cuando ocurre un cambio en el panel frontal. Esto para que este bucle no esté leyendo innecesariamente, ocupando así el procesador.

Page 13: 91075073-Labview-Ejercicios

SALIR Cuando se presiona, sale del bucle WHILE principla, teminando así el programa.

Calcular Cuando se presiona, se vuelve a tomar las muestras y mostralas en el Waveform Chart y actualizar el valor final del Promedio.

Muestras Número de muestras a tomar para promediar.

Rango Se generarán muestras con valores aleatorios entre cero y Rango.

Waveform Chart Grafica (1) todas las muestras que se obtuvieron en el proceso y (2) el promedio parcial hasta ese momento.

Promedio Muestra el promedio final.

Page 14: 91075073-Labview-Ejercicios

LabVIEW - Waveform Graph.

El VI genera una señal senoidal con Amplitud y Frecuencia cero, Offset y Fase cero, y Duty

Cycle 50%. El vector generado se muestra en un Waveform Graph.

Se espera a que haya actividad en el panel frontal para volver a generar la señal o leer el valor

del botón SALIR.

SALIR Se presiona para salir del programa.

Page 15: 91075073-Labview-Ejercicios

Waveform Graph Grafica un vector, en este caso la forma de Onda. El Waveform Graph grafica

vectores completos. Al enviarle otro vector se borra el primero y se grafica el nuevo.

NI_MABase.lvlib:Basic Function Generator.vi

C:\Archivos de programa\National Instruments\LabVIEW

8.6\vi.lib\measure\masignal.llb\Basic Function Generator.vi

Diferencias entre el indicador Waveform Chart y el Waveform Graph El indicador Waveform Chart acepta los datos uno por uno y los va introduciendo así al

gráfico, se lo puede considerar como que guarda un historial de los datos introducidos. El Waveform Graph, en cambio, acepta un vector con todos los puntos del gráfico y lo grafica.

Al introducir el siguiente vector, el grafico anterior es sobreescrito, no mantiene un historial.

Ambos indicadores pueden aceptar múltiples ondas o datos a la vez, superponiendo los gráficos

y utilizando diferentes colores para representar cada uno.

LabVIEW - Generador de Funciones.

Este VI genera una función que puede ser configurada mediante los controles de su panel

frontal. También cuenta con un ícono propio y sus terminales están configuradas para poder utilizarse como SubVI.

Page 16: 91075073-Labview-Ejercicios

OFF Si está activado, la señal es una constante nula (apaga el instrumento).

OFFSET Es el offsed de DC de la señal. El valor por defecto es 0.0V.

FRECUENCIA Frecuencia de la señal.

AMPLITUD Amplitud de la señal.

FASE Fase de la señal.

DUTY CICLE Ciclo de trabajo de la señal. Solo afecta a señales cuadradas.

Fs Frecuencia de muestreo, en muestras por segundos (S/sec).

NRO. MUESTRAS Numero de muestras a generar.

SEÑAL Selecciona el tipo de señal: Senoidal, Triangular, Cuadrada, Diente de sierra.

signal out Señal generada.

o

Page 17: 91075073-Labview-Ejercicios

dt

status The status boolean is either TRUE (X) for an error, or FALSE (checkmark) for no error or a warning.

The pop-up option Explain Error (or Explain Warning) gives more

information about the error displayed.

code The code number identifies the error or warning.

The pop-up option Explain Error (or Explain Warning) gives more

information about the error displayed.

source The source string describes the origin of the error or warning.

The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

t0

dt

Y

error The error cluster contains error or warning information.

The pop-up option Explain Error (or Explain Warning) gives more information about the error displayed.

attributes

Page 18: 91075073-Labview-Ejercicios

LabVIEW - Osciloscopio.

LabVIEW - Generador de Sonidos.

LabVIEW - Visualizador de Sonidos.

Page 19: 91075073-Labview-Ejercicios

http://www.danielmunoz.com.ar/blog/2009/04/30/ejemplos-labview/