Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Instrumentacin Virtual
%
%
%
%
3MV4
Ejercicio 1.
Generador de Funciones
Panel Frontal
El sistema tambin cuenta con dos opciones ms, las cuales son un control directo
y GND. Las formas de onda son reproducidas por medio de un Waveform de tipo
Chart.
Para elegir cada forma de onda se cuenta con un control de tipo Text ring ubicado
por debajo de la esquina inferior izquierda del visor del generador. Existiendo 6
3MV4
opciones en total para elegir. El visor del generador est acotado de -15V a 15V,
aunque las ondas descritas anteriormente solo llegan a tomar valores de 10V y 10V en su amplitud. Rebasando estos valores se ven truncadas las seales.
Las tres perillas que se encuentran en la parte inferior del visor, tienen la funcin
de, la primera, controla el offset de todas las seales, pudiendo mover cada seal,
entre 10V y -10V. La segunda perilla se encarga del control de la amplitud de cada
una de las ondas, tomando valores de 0V hasta una amplitud de 10V. La ltima
perilla se encarga de controlar la frecuencia de cada una de las ondas. Por ltimo
para poder realizar el control directo, se necesita mover tanto la perilla de amplitud
como la de offset, para llevar la seal al punto deseado.
Para detener el Instrumento Virtual, debajo del Text Ring se presenta un botn de
paro, con este se realiza la accin enunciada previamente.
Diagrama de Bloques
3MV4
En la figura 1.2, se muestra el diagrama de bloques para la realizacin para el
generador, dentro de la primera etapa, se utiliz una estructura while, para que el
instrumento se estuviese repitiendo indefinidamente, hasta que el usuario por
medio del botn de Stop decidiera pararlo. La primera etapa del diagrama
iniciando por la constante 0 ubicada a un lado del Shift Register est etapa nos
sirve para tener un control de la frecuencia que deseamos a cada una de las
seales, que por medio de la perilla de frecuencia se logra variar, pasando esta
etapa, viene una estructura de tipo case, para cada una de las seales que se
producirn. Para el caso de default la seal sinusoidal ocupara este espacio. A la
estructura case, llegan cada uno de los controles, descritos en la parte del panel
frontal. El Text Ring llega al selector de la estructura case, pudiendo con esto
escoger cada seal. Para poder variar la amplitud de cada seal, la perilla va
conectada a una funcin de multiplicacin que tiene como su otra entrada el valor
de amplitud de salida de la seal original, as variando la perilla, variara la
amplitud. Para poder controlar el offset, se utiliza el mismo procedimiento descrito
con anterioridad solo que esta vez, en lugar de una funcin de multiplicacin se
utiliza una suma, pudiendo con esto variar, la seal en el eje de las ordenadas.
Finalmente para graficar cada seal y que no rebase el lmite de los 10V y -10V,
se realizan dos comparaciones, una para 10V y otra para -10V, por ultimo uniendo
los Select con una funcin Bundle, podemos mandar la seal de salida al
Waveform de tipo chart.
3MV4
La figura 1.3 muestra el caso 1 de la estructura case, se encuentran las
operaciones para producir una forma de onda cuadrada, de la frecuencia entra, a
una serie de comparaciones y dependiendo de si se supera el valor de pi o no, se
producir un escaln. El mtodo para hacer variar la frecuencia, la amplitud y el
offset es el mismo, utilizado para la seal sinusoidal.
La figura 1.4 muestra el procedimiento para elaborar la seal Triangular, para esto
se utiliz la funcin de Triangle Waveform, la variacin de la amplitud y el offset se
sigue llevando a cabo de la misma manera que el mtodo descrito anteriormente,
pero para el caso de la frecuencia cambia, ms adelante en las observaciones se
dir porque, pero para el caso debe dividirse entre 10 para que la onda pueda
apreciarse correctamente.
3MV4
3MV4
Como se dijo anteriormente para realizar el control directo, se deben de utilizar las
dos perillas, la de amplitud y la de offset, amplitud necesaria para darle un valor a
la seal, y offset para variarla en el eje ordenado. Los valores de estas dos perillas
se suman y nos dan el resultado de nuestro control directo.
3MV4
Para la reproducir GND solo se crea una constante con valor de cero y esta se
conecta a los tneles de salida, la esta seal se mantiene constante en 0, cuando
es graficada.
Por ltimo, para poder apreciar cada seal correctamente, se necesita una funcin
de wait, localizada por debajo de la perilla de offset, esto ya que sin esta funcin la
seal de salida va demasiado rpido como para poder ser apreciada.
Observaciones y resultados
La primera observacin es que para cambiar la frecuencia de la onda triangular se
tuvo que dividir entre 10 la frecuencia arrojada originalmente, esto porque la seal
sin este paso, no se apreciaba, y no daba la forma de una seal triangular. La
mayora de los problemas de este ejercicio se resuelve con comparaciones,
asignando valores y asi obteniendo el resultado o comportamiento deseado,
3MV4
aunque cabe mencionar que lleva su proceso de anlisis entre cada paso que se
realiza ya que no siempre la solucin es trivial, y se necesitan de mas de un
conjunto de pasos para llegar al objetivo, como es el caso de hacer que la seal
se trunque a los 10V.
Ejercicio 2. Termmetro
3MV4
3MV4
bundle, esto para poder visualizar las dos en el termmetro, de no usar esta
funcin al querer asignarle de otra forma un valor a termmetro no sirve, ya que
mediante el add slider se ha convertido en un arregle de clusters.
Observaciones y Resultados
Al iniciar el programa, se inici probando con la estructura for, aunque con este
caso, ocurri el error de que se daba un numero de iteraciones igual a la variable
objetivo, y se haca variar el termmetro, pero el programa solo poda correr una
vez, cuando se usaba un for dentro de un while, exista el problema, de que las
iteraciones del ciclo for se repetan y cuando llega a la temperatura de objetivo el
termmetro se volva a repetir el proceso, sin poder tener un verdadero control
sobre el for. Por ltimo se decidi utilizar solamente una estructura while, lo que
llevo a utilizar solamente comparaciones, para realizar el programa. Con esto una
vez ms se comprob que la mayora de los problemas pueden resolverse
comparando los valores y asignando nuevos valores.
3MV4
El programa consiste en que para tener acceso, a la parte del programa de
Fibonacci, se debe introducir el usuario y contrasea correctos, en este caso
Nombre123 como usuario y 123Nombre como contrasea. Esto se logr por
medio del arregle de cluster ubicado en la esquina superior izquierda, el cual nos
permite ingresar tanto nuestro usuario como nuestra contrasea, y validar
nuestros datos. Se tiene un mximo de tres intentos para ingresar la contrasea
correcta, de no ser as, el programa se detendr. Si la contrasea es correcta, se
tendr la posibilidad de utilizar el programa de Fibonacci, el cual se describe a
detalle en la descripcin del siguiente ejercicio. Ya dentro del programa al usuario
se le da la opcin de finalizar el instrumento en el momento que el quiera por
medio del botn de stop.
Diagrama de Bloques
El cluster se divide en sus elementos por medio de unbundle by name, esto nos
permite tener un control sobre cada uno de ellos, se hace una primera
comparacin para averiguar si el nombre y la contrasea coinciden con la
establecida en el sistema, de ser as manda un verdadero y espera por la
asignacin del botn, si es verdadero el botn se podr acceder al programa
Fibonacci, de no ser as, por medio de la estructura case solitaria, mandara a
verdadero con el pulso del botn y sumara 0 + 1 siendo 1, se guarda ese 1 por
medio del shift register, y cuando vuelve a ser verdadero el botn le suma 1+1
siendo dos, guarda el 2, de nuevo botn verdadero y suma 2+1 siendo 3, de la
salida del tnel de esta estructura case siempre hay una comparacin, que nos
3MV4
dice si la variable es igual a 3 mandar un verdadero a la compuerta or, que al estar
en 1,0 mandara un verdadero al control de paro, haciendo que el programa se
detenga.
Cuando el usuario logre introducir el usuario y contraseas correctas se le dar
acceso a la siguiente parte del programa, su nico control ser el coeficiente, del
que quiere averiguar su coeficiente de Fibonacci, aunque cuando acceda al
programa la variable el control coeficiente por default se inicializara a 0. Para esto
se utiliza un flat sequence, pasando al segundo frame, aqu es donde se ejecuta el
programa Fibonacci por medio de su subvi. En el momento que el usuario quiera
detener el instrumento, se le da un botn de paro, que utilizara el programa,
primero para finalizar el ciclo while donde se encuentra el subvi, y despus para
mandar un verdadero a la compuerta or y asi la compuerta or pueda mandar
verdadero al paro del instrumento.
Observaciones y Resultados.
El problema de este ejercicio, fue como hacer el contador de veces que se
presiona el botn Ok del programa, investigando no se encontraron ms opciones
ms que el uso de for y la estructura event structure para realizar un conteo fcil
de la variable, se escogi el uso del for, ya que se sabe cmo utilizarlo y como
funciona y para el caso prctico es ms sencillo. Teniendo esta parte, las dems
partes de cdigo son ms fciles de sintetizar, de igual manera como en los
programa
anteriores
por
medio
de
comparaciones.
3MV4
Ejercicio 4. Funcin Fibonacci.
3MV4
Diagrama de Bloques
El programa se dividi en dos bloques, uno que controla el coeficiente y otro que
controla el valor precedente, el clculo de la divina proporcin se lleva a cabo solo
dividendo el valor a entre el valor b, para este caso el valor a, es el primer shift
register de cada for, para el primer for es el primer y tercer shift register el valor a.
Los indicadores, solamente toman salidas de diferentes puntos de las conexiones
para dar los valores, cambiado la opcin en los tneles entre indexado y ultimo
valor es como se obtienen los diferentes arreglos o indicadores.
3MV4
Subvi
3MV4
Ejercicio 5. Mquina de Estados
3MV4
Diagrama de Bloques
El caso por default es que los motores siempre estn activos, con este caso se
inicia el programa, mientras el obstculo es cero y el stop de igual manera es cero
la estructura while seguir realimentando al programa con un cero, por lo que
seguir en el caso 0, cuando obstculo es verdadero, la comapracin manda un 1,
si el stop sigue siendo falso, entonces mandara un 1 por el tnel hacia el shift
register, mandando un 1 a la seleccin de casos pasando al caso 1.
3MV4
3MV4
3MV4
Para el estado 2 y 3 se hacen las mismas comparaciones solamente asignando
valores diferentes en cada select para poder permanecer o cambiar al siguiente
estado.
3MV4
Observaciones y Resultados.
Aqu se puede demostrar de nuevo que mediante comparaciones se puede
resolver un problema. En youtube se encuentran tutoriales de cmo hacer
mquinas de estado, pero en la mayora de los casos utilizaban variables locales,
por lo que no se tiene un verdadero control de lo que realiza el programa, ya que
lo realiza en secuencia. Y tambin se dej de lado la idea de utilizar variables
locales ya que el profesor lo prohibi. Tambin debe de existir una lgica correcta
entre un estado y otro refirindose a lo que se pide que se haga en el programa,
ya que debe de seguir una secuencia que cumpla con la establecida. Este
programa nos da una idea de que programar un robot que resuelva laberintos
podra llegar a ser ms sencillo, ya que otros lenguajes de programacin de
sistemas digitales, tales como VHDL o Verilog algunas veces llegan a ser
tediosos.
Bibliografa
-Video tutoriales de youtube.
-Guas prcticas encontradas en internet.
-Tutoriales de introduccin a labview en formato pdf en internet.
-Tutoriales o prcticas encontradas en la pgina de Slideshare.
-Wikipedia