Está en la página 1de 14

Informe8TecnologiaElectronica.

pdf

Alvaro_MP

Tecnología Electrónica

1º Máster en Ingeniería Industrial

Escuela de Arquitectura, Ingeniería y Diseño


Universidad Europea de Madrid

Reservados todos los derechos.


No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
TECNOLOGÍA ELECTRÓNICA. INFORME DE LA CLASE
16/11/2022. TEMA 8: “VISION & MOTION”
Durante la primera parte de la clase hemos llevado a cabo un ejercicio de repaso mientras se
descargaban y ejecutaban los complementos indicados por el profesor para trabajar con
“Vision & Motion” en el entorno de programación LabVIEW.
El ejercicio se divide en seis apartados. El último es un extra y consiste simplemente en añadir
unos cursores a las gráficas obtenidas previamente.
En las imágenes facilitadas en este documento de texto no se aprecian los cursores debido a
la calidad de imagen y el tamaño con los que se trabaja en LabVIEW, además del “copy-paste”
utilizado para insertarlas. No obstante, tan solo hay que hacer clic derecho sobre el “waveform
graph” en la ventana “panel de control” y, dentro de la pestaña “Propperties” ir a “Cursors”.
Una vez allí, podemos añadir, modificar o quitar a placer.

EJERCICIO 3. APARTADO 1.
Enunciado: Genere una función triangular con los parámetros que se muestran
en la figura.
Existen distintas maneras de generar una señal analógica triangular. En mi caso he utilizado
el bloque “Triangle Wfm”. Para ello, es necesario realizar la siguiente secuencia: BD sobre la
venta “diagrama de bloques”, “Waveform I/O”, “Analog Wfm”, “Generation” y finalmente
“Triangle Wfm”. No obstante, se puede seleccionar este mismo bloque siguiendo otros
caminos.

El bloque “Write To File” que aparece conectado al terminal de salida “signal out” de “Triangle
Wfm” junto al “waveform graph” no se corresponde con esta parte. Era una de las opciones
que barajé para el apartado 2 del ejercicio. No obstante, la descarté: no era correcta, ya que
no exportaba en extensión “.lvm”, y utilicé el bloque “Write To Measurement File” en su lugar.

EJERCICIO 3. APARTADO 2.
Enunciado: Guarde la señal en un fichero con extensión “.lvm”.
Consiste básicamente en conectar un bloque “Wriite To Measurement File” al terminal de
salida “signal out” de “Triangle Wfm”. Para ello, se puede seguir la siguiente vía: BD sobre la

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
ventana “diagrama de bloques”, “Express VI”, “Output” y finalmente “Write To Measurement
File”. No obstante, durante la realización del informe observe que hay una vía más rápida: BD,
“File I/O” y, por último, “Write To Measurement File”.
Para mostrar el nombre del fichero creado se utiliza un indicador conectado a “file out”.

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
EJERCICIO 3. APARTADO 3.
Enunciado: Muestre el espectro de la señal.
Al igual que en el apartado 1, existen varias formas de analizar y mostrar por pantalla (en la
ventana “panel de control”) el espectro de la señal triangular generada con nuestro “Triangle
Wfm” y, también, de resolver los siguientes apartados (4 y 5).
Una de ellas se utilizó en una clase previa a la presente. Sin embargo, no me acordaba de
cuál era el procedimiento a seguir para resolver el ejercicio por esta vía y recurrí al buscador
que ofrece el propio LabVIEW. Finalmente usé un bloque “Spectral Measurements” cuyo
terminal de entrada “signals” estaba conectado al “signal out” de “Triangle Wfm”. A su vez,
para poder visualizarlo conecté un “waveform graph” al terminal de salida correspondiente a
“FFT – (Peak)”. Previamente configuramos el bloque “Spectral Measurements” haciendo doble
clic sobre él.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

Aprueba tu examen de inglés Cambridge como un campeón ¡Haz clic aquí!


Tecnología Electrónica
Banco de apuntes de la
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

el podcast para entender que la vida da mas vueltas que la silla de un peluquero
Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
EJERCICIO 3. APARTADO 4.
Enunciado: Determine el valor eficaz (RMS) de la señal triangular.
Las siglas RMS se corresponden, en inglés, con el valor eficaz de la señal. Para calcularlo
utilicé el bloque de función “Amplitude and Level Measurements” siguiendo el siguiente orden:
BD, “Express VI”, “Signal Analysis” y finalmente “Amplitude and Level Measurements”. Uní el

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
terminal de entrada correspondiente a “signals” a “signal out” de “Triangle Wfm” y,
posteriormente, conecté un indicador numérico tipo “double” al terminal de salida de “RMS”.
De esta forma, ya se puede conocer el valor eficaz pedido: 1,15.
ANOTACIÓN (tras pregunta al profesor): el punto rojo que aparece en el bloque del indicador
numérico tipo “double” no indica error, sino una conversión forzada de tipo de dato.

EJERCICIO 3. APARTADO 5.
Enunciado: Determine el código de error que se genera si cambia la frecuencia
de muestreo a 1 Hz.
Consiste simplemente en crear y conectar un indicador al terminal de salida “error out” de
“Triangle Wfm”. Posteriormente yo adicioné uno nuevo a la salida de “Spectral
Measurements”. No obstante, solo se muestra el correspondiente al primer indicador.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

el podcast para entender que la vida da mas vueltas que la silla de un peluquero
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
EJERCICIOS 1 Y 2 DE “VISION & MOTION”.
AVISO: De cara a realizar estos ejercicios era necesario la instalación de un paquete adicional
que nos permitiría utilizar las herramientas “Vision & Motion” en el entorno de programación
de LabVIEW. En mi caso no se completó, por lo que me uní a un grupo de cuatro compañeros.
Por este motivo, utilizaré las imágenes facilitadas generosamente.

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
EJERCICIO 1:
El objetivo es procesar la imagen facilitada por el profesor y analizar los puntos con
mayor/menor intensidad (por colores), utilizando las distintas herramientas que ofrece el
paquete “Vision and Motion”.
Para crear una memoria temporal de imagen se utiliza el bloque “IMAQ Create”. Para ello, en
la ventana “diagrama de bloques”: Vision and Motion >> Vision Utilities >> IMAQ Create.
Posteriormente añadimos los controles correspondientes al nombre de la imagen (Imagen 1)
y el tipo de imagen para elegir la gama de colores a usar para distinguir el grado de intensidad.
Si elegimos RGB (siglas de Red, Green and Blue) [U32] sale una imagen a color; mientras
que, si escogemos Grayscale [U16] se obtiene en escala de grises.
El terminal de salida de “IMAQ Create” se conecta a un bloque de función “IMAQ Read File”
para leer el archivo de la imagen y crear la localización donde se almacenará.
El terminal de salida de “IMAQ Read File” se conecta a un display de imagen. Para ello, en la
ventana “panel de control”: Vision >> Image Display.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

si lees esto me debes un besito


A continuación, seleccionamos un rectángulo de la imagen para analizarlo posteriormente.
Para poder llevar a cabo el tratamiento de dicho recuadro es necesario añadir una serie de
bloques de función y establecer las conexiones requeridas.
En primer lugar, añadimos “IMAQ Select Rectangle” en la ventana “diagrama de bloques”:
Vision and Motion >> Machine Vision >> Select Region of Interest >> IMAQ Select Rectangle,

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
y conectamos su terminal de entrada al de salida de “IMAQ Read File”.
El paso siguiente consiste en introducir un bloque de función que nos permita convertir el
rectángulo en ROI (región de interés, según sus siglas en inglés). Para ello, utilizamos la
herramienta “IMAQ Converter rectangle to ROI” que da valor 1 al recuadro seleccionado,
nuestra ROI, y 0 al resto de la imagen. Seguimos la siguiente secuencia para encontrarlo
dentro de la paleta de funciones del “diagrama de bloques”: Vision and Motion >> Vision
Utilities >> Region of Interest >> Region of Interest Conversion>> IMAQ Converter rectangle
to ROI.
Al terminal de salida de nuestro “IMAQ Converter rectangle to ROI” conectamos un “Unbundle”
(Cluster, Class & Variant >> Unbundle) y la opción “Global Rectangle” se cablea con el bloque
función “IMAQ Image to Array”, que transforma la imagen en un array. Para ello, en la ventana
“diagrama de bloques”: Vision and Motion >> Vision Utilities >> Pixel Manipulation >> IMAQ
Image to Array.
Finalmente, para visualizar la imagen en tres dimensiones se introduce “3D Surface” y el “Plot
Helper” se genera automáticamente.

En la siguiente página, se muestran los resultados obtenidos tras la ejecución del programa
en LabVIEW.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

si lees esto me debes un besito


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Para obtener los puntos de mayor intensidad usamos la herramienta “Min & Max” de la paleta
de funciones “Array”. Su terminal de entrada se conectará al de salida del bloque de función
“IMAQ Image to Array”.

El resultado se muestra en la siguiente página.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

si lees esto me debes un besito


EJERCICIO 2:
En este ejercicio, en lugar de procesar la imagen mediante la escritura de código, vamos a
utilizar la herramienta “Vission Assistant”. Gracias a ella, se puede tratar imágenes de forma
rápida y sencilla.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Introducimos la imagen a procesar en el “Vision Assistant” y, acto seguido, creamos y
conectamos los indicadores y controladores más relevantes. El terminal de entrada superior
corresponde a la imagen. Además, se conecta el ROI al input correspondiente a “ROI
Descriptor”. Para visualizar el histograma obtenido con el “Vision Assistant” usamos un
“waveform graph” unido al terminal de salida.
Para poder analizar las estadísticas conectamos un “Unbundle by Name” al terminal de salida

Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
“Statistics”, obteniendo los valores máximo, mínimo y medio, la desviación típica y el área.

Finalmente, si queremos rotar la imagen en el “Vision Assistant” hay que introducir un control
“Angle (degrees). Con un selector elegimos el ángulo que queremos girar la imagen.
El histograma y la imagen rotada se muestran en la ventana “panel de control”. Junto a ellos,
se observa también el selector de ángulo que usamos como controlador para determinar el
ángulo de giro de la imagen en “Vision Assistant”.

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

si lees esto me debes un besito


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-9148348

si lees esto me debes un besito


Reservados todos los derechos. No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.

También podría gustarte