Você está na página 1de 6

Asignacin #1

Cree un VI que convierta de C a F o K, dependiendo de un selector


booleano. El proceso de la conversin debe estar en un subVI.
Pista: En el diagrama de bloques, busque la funcin Select y abra la
ayuda (CTRL+H). En caso que no sepa la ubicacin de una funcin, bsquela
en con el Search en la parte superior derecha de la lista de funciones.
Solucin:
Sabemos que las expresiones para transformar temperaturas de una escala
a otra son las siguientes:
K=C +273.15

F=1.8 C+32

En la primera expresin, podemos apreciar que si nuestra seal de entrada


de temperatura est en grados Celsius, solamente necesitamos adicionarle
273.15; por lo que el diagrama de bloques ser como sigue:

Subrutina que convierte de C a K

En el caso de la transformacin a grados Fahrenheit, necesitamos


multiplicar por 1.8 la seal de entrada (que ser la temperatura en grados
Celsius) y posteriormente adicionarle 32 a este producto. En consecuencia,
nuestro diagrama de bloques para esta subrutina ser el siguiente:

Subrutina que convierte de C a F


Guardamos ambas subrutinas y cambiamos los conos de las mismas a los
siguientes:
CK

CF

Luego, para poder cumplir con lo que se nos solicita en la asignacin,


empleamos el bloque llamado select, el cual elige mostrar a la salida una
de sus dos entradas en trminos de una variable seleccionadora. Dicha
variable ser un interruptor de tipo booleano, tal cual se nos solicita.
Introducimos al sistema entonces dos variables de entrada:
- Temperatura en grados Celsius
- Variable de seleccin booleana (que solamente podr ser cero o uno)

Nuestro diagrama de bloques al implementar esta estrategia y utilizar las


dos subrutinas previamente desarrolladas queda como se ilustra a
continuacin:

Diagrama de bloques empleando el seleccionador y la variable


booleana

Adems de esto, anexamos unas imgenes de la interfaz con el usuario que


tiene el programa desarrollado, tanto para la conversin a Fahrenheit como
a Kelvin. Cuando la variable Booleana es 1, la transformacin es a
Fahrenheit; cuando la variable es cero, la transformacin es a Kelvin.
Interruptor encendido: transformacin de Fahrenheit

Interruptor apagado: transformacin de Kelvin

Asignacin #2

Caso #A Caso #B
Ejemplo Ciclo While
Cul es la diferencia entre los caso #A y #B? Por qu pasa esto?
En el Caso #B, cuando llegamos a iterar la respuesta en s llega sin ver el
conteo en la pantalla de la respuesta. Por otro lado, en el Caso #A si
llegamos a ver un muestreo de los valores utilizados durante la iteracin.
Cree un VI que compare un valor de entrada numrico ingresado por
el usuario y lo compare con un valor mnimo y mximo tambin
establecido por el usuario. Si est dentro del rango debe encender un
botn indicando que el valor es aceptable. Si se sale del rango debe
volver a apagarse. Los datos deben aparecer en una grfica y debe
ejecutarse hasta que el usuario decida.
Pista: Hay varias formas de hacer este VI, pero la ms fcil ser utilizando
la funcin Mask and Limit Testing. Debe poner especial atencin al
momento de configurarla.
Solucin:
Debido a que el programa debe seguir funcionando hasta que el usuario lo
decida, es oportuno colocarlo en el interior de un ciclo de control.
Empleamos un ciclo while cuya condicin est dada por un botn de
STOP que el usuario decide cuando oprimir para detener el programa.
Adems de esto, necesitamos configurar la funcin Mask and limit testing.
Al desplegar el bloque de esta funcin, se pudieron apreciar mltiples
entradas y salidas.

Las seales de entrada que utilizamos para resolver la asignacin fueron:


- Signals: aqu es donde se debe introducir la seal de entrada. En este
caso dicha seal ser el valor de entrada numrico que el usuario
ingresa para que lo compare con los valores mnimos y mximos.

- Lower constant: aqu se introduce la seal o valor correspondiente al


lmite inferior.

- Upper constant: aqu fue donde introducimos la variable que


corresponde al lmite superior.

Las seales de salida que fueron tiles para la asignacin fueron:


- Tested signals: es una salida que muestra las seales con las que se
realiza la prueba. De esta salida salen tanto los lmites superior e
inferior como la seal de entrada propiamente tal. Conectamos esta
salida a una pantalla para que desplegase al usuario de forma grfica
las pruebas que se estaban realizando con las variables introducidas.

- Passed: es una seal de tipo booleana que indica si la seal de


entrada se encuentra o no dentro de los dos lmites establecidos. A
esta salida le conectamos un indicador booleano que le mostrar al
usuario si la seal de entrada aprueba o reprueba.

Adems de esto, fue necesaria la implementacin de un reloj en el interior


del ciclo de control con el objetivo de crear retrasos al momento de mostrar
la grfica y que sus resultados no borrasen resultados previos en cada
instante en que se alterase alguna variable. El reloj fue configurado en
trminos de milisegundos. En nuestro caso, lo configuramos en 100
milisegundos.

Mostramos a continuacin el diagrama de bloques empleado para la


solucin de esta asignacin:
Diagrama de bloques empleado para la asignacin N2

La interfaz con el usuario muestra las tres variables que puede configurar,
el botn de apagado del programa, el LED booleano que indica si se
aprueba o no el ensayo y la pantalla que ilustra de forma grfica el
comportamiento de las variables introducidas.
Mostramos algunas imgenes de la interfaz con el usuario:

Interfaz grfica para el caso en el que se reprueba el ensayo


Interfaz grfica para el caso en el que se aprueba el ensayo

Você também pode gostar