labview ejercicios

Upload: julpai

Post on 19-Jul-2015

2.372 views

Category:

Documents


46 download

TRANSCRIPT

Labview EjerciciosLabVIEW LabVIEW LabVIEW LabVIEW LabVIEW LabVIEW LabVIEW LabVIEW LabVIEW LabVIEW LabVIEW LabVIEW While Loop. Estructura Secuencial. Estructura Switch Case. Estructura FOR. Shift Registers. Waveform Chart. Clusters (bundles). Waveform Graph. Generador de Funciones. Osciloscopio. Generador de Sonidos. Visualizador de Sonidos.

LabVIEW - While Loop.El VI permite ingresar dos valores numricos A y B en punto flotante mediante controles y realiza las operaciones bsicas de Suma, Resta, Mutiplicacin y Divisin. 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 botn para salir.

A Aqu se ingresa el nmero A.

B Aqu se ingresa el nmero B.

Suma Muestra la Suma: A + B.

Resta Muestra la Resta: A - B.

Divisin Muestra la Divisin: A / B.

Multiplicacin Muestra la Multiplicacin: 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 estn todos apagados menos el primero. Espera 1 segundo (1000ms) y pasa a la siguiente etapa. En la segunda y dems etapas apaga el led de la etapa anterior al mismo tiempo que enciende el de la etapa actual. Tambin espera 1 segundo antes de pasar a la siguiente etapa. Se utilizaron variables locales de la segunda etapa en adelante.

stopPresionando este botn se sale del programa. Como la lectura de este botn solamente se produce al finalizar la secuencia, no importa cuando uno presione el botn, el programa recin terminar cuando termine la secuencia.

LED 1

LED 2

LED 3

LED 4

LED 5

LabVIEW - Estructura Switch Case.Permite seleccionar que operacin (suma, resta, multiplicacin o divisin) realizar entre A y B. En el caso de que la operacin sea Divisin, 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 numrico. Porque en el caso de una divisin por cero el resultado debe decir Infinito. Para eso se forma un array de cadenas de texto. La primera es el nmero resultante de la operacin, 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 divisin por cero y FALSE si no. Se convierten estos valores booleanos a un 0 o un 1 respectivamente y se utiliza este valor numrico para indexar el array.

Salir Presionando este botn se sale del programa.

A Primer operando.

B Segundo Operando.

Operacin Este control relaciona la operacin Sumar con un 0, Restar con un 1, Multiplicar con un 2 y Dividir con un 3.

Estos valores numricos son insertados en el CASE para determinar que operacin se realizar.

Resultado Muestra el resultado de la operacin.

Error Este indicador siempre muestra el texto Divisin por cero. Pero est siempre invisible, excepto cuando ocurre una divisin por cero.

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 tambin contiene un retardo de 100ms para que el ojo pueda apreciar el incremento de la cuenta.

2- Dentro del bucle WHILE se espera a que se presione el botn 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 botn se sale del programa.

Contar Hay que presionar este botn para volver a contar.

Cuenta Muestra el valor actual del contador.

LabVIEW - Shift Registers.

El VI efecta un promedio con una cantidad Muestras de nmeros aleatorios entre 0 y Rango. Para ello se utiliza la siguiente frmula: 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 nmero 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 frmula. El valor Promedio[i-1] se obtiene del shift register, que en el primer ciclo vale cero. Con estos dos valores aplicamos la frmula 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 botn 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 Nmero de muestras a tomar para promediar.

Rango Se generarn 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.

1.2.6.1.vi

Elementos

adicionales los

en Shift

Registers

.

El VI efecta un promedio con una cantidad Muestras de nmeros aleatorios entre 0 y Rango. Para ello se utiliza la siguiente frmula: 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 nmero 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 frmula. El valor Promedio[i-1] se obtiene del shift register, que en el primer ciclo vale cero. Con estos dos valores aplicamos la frmula 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. Tambin muestra el valor de Promedio[i-1] obtenindolo 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 botn 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 Nmero de muestras a tomar para promediar.

Rango Se generarn 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 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 efecta un promedio con una cantidad Muestras de nmeros aleatorios entre 0 y Rango. Tambin grafica los promedios parciales en un Waveform Chart. Para el promedio se utiliza la siguiente frmula: 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. Tambin hay un bucle WHILE:

1- Dentro del bucle FOR, que se repite Muestras veces, se genera un nmero 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 frmula. El valor Promedio[i-1] se obtiene del shift register, que en el primer ciclo vale cero. Con estos dos valores aplicamos la frmula y obtenemos Promedio[i], que se enva al Waveform Chart y tambin 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 grfica para ese entonces. 2- Dentro del bucle WHILE se espera a que se presione el botn 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 Nmero de muestras a tomar para promediar.

Rango Se generarn muestras con valores aleatorios entre cero y Rango.

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

Promedio Muestra el promedio final.

LabVIEW - Clusters (bundles).El VI efecta un promedio con una cantidad Muestras de nmeros aleatorios entre 0 y Rango. Tambin grafica las muestras y promedios parciales en un Waveform Chart a travs de un cluster. Para el promedio se utiliza la siguiente frmula: 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. Tambin hay un bucle WHILE: 1- Dentro del bucle FOR, que se repite Muestras veces, se genera un nmero 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 frmula. El valor Promedio[i-1] se obtiene del shift register, que en el primer ciclo vale cero. Con estos dos valores aplicamos la frmula y obtenemos Promedio[i], que se enva a un Cluster bundle y tambin se guarda en el shift register. Tambin se enva al Cluster bundle el ValorActual. Este cluster se enva 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 grfica de los valores que salieron y los promedios parciales. 2- Dentro del bucle WHILE se espera a que se presione el botn 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 Nmero de muestras a tomar para promediar.

Rango Se generarn 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.

LabVIEW - Waveform Graph.El VI genera una seal 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 seal o leer el valor del botn SALIR.

SALIR Se presiona para salir del programa.

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 GraphEl indicador Waveform Chart acepta los datos uno por uno y los va introduciendo as al grfico, 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 grfico y lo grafica. Al introducir el siguiente vector, el grafico anterior es sobreescrito, no mantiene un historial. Ambos indicadores pueden aceptar mltiples ondas o datos a la vez, superponiendo los grficos y utilizando diferentes colores para representar cada uno.

LabVIEW - Generador de Funciones.Este VI genera una funcin que puede ser configurada mediante los controles de su panel frontal. Tambin cuenta con un cono propio y sus terminales estn configuradas para poder utilizarse como SubVI.

OFF Si est activado, la seal es una constante nula (apaga el instrumento).

OFFSET Es el offsed de DC de la seal. El valor por defecto es 0.0V.

FRECUENCIA Frecuencia de la seal.

AMPLITUD Amplitud de la seal.

FASE Fase de la seal.

DUTY CICLE Ciclo de trabajo de la seal. Solo afecta a seales cuadradas.

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

NRO. MUESTRAS Numero de muestras a generar.

SEAL Selecciona el tipo de seal: Senoidal, Triangular, Cuadrada, Diente de sierra.

signal out Seal generada.

o

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

LabVIEW - Osciloscopio.

LabVIEW - Generador de Sonidos.

LabVIEW - Visualizador de Sonidos.

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