Está en la página 1de 21

UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA

ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS


CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

PRACTICA DE LABORATORIO N° 01

Introducción a LabVIEW para el PDI

I. OBJETIVOS:

 Entender ¿Qué es? y ¿que es lo que puede hacer LabVIEW?


 Familiarizarse con el entorno de interfaz grafica de LabVIEW.

1. ¿Qué es LabVIEW?
El software LabVIEW, de la firma Nationals Instruments, es un entorno de programación grafica muy
productivo para análisis y adquisición de datos, control de instrumentos y soluciones rápidas de
presentación y reporte de datos.

Ya que LabVIEW es un lenguaje de programación gráfica, este permite elaborar modelos mediante
diagramas de bloques. Estos modelos permiten manipular la información como si se tratasen de
instrumentos virtuales que capturan información de fenómenos físicos.

Antes de implementar los dispositivos físicos podemos efectuar la simulación de su funcionamiento y


operación.

Por ejemplo, podemos medir la temperatura de un líquido haciendo


funcionar el ordenador como un instrumento virtual.

A continuación se muestra como el ordenador trabaja como si fuese un instrumento virtual (IV) de
medición.

La diferencia entre un instrumento virtual (VI) y un instrumento real esta en la forma como
interactuamos con ellos. En los instrumentos reales usted interactúa ajustando los controles (perillas)
con su mano, mientras que en los VI usted interactúa con los controles mediante el mouse, teclado o
pantallas dactilares.
Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 1
ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

LabVIEW es un lenguaje de programación gráfica donde el código fuente lo constituyen los diagramas
de flujo de datos (diagramas de bloques).

Cada nodo ejecuta una función en particular.


El cableado conecta estos nodos entre si.
El orden de ejecución se establece por el flujo
de los datos de un nodo a otro.

2. Partes de un Instrumento Virtual (VI):


Un VI se compone de dos partes principales: El Panel Frontal y el Diagrama de bloques.
El panel frontal es la interfaz con el usuario y el diagrama de bloques contiene el código fuente del
VI.

3. Paleta de Controles del Panel Frontal


Para colocar objetos dentro del panel frontal se debe activar la Paleta de Controles. Esta paleta
contiene Controles a Indicadores prediseñados o personalizados.

Cuando un terminal es colocado en el panel frontal, este terminal es representado en diagrama de


bloques.

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 2


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Existen dos tipos de elementos dentro del panel frontal: Controles e Indicadores.
Los controles se utilizan para el ingreso de datos y los indicadores como salida de datos.

Ingreso Salida Ingreso Salida


de datos de datos de datos de datos

Observe en el diagrama de bloques que los bordes de los controladores son más densos que los borde
de los indicadores. Esto será importante diferenciar al momento de depurar códigos fuentes.

Con la herramienta de Cableado, en la paleta de herramientas, enlazamos el Control con el indicador.


Luego ejecutamos el programa desde el menú Operate – RUN.

Run

Enlazado

Herramienta
de cableado

Para agregar elementos al diagrama de bloques debe activarse la paleta de controles haciendo clic
derecho sobre el diagrama de bloques y fijando esta haciendo clic sobre la tachuela que se encuentra
en la esquina superior izquierda.

Por ejemplo crearemos un objeto de un VI de un tanque.


Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 3
ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Se puede ver las características del objeto del


panel frontal mediante el menú desplegable
(clic derecho sobre el objeto). Por ejemplo se
puede ver y ocultar el visualizador digital del
objeto.

INFORME FINAL:

1. Presentar todos los ejercicios del presente laboratorio en una carpeta llamada su apellido
y nombre.
2. Que es LabVIEW.
3. Que otros Software con lenguaje de programación grafica existen.
4. Que diferencia existe entre el panel frontal y el diagrama de bloques en LabVIEW.
5. En que panel se encuentra la paleta de controles.
6. En que panel se encuentra la paleta de funciones.
7. Cree Ud. Que se pueda construir un instrumento virtual con un software de
programación de comandos o visual (por ejemplo Java, Visual.NET, C++, Visual Basic,
C++ Builder, etc.)
8. Cuanto tiempo tardaría en construir dichos instrumentos virtuales con un software de
programación visual. Fundamente.
9. Cuanto tiempo tardaría en construir dichos instrumentos virtuales con un software de
programación gráfica. Explique
10. Cuál es la diferencia entre un Control e Indicador en LabVIEW.
11. Como se conectan los bloques en LabVIEW.
12. ¿Con LabVIEW se puede crear cualquier tipo de instrumento virtual?. Explique.
13. En LabVIEW cada bloque o nodo creado en un instrumento virtual.
14. Cuál es la diferencia entre un instrumento virtual y un instrumento real. Explique
15. Cuáles son las partes de un VI.
16. LabVIEW originalmente para que sistema operativo se desarrolló.

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 4


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

EJERCICIOS

Ejercicio 1 – Convertir C a F  (save: ejercicio1.vi)

Construir un VI

Complete los pasos siguientes para crear un VI que tome un número representando grados
Celsius y lo convierta a un número representando grados Fahrenheit.

En las ilustraciones de cableado, la flecha al final del icono del mouse (mostrado al lado
izquierdo) muestra donde hacer clic y el numero en la flecha indica cuantas veces hay que
hacer clic.

Panel Frontal
1. Seleccione File»New para abrir un nuevo panel frontal.
2. (Opcional) Seleccione Window»Tile Left and Right para mostrar el panel frontal y el
diagrama de bloques uno al lado del otro.
3. Cree un control digital numérico. Usted utilizara este control para introducir el valor en
grados Centígrados.
a. Seleccione el control digital en la paleta de Controls»Numeric Controls. Si la paleta de
Controls no esta visible, haga clic-derecho en un área abierta del panel frontal para
desplegarla.
b. Mueva el control al panel frontal y haga clic para colocar el control.
c. Escriba deg C adentro de la etiqueta y haga clic afuera de la etiqueta o haga clic en el
botón Enter de la barra de herramientas. Si usted no escribe el nombre inmediatamente,
LabVIEW utiliza una etiqueta que tiene por defecto. Usted puede editar una etiqueta en
cualquier momento utilizando la herramienta de Etiquetado.
4. Cree un indicador digital numérico. Usted utilizara este indicador para mostrar el valor en
grados Fahrenheit.
a. Seleccione el indicador digital en la paleta Controls»Numeric Indicators.
b. Mueva el indicador al panel frontal y haga clic para colocar el indicador.
c. Escriba deg F adentro de la etiqueta y haga clic afuera de la etiqueta o haga clic en el
botón Enter.
LabVIEW crea terminales de control e indicación correspondientes en el diagrama de
bloques. Las terminales representan el tipo de dato de control o indicación. Por ejemplo,
una terminal DBL representa un control o indicador numérico de punto flotante con valor
de precisión-doble.
Nota Las terminales de control tienen un borde más grueso que las terminales de los
indicadores.

Diagrama de Bloque
5. Despliegue el diagrama de bloques hacienda clic en el o seleccionando Window»Show
Diagram.

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 5


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Nota: Las terminales del Diagrama de Bloques pueden ser vistas como iconos o
como terminales. Para cambiar la manera en que LabVIEW despliega estos objetos
haga clic derecho en la terminal y seleccione View As Icon.

6. Seleccione las funciones de Multiplicación (Multiply) y Suma (Add) en la paleta de


Functions»Numeric y colóquelas en el diagrama de bloques. Si la paleta de Functions no
esta visible, haga clic derecho en un área libre en el bloque de diagramas para desplegarla.
7. Seleccione una constante numérica en la paleta Functions»Numeric y coloque dos de
ellas en el diagrama de bloques. Cuando usted coloca la constante numérica por primera
vez esta queda seleccionada de manera que usted pueda escribir el valor deseado.
8. Escriba 1.8 en una de las constantes y 32.0 en la otra.
Si usted movió las constantes antes de haberles asignado (escrito) un valor, entonces
utilice la herramienta de Etiquetado para ingresar los valores.
9. Utilice la herramienta de cableado para conectar los iconos como se muestra en el
diagrama de bloques previo.
 Para cablear de una terminal a la otra, utilice la herramienta de Cableado para
hacer clic en la primera terminal, mover la herramienta a la segunda terminal, y
hacer clic en la segunda terminal, como se muestra en la siguiente ilustración.
Usted puede comenzar el cableado desde cualquier terminal.

 Usted puede doblar un cable al hacer clic para sujetar el cable a la pantalla y
moviendo el cursor en una dirección perpendicular. Presione la barra de
espaciamiento para cambiar la dirección de cableado.
 Para identificar terminales en los nodos, haga clic derecho en las funciones de
Multiplicación y Suma y seleccione Visible Items»Terminals desde el menú de
atajo para desplegar el conector. Regrese a los iconos una vez que haya cableado
haciendo clic derecho en las funciones y seleccionando Visible
Items»Terminals desde el menú de atajo para remover la selección (checkmark).

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 6


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

 Cuando mueva la herramienta de Cableado sobre una terminal, el área de la


terminal se ilumina intermitentemente, indicando que al hacer clic sobre ella se
conectara el cable a la terminal y una etiqueta de sugerencia aparece, mostrando
el nombre de la terminal.
 Para cancelar un cable que se ha comenzado a conectar, presione la tecla <Esc>,
haga clic derecho, o haga clic en la terminal de inicio.
10. Despliegue el panel frontal haciendo clic en el o seleccionando Window»Show Panel.
11. Salve el VI ya que usted utilizara este VI después en el curso.
a. Seleccione File»Save.
b. Navegue a c:\exercises\LV Intro.
Nota Salve todos los VIs que edita en este curso en c:\exercises\LV Intro.
c. Escriba Convertir C a F.vi en el ventana de dialogo.
d. Haga clic en el botón Save.
12. Ingrese un número en el control digital y corra el VI.
a. Utilice la herramienta de Operación o la herramienta de Etiquetado para hacer
doble clic en el control digital y escribir un nuevo numero (valor).
b. Haga clic en el botón de Run para correr el VI.
c. Trate diferentes números varios y corra el VI otra vez.
13. Seleccione File»Close para cerrar el VI Convertir C a F.

Fin del Ejercicio

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 7


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Ejercicio 2 – Crear un SubVI  (save: ejercicio2.vi)

Panel Frontal
1. Seleccione File»Open y navegue a c:\exercises\LV Intro para abrir el VI
Convertir C a F.
Si usted cerro todos los VIs que estaban abiertos, haga clic en el botón Open… en
la ventana de dialogo de LabVIEW
Sugerencia Haga clic en la flecha junto al botón Open… en la ventana de dialogo de
LabVIEW para abrir documentos recientemente abiertos, tales como Convertir C a
F.vi.
El siguiente panel frontal aparece.

2. Haga clic derecho en el icono en la parte superior derecha del panel frontal y
seleccione Edit Icon del menú de atajo. Esto hace que la ventana de dialogo Icon
Editor aparezca.
3. Haga doble clic en la herramienta de Selección en la parte izquierda de la ventana
de dialogo del Icon Editor para seleccionar el icono por defecto.
4. Presione la tecla <Delete> para remover el icono por defecto.
5. Haga doble clic en la herramienta de Rectángulo para re-dibujar la orilla.
6. Cree el siguiente icono.

a. Utilice la herramienta de Texto para hacer clic en el área de edición.


b. Escriba C y F.
c. Haga doble clic en la herramienta de Texto y cambie el tamaño de la letra
(fuente) a Small Fonts.
d. Utilice la herramienta de Lápiz para crear una flecha.
Nota Para dibujar líneas rectas horizontales o verticales presione la tecla <Shift> mientras
usted utiliza la herramienta de Lápiz para mover el cursor.
e. Utilice la herramienta de Selección y las teclas de flecha (arrow keys) para
mover el texto y la flecha que usted creo.
f. Seleccione el icono B&W y seleccione 256 Colors en el campo Copy
from para crear un icono en blanco y negro, el cual LabVIEW utiliza para
imprimir a menos que usted tenga una impresora a colores.

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 8


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

g. Cuando el icono este completo, haga clic en el botón OK para cerrar la


ventana de dialogo Icon Editor. El icono aparece en la esquina superior
derecha del panel frontal y del diagrama de bloque.
7. Haga clic derecho en el icono localizado en el panel frontal y seleccione Show
Connector desde el menú de atajo para definir el patrón de terminales del
conector.
LabVIEW selecciona un patrón para el conector basado en el número de controles
e indicadores en el panel frontal. Por ejemplo, este panel frontal tiene dos
terminales, deg C y deg F, por lo que LabVIEW selecciona un patrón de conector
con dos terminales.
8. Asigne las terminales al control digital y al indicador digital.
a. Seleccione Help»Show Context Help para desplegar la ventana Context
Help. Mire cada conexión en la ventana Context Help mientras usted las
hace.
b. Haga clic en la terminal izquierda del conector. La herramienta
automáticamente se cambia a la herramienta de Cableado, y la terminal se
torna negra.
c. Haga clic en el control deg C. La terminal izquierda se torna naranja, y el
control se remarca.
d. Haga clic en un área desocupada del panel frontal. El remarcado
desaparece, y la terminal se cambia al color del tipo de dato del control
para indicar que usted ha conectado la terminal.
e. Haga clic en la terminal derecha del conector y haga clic en el indicador
deg F. La terminal derecha se torna naranja.
f. Haga clic en un área desocupada del panel frontal. Ambas terminales son
color naranja.
g. Mueva el cursor sobre el conector. La ventana de Context Help muestra
que ambas terminales están conectadas a valores de punto flotante.
9. Seleccione File»Save para salvar el VI porque usted usara este VI mas adelante en
el curso.
10. Seleccione File»Close para cerrar el VI Convertir C a F.

Fin del Ejercicio

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 9


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Ejercicio 3 – Utilizando Ciclos  (save: ejercicio3.vi)

Use un ciclo mientras (while) y un grafico de forma de onda para construir un VI que
demuestre temporizado de software.

Panel Frontal
1. Abra un nuevo VI.
2. Construya el siguiente panel frontal.

a. Seleccione el selector corredizo horizontal en la paleta Controls»Numeric Controls y


colóquelo en el panel frontal. Usted utilizara este selector corredizo para cambiar el
temporizado del software.
b. Escriba millisecond delay adentro de la etiqueta y haga clic afuera de la etiqueta
o haga clic en el botón Enter en la barra de herramientas, mostrada a la izquierda.
c. Coloque un botón de parada (Stop) desde la paleta Controls»Buttons.
d. Seleccione una grafica de forma de onda (waveform chart) en la paleta
Controls»Graph Indicators y colóquela en el panel frontal. El grafico de forma de
onda desplegara los datos en tiempo real.
e. Escriba Value History adentro de la etiqueta y haga clic afuera de la etiqueta o
haga clic en el botón Enter.
f. La leyenda de la grafica de forma de onda identifica la grafica como Plot 0. Utilice
la herramienta de Etiquetado para hacer tres clics en Plot 0 en la leyenda de la
grafica, escriba Value, y haga clic afuera de la etiqueta o haga clic en el botón Enter
para re-etiquetar la leyenda.
g. El generador de números aleatorios genera números entre 0 y 1, en un salón de clases
usted podría reemplazar esto por un VI de adquisición de datos. Utilice la herramienta
de Etiquetado para hacer doble clic en 10.0 en el eje-y, escriba 1, y haga clic afuera
de la etiqueta o haga clic en el botón Enter para re-escalar el grafico.
h. Cambie –10.0 en el eje-y a 0.
i. Etiquete el eje-y como Value y el eje-x como Time (sec).

Diagrama de Bloque

3. Seleccione Window»Show Diagram para desplegar el diagrama de bloques.


4. Circunscriba las dos terminales en un ciclo mientras (While Loop), como se muestra en el
siguiente diagrama de bloques.
Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 10
ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

a. Seleccione el ciclo mientras (While Loop) en


la paleta Functions»Execution Control.
b. Haga clic y arrastre un rectángulo de selección
alrededor de las dos terminales.
c. Utilice la herramienta de Posicionamiento para
cambiarle el tamaño al ciclo, si es necesario.
5. Seleccione el Random Number (0-1) en la paleta
Functions»Arithmetic and
Comparison»Numeric. Alternativamente usted
podría usar un VI que este obteniendo datos desde
un sensor externo.
6. Cablee los objetos del diagrama de bloques como
se muestra en el diagrama de bloque mostrado previamente.
7. Salve el VI como Utilice un Ciclo.vi porque usted usara este VI más adelante en
el curso.
8. Despliegue el panel frontal al seleccionarlo o al seleccionar Window»Show Panel.
9. Corra el VI.
La sección del diagrama de bloques dentro de las orilla del ciclo mientras (While Loop) se
ejecuta hasta la condición especificada se vuelve verdadera (TRUE). Por ejemplo,
mientras el botón STOP no está presionado, el VI retornara un nuevo número y lo
desplegara en la gráfica de forma de onda.
10. Haga clic en el botón STOP para parar la adquisición. La condición es falsa (FALSE), y el
ciclo para de ejecutarse.
11. Formatee y personalice las escalas X y Y de la gráfica de forma de onda.
a. Haga clic derecho y seleccione Properties desde el menú de atajo. La siguiente
ventana de dialogo aparece.

b. Haga clic en el tab de Scale y seleccione diferentes estilos para el eje-y. Usted también
puede seleccionar diferentes modos de linearizacion, opciones de cuadricula, factores
de escala, y formatos y precisión. Note que estos se actualizarán interactivamente en
la gráfica de forma de onda
Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 11
ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

c. Seleccione las opciones que usted desee y haga clic en el botón OK.
12. Haga clic derecho en la gráfica de forma de onda y seleccione Data Operations»Clear
Chart desde el menú de atajo para vaciar el buffer de despliegue y resetear la gráfica de
forma de onda. Si el VI esta corriendo, usted puede seleccionar Clear Chart desde el
menú de atajo.

Añadiendo Temporizado
Cuando este VI corre, el ciclo mientras (While Loop) se ejecuta tan rápido como le es posible.
Complete los siguientes pasos para tomar datos a ciertos intervalos, tales como una vez cada
medio-segundo, como se muestra en el siguiente diagrama de bloque.

a. Coloque el VI Time Delay Express localizado en la paleta Functions»Execution


Control. En la ventana de dialogo que aparece inserte 0.5. Esta función asegurara que
cada iteración ocurra cada medio-segundo (500 ms).
b. Divida el retardo en milisegundos (millisecond delay) por 1000 para obtener tiempo en
segundos. Conecte la salida de la división a la entrada Delay Time (s) del VI Time
Delay Express. Esto le permitirá ajustar la velocidad de la ejecución desde el selector
corredizo en el panel frontal.
13. Salve el VI, porque usted utilizara este VI mas adelante en el curso.
14. Corra el VI.
15. Trate diferentes valores en el retardo en milisegundos (millisecond delay) y corra el VI
otra vez. Note como esto afecta la velocidad de la generación de números y de su
despliegue.
16. Cierre el VI.

Fin del Ejercicio

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 12


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Ejercicio 4 - Analizando e Ingresando Datos  (save: ejercicio4.vi)


Complete los siguientes pasos para construir un VI que mida temperatura cada 0.25 s por 10s.
Durante la adquisición, el VI mostrara las mediciones en tiempo real en una grafica de forma
de onda. Después que la adquisición se haya completado, el VI graficara los datos en una
gráfica y calculara las temperatura mínima, máxima, y average. El VI mostrara el mejor ajuste
de la curva para la gráfica de la temperatura.

Panel Frontal
1. Abra un nuevo VI y construya el siguiente panel frontal utilizando las siguientes
sugerencias.

 No cree los indicadores


Mean, Max, y Min todavía.
Creelos en el Diagrama de
Bloque al hacer clic derecho
en las funciones y elegir
Crear Indicador (Create
Indicator). Después
posiciónelos en el Panel
Frontal.

Diagrama de Bloque

2. Construya el siguiente diagrama


de bloque.

a. Seleccione Functions»All Functions»Select a VI… y elija Termometro.vi (del


ejercicio previo).
b. Coloque la función Wait Until Next ms Multiple localizada en la paleta de
Functions»All Functions »Time & Dialog y cree una constante de 250. Así como el
VI Time Delay Express, esta función causa que el ciclo para (For Loop) se ejecute
cada 0.25 s (250 ms).
Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 13
ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

c. Coloque la función Array Max & Min localizada en la paleta Functions»All


Functions »Array. Esta función regresa las temperaturas máximas y mínimas.
d. Coloque el VI Mean (media) localizado en la paleta Functions»All Functions»
Mathematics»Probability and Statistics. Este VI regresa el average de las
mediciones de temperatura.
e. Haga clic derecho en las terminales de salida de la función Array Max & Min y del VI
Mean y seleccione Create»Indicator desde el menú de atajo para crear los
indicadores Max, Min, y Mean.
f. Coloque el VI Write LabVIEW Measurements File Express localizado en la paleta
Functions»Output. LabVIEW automáticamente insertara la función From DDT en el
cable que usted conectara a la entrada de Señales (Signals input).

3. Salve el VI como Logger de Temperatura.vi.


4. Despliegue el panel frontal y corra el VI.
5. Después de presionar STOP (parar) una ventana de dialogo aparecerá. Ingrese el nombre
del documento para salvar la hoja electrónica de datos (spreadsheet).
6. Abra el documento de hoja electrónica de datos (spreadsheet) para asegurarse que el
documento fue creado apropiadamente utilizando Notepad o creando un VI que lea el
documento de la manera siguiente.

 Cree el siguiente diagrama de bloques

 Coloque el VI Read LabVIEW Measurement File Express localizado en la paleta


Functions»Input.
 Configure el VI para que le pida al usuario elegir el documento a leer y cambien el
delimitante a un Tab
 Haga clic derecho en Signals Output (señales de salida) y elija crear indicador grafico

7. Corra el VI
8. Salve y cierre ambos VIs.

Fin del Ejercicio

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 14


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Ejercicio 5 – Utilizando Graficas de Forma de Onda

Panel Frontal
1. Abra un nuevo VI, construya el siguiente panel frontal utilizando las siguientes gráfica.

a. Cree un indicador de diagrama de forma de onda desde la paleta de Controls»Graph


Indicators. Use la herramienta de position/size/select para mover la leyenda de la
grafica hacia un lado, y expándala para desplegar dos graficas. Use la herramienta de
Etiquetado para cambiar los nombres de las graficas y la página de propiedades para
elegir colores diferentes para sus graficas.
b. Coloque un botón de parada (Stop) en el panel frontal.
c. Coloque dos selectores corredizos verticales desde la paleta de Controls»Numeric
Controls. Utilice la página de propiedades nuevamente para cambiar el color del
selector corredizo.

Diagrama de Bloques
2. Construya el siguiente diagrama de bloques.

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 15


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

a. Coloque un ciclo mientras (While Loop) de la paleta Functions»Execution Control


palette.
b. Coloque un Wait Until Next ms Multiple desde Functions»All Functions »Time &
Dialog y cree una constante con un valor de 100.
c. Coloque dos VIs Simulate Signal Express de Functions»Input y deje el tipo de señal
(Signal type) como seno (Sine) para el primer VI Simulate Signal y cambia el tipo de
señal a cuadrada (Square) para el segundo VI. Cablee ambas salidas a la grafica de
forma de onda. Una función de Merge Signals (combinar señales) se insertara
automáticamente.
d. Expanda los VIs Simulate Signal Express para mostrar otro Input/Output
(entrada/salida). Por defecto, error out debería de aparecer. Cambie esto a frecuencia
al hacer clic en error out y elegir Frequency.

3. Salve el VI como Grafica Multiplot.vi.

4. Despliegue el panel frontal y corra el VI.

5. Salve y cierre el VI.

Fin del Ejercicio

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 16


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Ejercicio 6 – Clusters de Error Clusters y Manejo

Panel Frontal
1. Abra un Nuevo VI y construya el siguiente panel frontal utilizando las siguientes
sugerencias.

a. Cree un control numérico y cambie la Etiqueta (Label) a Square Root Input (entrada
de raíz cuadrada). Cree un indicador numérico para la raíz cuadrada (Square Root).
b. Coloque Error In 3D.ctl de Controls»All Controls»Arrays & Clusters.
c. Coloque Error Out 3D.ctl de Controls» All Controls»Arrays & Clusters.

Diagrama de Bloque

2. Construya el siguiente diagrama de bloque.

a. Coloque una estructura de casos (Case Structure) de la paleta Functions»Execution


Control.
b. Coloque un Greater or Equal to 0? de la paleta Functions»Arithmetic and
Comparison»Comparison y conéctelo a la terminal de condición de la estructura de
casos.

En el caso verdadero (True Case):


c. Coloque la function Square Root de la paleta Functions»Arithmetic and
Comparison»Numeric.

En el caso falso (False Case):


Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 17
ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

d. Cree una constante numérica desde la paleta Functions»Arithmetic and


Comparison»Numeric y escriba -9999.90.
e. Coloque el Bundle By Name (agrupe por nombre) desde la paleta Functions»All
Functions»Arrays & Clusters. Conecte desde Error in hacia la terminal central de
Bundle by Name para hacer que el status se muestre. Cree constantes. Cablee desde
el indicador del Error Out hacia la salida del Bundle By name.

3. Salve el VI como Raiz Cuadrada.vi.


4. Despliegue el panel frontal y corra el VI.
5. Salve y cierre el VI.

Fin del Ejercicio

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 18


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

Ejercicio 7 – Maquina de Estado Simple  (save: ejercicio7.vi)

Cree un VI utilizando la arquitectura del maquina de estado que simula una secuencia simple
de prueba. El VI tendrá un estado inicial, en donde desplegara un mensaje pop-up indicando
que esta iniciando el test. Después procederá al siguiente caso y después al estado final en
donde preguntara al usuario si desea empezar de nuevo o finalizar la prueba.

Panel Frontal
En lugar de comenzar de la nada, utilizaremos una plantilla de VI para crear nuestra
maquina de estado.

1. Desde la ventana inicial de LabVIEW haga clic en New…, y elija Standard State
Machine, la cual se encuentra localizada bajo el encabezamiento VI from
Template » Frameworks » Design Patterns.
2. Examine la plantilla, y después sálvela en otro directorio antes de comenzar a
trabajar en ella.

Block Diagram

3. Haga clic derecho en la constante enum etiquetada Next State y seleccione Open
Type Def.
4. En el panel frontal de StateMachinesStates.ctl escriba Def VI, haga clic derecho en
el control de estados enum y elija Edit Items.
5. Añada dos estados más. Nómbrelos “State 1” y “State 2”

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 19


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

6. Cierre State Machines.ctl y escriba Def Front panel y salve el control con el
nombre por defecto cuando se le pregunte.
7. Haga clic derecho en la etiqueta del selector de casos (Case Selector Label) de la
estructura de casos y elija Duplicate case. Haga esto una vez más de manera que
hallan cuatro casos: Initialize, State 1, State 2, y Stop.

8. Cambie el valor conectado a la función Wait a 2000.

9. Haga clic derecho en el registro de desplazamiento (shift register) en el costado


izquierdo del ciclo mientras (while loop) y cree un indicador. Cambie su nombre a
“Current State”.
10. En “Initialize”, caso por defecto (Default case) coloque una function One Button
Dialog y conecte una constante de cadena de caracteres a la entrada de Message.
Escriba “Now beginning test…” en la constante de cadena de caracteres.

11. Cambie la constante enum etiquetada Next State a “State 1”.

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 20


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018
UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN - FACULTAD DE INGENIERÍA
ESCUELA PROFESIONAL DE INGENIERÍA EN INFORMATICA Y SISTEMAS
CURSO : PROCESAMIENTO DE IMAGENES
SEMESTRE ACADÉMICO : NOVENO Código de Asignatura: 19.091154

12. Cambiese al próximo estado en la estructura de casos (“State 1”) y cambia la


constante enum etiquetada Next State a “State 2”.
13. Cambiese al próximo caso (“State2”) y añada el siguiente código.
a. Coloque una función Select y conecte dos constantes enum
(Sugerencia: Copie las constantes enum desde uno de los casos previos)
b. Coloque un dialogo de dos botones (Two Button Dialog) y conecte las
constantes como se muestra abajo.

14. Corra el VI.


15. Salve y cierre el VI.

Fin del Ejercicio

Docentes: MSc. Alberto E. Cohaila B. (CCNA) / Ing. Edith E. Alfaro G. 21


ORCID ID: 0002-1815-9904 Tcq 27 abril 2018

También podría gustarte