Paso 1 Identificación de presaberes y necesidades de aprendizaje ALDAIR DAVID POLO ACEVEDO 1.096.221.528 Grupo: 203037_23 Tutor: ANDRES DAVID SUAREZ Universidad Nacional Abierta y a Distancia UNAD Escuela Ciencias de basicas tecnologia,ingeneria ECBTI Ingeneria Electronica- Software Avanzado para Ingeniería Barrancabermeja Marzo 2022 INTRODUCCIÓN El taller presentado tiene como objetivo el aprendizaje de nuevos lenguajes de programación, centrada principalmente en el paradigma de programación orientada a bloques. Se presentarán diferentes ejercicios desarrollados en LabView que es una plataforma y entorno de desarrollo para diseñar sistemas. Para la elaboración de los ejercicios se deberá realizar un previo análisis a la problemática planteada, obtención de los requisitos, diseño de la solución y su respectivo desarrollo en el diagrama de bloques. 3.1. Asigne a una variable el valor de un ángulo en grados y conviértala a radianes. Lógica de programación: El usuario ingresa el valor de Ángulos en grados (0 - 360) y el programa deberá generar una conversión del valor ingresado a Ángulos en radianes. Para el correcto funcionamiento, se utilizaron funciones matemáticas (Multiplicar, dividir) para el implemento de la ecuación matemática para la conversión (A. Grados * (Pi / 180)). Para que el resultado se reflejara en tiempo real, se desarrolló el proceso dentro de un ciclo while, donde espera un tiempo de 1 segundo por ciclo y ser optimizable. El resultado es reflejado por una salida numérica y paralelamente por un elemento dinámico (Tanque) que nos provee LabVIEW. Funciones empleadas Función Wait Multiply Divide Descripción Parámetros de entrada Valores de salida Genera una espera de tiempo (delay) en un Miliseconds: Tiempo en Void contexto milisegundo correspondiente. x , y: Puede ser un número Devuelve el producto escalar, una matriz o grupo de Producto de x por y. de las entradas. números, una matriz de grupos de números, etc. La salida es un número de punto flotante de precisión doble si tanto x como y son números x , y: Puede ser un número enteros. En general, Divide los valores de escalar, una matriz o grupo de el tipo de salida es la entrada. números, una matriz de grupos representación más de números, etc. amplia de las entradas si las entradas no son números enteros o si sus representaciones difieren. Block Diagram: Ilustración 1 Front Panel: Ilustración 2 3.2. Asigne a una variable el valor de un número aleatorio entre -20 y 80. Lógica de programación: El programa genera un numero aleatorio entre un rango especificado por el usuario, de esta manera se consigue un proceso más dinámico. En esta actividad se requirió un random de -20 a 80. LabView nos ofrece tener acceso y modificación a los valores de las propiedades de los elementos, en el cual modificamos el rango del tanque (Elemento que visualiza el resultado dinámicamente) mediante los datos de entrada correspondientes. LabView nos ofrece una función random en el cual genera un numero aleatorio entre 0 – 1 valor decimal el cual se aplica una fórmula matemática para que se ajuste a los rangos especificados por el usuario. Por último, se convierte el resultado de la ecuación decimal a un tipo de dato entero. Para que este proceso sea visualizado en tiempo de ejecución, se implementó un ciclo while con una espera de 1 segundo por ciclo. Funciones empleadas Función Wait Multiply Descripción Parámetros de entrada Valores de salida Genera una espera de tiempo (delay) en un Miliseconds: Tiempo en Void contexto milisegundo correspondiente. x , y: Puede ser un número Devuelve el producto escalar, una matriz o grupo de Producto de x por y. de las entradas. números, una matriz de grupos de números, etc. Subtract Random Number (0-1) To Word Integer x: Especifica el valor de entrada (Number, Timestamp, analog wafeform). Resta los valores de y: Puede ser un número escalar, La salida es es la entrada. un número de punto fijo, una diferencia entre x e y. matriz o grupo de números, una matriz de grupos de números, una marca de tiempo, etc. Produce un número de coma flotante de precisión doble entre 0 y 1. El número Producir un número Ninguno generado es mayor o random igual que 0, pero menor que 1. La distribución es uniforme. Convierte un número Convierte un numero a un entero de 16 bits decimal a un número Valor decimal en el rango –32,768 a entero. 32,767 Block Diagram: Ilustración 3 Front Panel: Ilustración 4 3.3. Leer en un vector 4 valores diferentes (uno en cada celda) y a través de dos indicadores mostrar el valor del promedio de los datos y el valor de la multiplicación de los datos respectivamente. Lógica de programación: El proceso tiene como objetivo obtener el promedio y producto de 4 valores en el cual se encuentra almacena dentro de un array. Para este momento, se utilizó las funciones para los arrays, como obtener la multiplicación de todos los valores de los elementos array, obtener la suma de todos los elementos, obtener el tamaño del array. Luego de haber aplicado la formula, se procede visualizar dentro de una salida numérica y paralelamente dentro de una gráfica. Funciones empleadas Función Descripción Parámetros de entrada Valores de salida Genera una espera de tiempo (delay) en un Miliseconds: Tiempo en Wait Void contexto milisegundo correspondiente. Devuelve la suma de Sumar todos los valores Matriz numérica: puede tener Add Array todos los elementos contenientes dentro de cualquier número de Element de una matriz un array. dimensiones. numérica. La salida es un entero Obtiene la longitude de Matriz: puede ser una matriz de 32 bits si la matriz Array Size una matriz n-dimensional de cualquier es unidimensional unidimensional. tipo. (1D). La salida es del Devuelve la suma de Matriz numérica: puede tener mismo tipo de datos y Add Array todos los elementos de cualquier número de estructura que los Elements una matriz numérica. dimensiones. elementos de la matriz numérica. Divide los valores de x , y: Puede ser un número La salida es un Divide entrada. escalar, una matriz o grupo de número de punto números, una matriz de grupos flotante de precisión de números, etc. doble si tanto x como y son números enteros. En general, el tipo de salida es la representación más amplia de las entradas si las entradas no son números enteros o si sus representaciones difieren. Block Diagram: Ilustración 5 Front Panel: Ilustración 6 3.4. Ubique tres botones booleanos (A, B, C) para que el usuario pueda cambiar su estado y mostrar en dos LED el resultado de las siguientes operaciones: LED1 = (A AND B) XOR (B AND C) LED2 = (A OR C) AND (B XOR C) Los siguientes valores se pueden usar para verificar el programa: A B C LED 1 LED 2 0 0 0 1 1 0 1 1 0 1 1 0 1 1 0 0 0 1 0 1 1 0 0 1 1 Lógica de programación: Proceso para simular una ecuación booleana. Para este proceso con el fin de mejorar gráficamente, se rediseño los indicadores y switch booleanos predefinidos por un diseño ofrecido por Image Navigator. Se implementó las funcionalidades booleanas para definir el resultado de la educación definida, en cual sus entradas son los switches y el resultado es enviado a los indicadores leds. Funciones empleadas Función Descripción Or Calcula el OR lógico de las entradas. Ambas entradas deben ser valores booleanos, valores numéricos o grupos de errores. And Calcula el AND lógico de las entradas. Ambas entradas deben ser valores booleanos, valores numéricos o grupos de errores. Parámetros de entrada x, y: Debe ser un valor booleano o un número. x, y puede ser un escalar, una matriz o un grupo de números o valores booleanos, una matriz de grupos de números o valores booleanos, etc. Si x, y es un grupo de errores, solo el parámetro de estado del grupo de errores pasa al terminal de entrada. x, y: Debe ser un valor booleano o un número. x, y puede ser un escalar, una matriz o un grupo de números o valores booleanos, una matriz de grupos de números o valores booleanos, etc. Si x, y es un grupo de errores, solo el parámetro de estado del grupo Valores de salida La salida el lógico de x e y. OR La salida es el AND lógico de x e y. Exclusive Or Calcula el exclusivo lógico o (XOR) de las entradas. Ambas entradas deben ser valores booleanos, valores numéricos o grupos de errores. de errores pasa al terminal de entrada. x, y: Debe ser un valor booleano o un número. x, y puede ser un escalar, una matriz o un grupo de números o valores booleanos, una matriz La salida es el o de grupos de números o valores exclusivo lógico booleanos, etc. Si x, y es un (XOR) de x e y. grupo de errores, solo el parámetro de estado del grupo de errores pasa al terminal de entrada. Block Diagram: Ilustración 7 Front Panel: Ilustración 8 6. Establecer 5 criterios con los cuáles evaluar las 5 ideas del grupo, esos criterios de evaluación pueden ser: técnicos, de interacción, económico, entre otros, de igual forma plantear los rangos de puntuación de cada uno. Criterios Problema para resolver se puede desarrollar con elementos que contenga LabVIEW. La idea para resolver el problema tiene operaciones que no hayamos visto hasta el momento en clase. ¿Los conocimientos adquiridos por el personal que compone el grupo son suficientes para desarrollar la idea propuesta? Compatibilidad, rendimiento y estabilidad, el instrumento virtual se ejecuta fácilmente desde las diferentes versiones de Windows. Interacción, la forma como se va a interactuar con el instrumento virtual es clara y sencilla. Rangos de puntuación 5 5 5 5 5 7. Apliquen los criterios definidos anteriormente y evalúen las 5 ideas del grupo, para ello diligencie la siguiente tabla. # Ideas Criterio 1 Criterio 2 Criterio 3 Criterio 4 Criterio 5 Idea 1 Idea 2 Idea 3 Idea 4 Idea 5 5 0 0 0 0 4 0 0 0 0 5 0 0 0 0 4 0 0 0 0 4 0 0 0 0 Total de Puntos 22 0 0 0 0 8. Seleccionen e indiquen que idea escogieron desde el grupo y con base en ella realicen una propuesta metodológica, empleen la siguiente tabla para presentarla. Idea seleccionada Paso 1 Paso 2 Paso 3 Paso 4 Paso 5 Paso 6 Idea 1 Elaboración del diagrama de programación para establecer la lógica y eliminar dudas del proceso de codificación identificación de componentes visuales para la interacción entre la simulación y el usuario Análisis de los componentes lógicos Desarrollo del código Evaluación de funcionamiento e interfaz Entrega de los resultados CONCLUSION Con esta actividad se logra la apropiación de cómo se aplican los fundamentos de la programación visual para así dar solución a los ejercicios que incluyen operaciones matemáticas elementales a través de un lenguaje de programación visual, mediante lo siguiente: se debía asignar a una variable el valor de un ángulo en grados y conviértala a radianes, ejercicio de como asignarle a una variable el valor de un número aleatorio entre 20 y 80, así como también la práctica de cómo realizar la vectores, entre otros logrando así tener una práctica y un manejo sobre LabVIEW. REFERENCIAS BIBLIOGRÁFICAS Chacón, R. R. (2005). La instrumentación virtual en la enseñanza de la Ingeniería Electrónica. Acción Pedagógica. 11(1): 80-89, 2002. Mérida, VE: D - Universidad de los Andes Venezuela. Pág. 80-86. https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/16771 Babún, A. L. (2009). Instrumentos virtuales al servicio de la enseñanza - aplicaciones en el estudio del espectro ensanchado en la carrera de telecomunicaciones. Córdoba, AR: El Cid Editor | apuntes. Pág. 5-8. https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/31312 Lajara, V. J. R. (2007). LabVIEW: entorno gráfico de programación. Barcelona, ES: Marcombo. Capítulo 1. pág. 3-36.: https://elibronet.bibliotecavirtual.unad.edu.co/es/ereader/unad/35715 National Instruments Corporation (2021) [Software LabView]. https://www.ni.com/esco/support/downloads/software-products/download.labview.html Monroy, J. (2017). Fundamentos de instrumentos virtuales. [OVI] http://hdl.handle.net/10596/12742