Enviado: 06/06/2015
Arreglos y clusters.
Objetivo.
Implementar aplicaciones que operen con una cantidad masiva de datos de forma simultánea.
Tópicos comprendidos.
2.6 Arreglos y Clusters.
Instrucciones generales.
El presente documento describe las actividades de programación de instrumentos virtuales correspondientes
a la práctica 4 de Instrumentación Virtual.
Debe señalarse que la apertura, ejecución y revisión de los archivos generados se efectúa a través de un
software desarrollado con tal fin, de tal forma que los archivos principales generados deben nombrase
específicamente como lo señala este texto. Los nombres de subvi´s u otros complementos no son relevantes,
pero si deben acompañar al archivo principal, ya que no se corregirán programas que inicialmente no sean
ejecutables. Los archivos generados en esta práctica son EJERCICIO 1.vi, EJERCICIO 2.vi, EJERCICIO 3.vi
y EJERCICIO 4.vi y todos deben depositarse (con sus complementos) en una carpeta cuyo nombre inicie con
el número de boleta del alumno, seguido de un espacio y las siglas P4 (Por ejemplo: 2006640831 P3). Dicha
carpeta deberá comprimirse como archivo .zip (no se aceptan .rar), y adjuntarse en un correo electrónico
dirigido a las direcciones ehuitronr@ipn.mx y ehuitronr0500@egresado.ipn.mx con el Asunto: 3MV* IV
APELLIDO1 APELLIDO2 NOMBRE PRÁCTICA 4, dentro del periodo de recepción.
Cualquier duda relacionada al procedimiento podrá realizarse en clase o los medios comunes de
comunicación, para aclararla y externarla al resto del grupo.
*3MV, hace referencia al grupo de inscripción que puede ser 3MV3 ó 3MV2.
1. Binarizador de imágenes.
Realiza un programa en LabVIEW que lea una imagen mediante la selección de un archivo con un
File Path Control (el programa debe leer formatos PNG, JPG, JPEG y BMP sin que el usuario
indique previamente que formato se espera, es decir, la deducción se hace con la propia
selección). El programa debe procesar la imagen seleccionada, visualizando las etapas
presentadas a continuación.
Consideraciones:
Antes de ejecutar el programa, el usuario debe seleccionar con un control ENUM, la capa con que
desea trabajar para convertirla en escala de grises y umbralizarla. No obstante, la segmentación
RGB debe visualizarse todo el tiempo.
En el proceso de umbralización se debe contar con un control slide vertical llamado “UMBRAL”
acotado entre 0 y 255, que al moverse muestre los diferentes estados de umbralización como se
observa en la figura 4. Esta etapa debe encontrarse en un ciclo para observar constantemente los
cambios.
2. El cubo de colores.
Con apoyo en las estructuras de control, uso de arreglos y funciones de tratamiento de imagen
(como RGB to color.vi, Flatten pixmap.vi, Draw Flattened pixmap.vi, etc.), realiza un programa en
LabVIEW que genere las seis caras del cubo de colores RGB, y las exhiba en seis indicadores
Picture, dispuestos como el desdoble del cubo. En la figura 8 se muestran dos caras del cubo de
colores y en la figura 8, un ejemplo parcial de configuración.
El cubo de colores del ejercicio anterior representa solo las vistas exteriores del mismo, sin
embargo es sabido que en su interior contiene más colores, que pueden ser vistos cuando se
efectúa algún corte. Agrega un elemento slide (A) con valores extremos de 1 a 255, para que el
programa anterior permita ver las seis caras de un cubo de lado variable ubicado en el centro del
cubo de colores.
Figura 9. Expansión del cubo de colores RGB, acorde al movimiento del slide desde 1 a 225.
4. Cluster/Arreglo de datos. Nombre de archivo: EJERCICIO 4.vi
Realiza un programa en LabVIEW que contenga un arreglo de cluster mixto donde el usuario
pueda ingresar los siguientes datos para diversas personas (una persona por elemento del
arreglo).
El programa debe realizar diversas operaciones con los datos ingresados en el cluster para
devolver un arreglo de dos dimensiones de tipo String que contenga la siguiente información.
Elemento Contenido
0 Índice, numero de persona de acuerdo al arreglo iniciando en 1.
1 Apellido Paterno Apellido Materno y Nombre
2 Edad Años y meses (calculada entre el ingreso del clúster y la fecha de la
computadora)
3 RFC
4 Nombre del estado de nacimiento.
5 Escolaridad (Básica, Media Básica, Media superior, Superior, Posgrado)
6 Sexo (Masculino o femenino)
(En la primera dimensión se colocan los datos de una persona, y con la segunda se cambia de
persona).
Lineamientos de evaluación.