Subido por adpoloa

Unidad 1 Paso 2 Aldair Polo 23

Anuncio
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.
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
Subtract
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
Random
Producir un número
Ninguno
generado es mayor o
Number (0-1) random
igual que 0, pero
menor que 1. La
distribución
es
uniforme.
Convierte un número
Convierte un numero
To
Word
a un entero de 16 bits
decimal a un número Valor decimal
Integer
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.
Rangos de puntuación
5
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.
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
Descargar