Está en la página 1de 13

Fase 5 Optimización de código

Borys Felipe Rodríguez López


Cód.: 1053724742
Grupo # 89

Escuela de ciencias Básicas tecnología e Ingeniería


Universidad Nacional Abierta y a Distancia UNAD
Software Avanzado Para Ingeniería - 203037

Tutor:
MILTON OSVALDO AMARILLO

2023 I 16-01
INTRODUCCION

En el desarrollo de la siguiente actividad elaboramos un programa con 3


subprogramas donde aplicamos todos los conocimientos adquiridos en el semestre,
adicional creamos una aplicación funcional en cualquier equipo que no tenga
instalado el software LabVIEW.
Desarrollo

1. En LabVIEW crear un instrumento virtual donde se genere el Sub VI de los


siguientes problemas:
• Ejercicio 1.5. de la guía de actividades de la Fase 2.
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:
𝑙𝑒𝑑 1 = ( 𝐴 𝐴𝑁𝐷 𝐵 ) 𝑋𝑂𝑅 ( 𝐵 𝐴𝑁𝐷 𝐶 )
𝑙𝑒𝑑 2 = ( 𝐴 𝑂𝑅 𝐶 ) 𝐴𝑁𝐷 ( 𝐵 𝑋𝑂𝑅 𝐶 )

• Ejercicio 1.3. de la guía de actividades de la Fase 3.


Realice un instrumento virtual que le permita a un usuario hacer el cálculo del divisor
de voltaje entre dos resistencias. El usuario debe poder establecer:
- El valor de dos resistencias para hallar el divisor, este debe ser un valor entre
10 y 1000000.
- El valor del voltaje de entrada, este debe ser un valor entre 1 y 120.
El instrumento virtual debe entregar el voltaje de cada resistencia según las
siguientes ecuaciones:
𝑉𝐸𝑛𝑡𝑟𝑎𝑑𝑎 ∗ 𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 1
𝑉𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 1 =
𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 1 + 𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 2
𝑉𝐸𝑛𝑡𝑟𝑎𝑑𝑎 ∗ 𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 2
𝑉𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 2 =
𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 1 + 𝑅𝑒𝑠𝑖𝑠𝑡𝑒𝑛𝑐𝑖𝑎 2

• Ejercicio 1.2. de la guía de actividades de la Fase 4.


Realice un instrumento virtual que permita hacer la conversión de un número a su
equivalente en otra base numérica. El usuario debe poder establecer:
• El número por convertir, este debe ser un valor entre 0 y 1000.
• La base numérica a la cual se va a convertir el número, esta debe ser un valor
entre 2 y 9.
Una vez se hallan generado los Sub VI, debe organizarlos en el instrumento usando
un Tab Control. Finalmente debe generar un ejecutable del instrumento creado.
Una vez realice el instrumento y genere el ejecutable tome una captura de pantalla
donde se evidencie la fecha y hora, y el Panel Frontal y el Diagrama de Bloques en
LabVIEW. Tome una captura adicional en donde se evidencie el ejecutable
generado.
2. Para el instrumento desarrollado anteriormente realice la sustentación del
programa desarrollado teniendo en cuenta los siguiente:
Muestre el Diagrama de Bloques en LabVIEW y explique la creación de los Sub VI.
• Ejercicio 1.5. de la guía de actividades de la Fase 2.
Boolean Push Button: cambiar estado en una pulsación de botón True / False
Or: Calcula el OR lógico de las entradas. Si todas las entradas son falsas, este nodo
devuelve falso. De lo contrario, devuelve True.
Xor: Calcula el exclusivo lógico o (XOR) de las entradas. Si todas las entradas son
verdaderas o todas las entradas son falsas, este nodo devuelve falso. De lo
contrario, devuelve True.
And: Calcula el AND lógico de las entradas. Si todas las entradas son True, este
nodo devuelve True. De lo contrario, devuelve False.
Round Led: Devuelve el estado del LED de usuario. El LED se enciende cuando se
establece este atributo. Cuando se consulta, devuelve VERDADERO cuando el LED
está encendido.
• Ejercicio 1.3. de la guía de actividades de la Fase 3.
Datos de Entrada
Numeric Control V In: ingresar el valor del voltaje del circuito valor entre 1 y 120
Numeric Control Res 1: ingresar el valor de la resistencia 1 del circuito valor entre
10 y 1000000
Numeric Control Res 2: ingresar el valor de la resistencia 2 del cirvuito valor entre
10 y 1000000
Boton Booleano Calcular:

Proceso
Case: Realiza los procesos que contiene dentro de él en estado True or False segun
sea el caso.
Multiply: realiza la multiplicacion de la parte superior de la division (x)
Add: suma los datos de la parte inferior de la ecuacion (y)
Divide: divide los datos obtenidos de las operaciones anteriores x/y de hay enviamos
los datos a su
respectivo Numeric Control

• Ejercicio 1.2. de la guía de actividades de la Fase 4.


Dos numeric control uno para ingresar el número a convertir y el otro para ingresar
un base a que numero se creará o convertirá, esto lo conectamos a Un while loop
con shif registrer dentro de él tenemos un quotient & remainder que está conectado
a un less o menor que. En este punto tomamos el dividendo del control numerico
ingresar número el divisor del control numerico base numérica a convertir el cociente
lo enviamos a un build array el residuo lo comparamos con un less y si es mayor se
vuelve a dividir si es menor detiene el proceso y se envia el dato al mismo build
array, los datos almacenados en ese build array los pasamos por un reverse 1d
array para que los reorganice, usamos un number to decimal string para tomar estos
elementos del build array y los vuelva un solo elemento de un número, usamos
concatenate strings para que ese valor sea de una sola casilla usamos decimal
string to number para convertir el string a un número decimal como tal y al final
usamos numeric control para mostrar el resultado.

3. Para el instrumento desarrollado anteriormente diseñar un conjunto de datos de


prueba, con los cuales se pueda verificar su correcto funcionamiento, con esos
datos debe realizar las simulaciones y hacer capturas de pantalla que evidencien
su funcionamiento.
De acuerdo con lo anterior, diligencie la Tabla 1 con mínimo 9 datos de prueba (3
datos de prueba por cada ejercicio). Puede usar los mismos datos de prueba
diseñados para cada ejercicio en las Fases anteriores.

Tabla 1. Relación de datos de prueba y resultados.


Datos de prueba Resultado Captura de pantalla de la interfaz
Esperado
B1 B2 B3 Led 1 Led 2
1 0 1 0 1

0 1 1 1 0

1 1 1 0 0

Vin R1 R2 VR1 VR2


12 220 330 4,8 7,2
50 33000 9800 38,55 11,44

110 4500 75000 6,22 103,77

# a # en # convertido
Convertir base a
742 2 1011100110

125 5 1000
985 7 2605

También podría gustarte