Sie sind auf Seite 1von 98

Benemrita Universidad

Autnoma de Puebla
Facultad de Ciencias de la
Electrnica

Instrumentacin
II
Reporte de prcticas en
LabView 8
Integrantes:

Ernesto Zambrano Serrano


Angel Salom Bayln
Profesor:

Alejandro Martnez Ramrez


16 de Julio de 2007

Prefacio
En el presente Reporte de prcticas en LabView 8, se muestra con detalle la elaboracin
de todas las prcticas del curso de Instrumentacin II, hemos realizado las practicas en
LabView 8, esto debido a que es mejor realizarlos en una versin mas reciente para
aprovechar todas las utilidades de este Software.
Se han desarrollado dichas prcticas de tal manera que quien acceda a este Documento
se le facilite la lectura, esto para una rpida comprensin y una familiarizacin con
dicho Software, se han puesto muchas imgenes que te ayudarn a entender mejor lo
que se est realizando.
A lo largo de este reporte se muestran diversos ejercicios realizados como prcticas y
que cada uno de ellos tiene un vnculo al VI (Instrumento Virtual) al que se refiere el
ejercicio y que a su vez se ha adjuntado en este CD.
Notars que existen muchas palabras en ingls renegridas, esto indica que son propiedad
de LabView, que quiero decir con esto?, lo que quiero decir es que se son parte del
programa como nombres de controles, funciones, paletas, cajas de dialogo, etc.
Recomiendo para un mejor aprendizaje que los ejercicios los realices antes de ver la
solucin , esto debido a que se te desarrollar la capacidad de programar en un lenguaje
grfico como lo es LabView; y es importante que puedas modificar los ejercicios
encontrando otras alternativas que pueden ser varias y que te ayudarn para generar
VIs muy complejos.
Invito tambin que explores los contenidos del CD ya que posee mucho material de
ayuda como diapositivas, Manuales e incluso presentaciones interactivas en flash que te
ayudarn de mucho en tu camino por este curso.
Angel Salom Bayln

Construyendo un instrumento virtual (VI)


En el siguiente ejercicio t podrs construir un VI que genere una seal y la despliegue
en una grfica.

Iniciando LabView
La ventana Getting Started que se muestra en la figura aparece cada vez que t inicias
LabView

Fig. 1 Ventana Getting Started.

Abriendo un nuevo VI de una plantilla


Sigue los siguientes pasos para crear un VI que genere una seal y la despliegue en el
panel frontal:
1. Inicia LabView.
2. En la ventana Getting Started da clic en el link VI from template para abrir la
caja de dialogo New.
3. De la lista Create New selecciona VI/ From template/ Tutorial (Getting
Started)/ Generate and Display como indica en la figura.
4. Da clic en el botn OK, t tambin puedes dar doble clic sobre el nombre.
5. Examina el panel frontal del VI.

6. Selecciona Window/ Show Block Diagram y examina el diagrama a bloques.


7. Sobre la barra de herramientas del panel frontal da clic en el botn Run, tu
tambin puedes presionar <Ctrl+R> para correr un VI (Una onda senoidal
aparecer en la grfica).
8. Detn el VI clickeando en el botn Stop.

Fig. 2 Caja de dialogo New

Sumando un control al panel frontal


Completa los siguientes pasos para sumar un control de perilla al panel frontal:
1. Si la paleta Controls no esta visible en el panel frontal, selecciona View/
Controls para desplegarla, tu tambin puedes mostrarla dando clic derecho
sobre el panel frontal.

Fig. 3 Paleta Controls

2. Mueve el cursor sobre la paleta Controls para localizar el Numeric Controls


3. Da clic en el icono Numeric Controls para desplegar la paleta.
4. Da clic en el icono Know para ligarlo al panel frontal y colcalo a la izquierda
de la grfica (tu usaras esta perilla para controlar la amplitud de la grfica).
5. Selecciona File/ Save As y guarda el VI como Acquiring a signal.vi en una
localidad accesible.

Cambiando el tipo de seal


Completa los siguientes pasos para cambiar esta seal a una onda de diente de sierra:
1. Despliega el diagrama a bloques presionando <Ctrl+E> y localiza el VI
Simulate Signal Express.
2. Da clic derecho al Simulate Signal Express y selecciona Properties del men
que despliega la caja de dialogo, tu tambin puedes darle doble clic sobre el VI.
3. Selecciona Sawtooth de el men signal type.

Fig. 4 Caja de dialogo Configurate Simulate Signal

4. Da clic en el botn OK para guardar la configuracin y cierra la caja de dialogo.


5. Mueve el cursor sobre el borde del Simulate Signal Express y extindelo hacia
abajo, entonces aparecer la opcin de amplitud.
6. Cablea la salida de la Terminal Know con la entrada Amplitud de el Simulate
Signal Express.
7. Selecciona File/ Save para guardar los cambios.

Modificando una seal


Completa los siguientes pasos para adicionar una escala a la seal y desplegar los
resultados en la grfica del panel frontal:
1. Sobre el diagrama a bloques da doble clic sobre el alambre que une al simulate
signal y la WaveForm Graph y presiona delete para borrarlo.
2. Si la paleta Functions no es visible selecciona View/ Functions Palette para
mostrarla.

Fig. 5 Paleta Functions

3. Sobre la paleta Arithmetic & Comparison selecciona el VI Scaling and


Mapping Express y colcalo entre el Simulate Signal y la WaveForm Graph.
4. Dale doble clic al VI y configralo como se muestra en la figura.

Fig. 6 Caja de dialogo Configure Scaling and Mapping

5.

Da clic en el botn OK para guardar la configuracin y cierra la caja de


dialogo.
6. Alambra los VI en el diagrama a bloques de la siguiente manera.

Fig. 7 Diagrama de bloques de Acquiring a signal VI

7. Guarda los cambios.

Desplegando dos seales en la misma grfica


Completa los siguientes pasos:
1. Sobre el diagrama a bloques usa la herramienta alambrar para unir la salida
Sawtooth a la Terminal WaveForm Graph, el diagrama a bloques quedara
como la figura.

Fig. 8 Diagrama de bloques con las modificaciones correspondientes

2. Guarda los cambios


3. Regresa al panel frontal, corre el VI y mueve la perilla (Notaras como la
amplitud de la grfica verde varia conforme los valores de la perilla y la grfica
roja aumenta en un factor de 10).
4. Da clic en el botn Stop para detener el VI

Personalizando el control de perilla y la grfica de Forma de


onda
En el men propiedades de la perilla puedes elegir distintas opciones tales como
leyendas, colores, etc.

Fig. 9 Caja de dialogo Know Properties

Al igual que la perilla, en la grfica puedes personalizar tambin distintas opciones,


cuando en una grfica aparecen dos ondas tienes que hacer clic en el borde de la leyenda
y arrastrar hacia arriba para que aparezcan los nombres.

Fig. 10 Expandiendo una leyenda

En el men propiedades cambia los nombres para que el panel frontal y el diagrama a
bloques queden como las siguientes figuras:

Fig. 11 Panel frontal

Fig. 12 Diagrama de bloques

Analizando y Guardando una seal


En el siguiente ejercicio t construirs un VI que genere una seal, extraiga el valor de
DC, indique si la seal excede un cierto lmite y grabar los datos.

Abriendo un nuevo VI de una plantilla


Sigue los siguientes pasos para crear un VI que genere, analice y despliegue una seal y
la despliegue en el panel frontal:
1. Inicia LabView.
2. En la ventana Getting Started da clic en el link VI from template para abrir la
caja de dialogo New.
3. De la lista Create New selecciona VI/ From template/ Tutorial (Getting
Started)/ Generate, Analyse and Display como indica en la figura.
4. Da clic en el botn OK, t tambin puedes dar doble clic sobre el nombre.
5. Examina el panel frontal del VI.
6. Selecciona Window/ Show Block Diagram y examina el diagrama a bloques.

Modificando el diagrama a bloques


Completa los siguientes pasos para cambiar la seal simulada de una onda senoidal a
una seal de DC con ruido uniforme:
1. Da doble clic sobre el VI Simulate signal Express para modificar sus
propiedades.
2. Configura la caja de dialogo como se muestra en la figura.

Fig. 13 Caja de dialogo configure simulate signal

3. Da clic en el botn OK.


4. Ve al panel frontal y corre el VI. (La seal aparecer en la grfica y el valor
RMS se mostrara en el indicador numrico).
5. Da clic en el botn Stop para detener el VI.
6. Guarda el VI como Anlisis.vi en una localidad accesible.

Modificando el panel frontal


Borra el indicador numrico RMS, ve al diagrama de bloques y borra los alambres que
quedaron sueltos, ya que estos causaran errores al correr el VI.

Analizando la amplitud de una seal


En el diagrama de bloques da doble clic sobre el VI Configure amplitude and level
measurements para abrir la caja de dialogo Properties, ah puedes t seleccionar los
distintos parmetros para la medicin de la amplitud como peak, RMS, DC, peak to
peak, esta ultima la seleccionaremos daremos clic en el botn OK y regresaremos a el
panel frontal.

Sumando una luz indicadora de peligro


Vamos a aadir esta luz para indicar que la seal est excediendo un cierto lmite, para
esto seguiremos los siguientes pasos:
1. En el panel frontal desplegaremos la paleta Controls.
2. En la paleta Express seleccionaremos la paleta LEDs como se muestra en la
siguiente figura y elegimos cualquiera de los dos indicadores.

Fig. 14 Paleta LEDs

3. Cambiamos el nombre que aparece por default de bolean a Warning.


4. Guardamos el VI como Warning Light.vi en una localidad accesible.

Selecciona un lmite de nivel de peligro


Completa los siguientes pasos para comparar el valor pico a pico de la seal con algn
valor que t propongas:
1. En el diagrama de bloques despliega la paleta Functions, selecciona la opcin
search y teclea comparison.
2. Damos doble clic en Express comparison para seleccionar el VI y lo colocamos
a la derecha del VI amplitude and level measurements.
3. Configuramos sus propiedades como se indican en la figura.

Fig. 15 Caja de dialogo Configure comparison

4. Da clic en OK para guardar la configuracin y ya en el diagrama de bloques


alambra la salida peak to peak del VI Amplitude and level measurements a la
entrada del VI comparison operand1, de manera que quede como la siguiente
figura.

Fig. 16 Diagrama de bloques con indicador warning

5. Corre el VI (Cuando el indicador numrico excede el valor de 1.19 el indicador


warning encender).
6. Da clic en el botn Stop para detener el VI y gurdalo.

Configurando un VI que guarde datos a un archivo cuando se


presione un botn
Completa los siguientes pasos para generar un VI que guarde los valores pico a pico de
una seal en un archivo especfico cuando se presione un botn:
1. En el diagrama de bloques selecciona el Writte to Measurements File Express
y configura sus propiedades como la figura (Puedes cambiar la ruta en File
Name).

Fig. 17 Caja de dialogo configure writte to measurements file

2. En el panel frontal selecciona la paleta Controls y elige Buttons & Switches


para desplegar su respectiva paleta.
3. Selecciona el botn rocker y colcalo a la derecha de la grfica, cmbiale el
nombre a Write to file.
4. En la caja de dialogo Properties cambia en la pestaa operations latch when
pressed de la lista button behavior.
5. En el diagrama de bloques alambra tal y como se muestra en la figura.
6. Corre el VI
7. Da clic en el botn Write to file varias veces.
8. Da clic en el botn Stop para detener el VI.
9. Abre el archivo generado con algn editor de textos o Excel, podrs observar
como se han guardado los datos en cada tiempo que presionaste el botn, si lo
abres con Excel observars como cada dato esta en cada celda listo para graficar
o aplicarle alguna otra funcin.
10. Guarda el VI como Save data button.vi en una localidad accesible.

Fig. 18 Diagrama de bloques final

El panel frontal quedara de la siguiente manera

Fig. 19 Panel frontal final

Personalizando un VI
En el siguiente ejercicio abrirs un VI en blanco y aadirs VIs Express y estructuras en
el diagrama de bloques para construir un nuevo VI. Tu construirs un VI que genere una
seal, reduzca el nmero de muestras en la seal y despliegue los resultados en una
tabla en el panel frontal.

Abriendo un VI en blanco
En la ventana Getting Started da clic en el link Blank VI, o presiona <Ctrl+n> y
automticamente se abrir un nuevo VI en blanco.

Aadiendo un VI Express que simule una seal


1. En el diagrama de bloques selecciona la paleta Controls, selecciona la opcin
Express y luego Input, con el uso de la ayuda contextual tu puedes encontrar el
VI que genere una seal (Si no esta a la vista teclea <Ctrl+h> para desplegarlo).
2. Selecciona el VI Express y ponlo en el diagrama de bloques para que aparezca la
caja de dialogo Configure Simulate Signal.
3. Configura la caja de dialogo como se muestra en la figura y da clic en el botn
OK para guardar los cambios.

Fig. 20 Caja de dialogo Configure Simulate Signal

4. Guarda el VI como Reduce samples.vi en una localidad accesible.

Buscando la ayuda y modificando una seal


1. Mueve el cursor sobre el VI Simulate signal Express y da clic en el link
Detailed help en la ventana ayuda contextual para abrir el tpico Simulate
Signal en la ayuda LabView.

Fig. 21 Ayuda contextual

2. Ya estando en la ayuda entonces busca por ejemplo sample compression y lee


todo acerca de este instrumento virtual.

Fig. 22 ayuda de LabView

3. Despus de que tu leas da clic en el cuadro gris Place on the block diagram,
automticamente el VI Express aparecer sobre el cursor, Muvelo hacia el
diagrama a bloques.
4. Pon el VI Express en el diagrama de bloques a la derecha del Simulate Signal
Express.
5. Configura el VI Sample Compression Express para reducir la seal en un
factor de 25, da clic en el botn OK y cierra la caja de dialogo.
6. Alambra la salida Sine del VI Simulate Signal Express a la entrada Signals del
VI Sample Compression Express.

Personalizando la interfaz de usuario en el diagrama de


bloques
En los ejercicios anteriores t aadas controles e indicadores en el panel frontal
mediante la paleta Controls, t tambin puedes crearlos desde el diagrama de bloques.
Sigue los siguientes pasos para crear los controles e indicadores desde el diagrama de
bloques:
1. En el diagrama de bloques da clic derecho sobre la salida Mean del Sample
Compression Express y selecciona Create, reabrir un submen y escoge
Numeric indicator.
2. Da clic derecho sobre la misma salida y selecciona Insert Input/Output para
insertar la entrada Enable.

3. Da clic derecho en la entrada Enable y selecciona Create control para crear un


switch Enable.
4. Da clic derecho en el alambre que conecta la salida Sine del VI Simulate Signal
Express con la entrada Signals del VI Sample Compression Express, y
selecciona Create Graph indicator del submen.
5. El diagrama de bloques quedar como se muestra en la figura siguiente:

Fig. 23 Diagrama de bloques

6. Despliega el panel frontal y guarda el VI.

Configurando un VI para que corra continuamente hasta que el


usuario lo detenga con un botn Stop
Para realizar esto nosotros usaremos un lazo While en los siguientes pasos:
1. Corre el VI el panel frontal no tiene un botn Stop, por tanto el VI solo corre
una vez y se detiene.
2. En el diagrama de bloques selecciona en la paleta Controls el lazo While en la
subpaleta Execution Controls. Encierra con el mismo los componentes del
diagrama de bloques como se muestra en la siguiente figura:

Fig. 24 Diagrama de bloques antes de insertar un lazo While

3. Notars que se agrega automticamente un botn stop, despliega el panel frontal


y corre el VI (El VI corre de manera indefinida hasta que el usuario presiona el
botn Stop), presiona el botn Stop y guarda el VI.

Controlando la velocidad de la ejecucin


1. En el diagrama de bloques busca el VI Time Delay Express en la paleta
Controls y colcalo dentro del While (en caso de que no lo encuentres como
consejo puedes dar clic dentro de la paleta Controls en un botn que se llama
Search, ah puedes buscar lo que desees y directamente te manda al
componente).
2. Entra 0.25 en la caja de texto Time Delay (Seconds) (Este tiempo significa el
retardo del lazo While), da clic en el botn OK y cierra la caja de dialogo.
3. Despliega el panel frontal y corre el VI.
4. Da clic en el switch Enable y examina los cambios en la grfica (Notars si el
switch esta encendido la grfica mostrar la seal reducida y si est apagado no
la mostrar).
5. Detn el VI presionando el botn Stop, guarda el VI.

Usando una tabla para desplegar datos


1. En el panel frontal busca el Indicador Express Table sobre la paleta Controls y
colcalo a la derecha de la grfica.
2. Despliega el diagrama de bloques, selecciona los nuevos componentes como se
muestra en la figura e introdcelos en el lazo While.

Fig. 25 VI Build Table Express con una tabla como indicador

3. Alambra la Terminal Mean del VI Sample Compression Express a la entrada


Signals del VI Build Table Express, el diagrama de bloques quedar de la
siguiente manera:

Fig. 26 Diagrama de bloques final

4. Despliega el panel frontal y corre el VI.


5. Da clic en el switch Enable (Si est encendido la tabla mostrar los valores de
cada 25 muestras de la onda senoidal, si esta apagado la tabla no grabar
valores).
6. Detn el VI.
7. Guarda y cierra el VI.
El panel frontal quedar de la siguiente manera

Fig. 27 Panel frontal final

El monitor de temperatura VI
El objetivo de este ejercicio es el de utilizar el ciclo While y las grficas de barrido para
adquirir y mostrar datos, por defecto nosotros no hemos seguido todos los pasos que se
mostraban en el libro, esto debido a que no tenamos el VI del termmetro al que hacia
referencia, as que construimos uno que nos funcionase parecidamente y que cumpliera
con nuestros objetivos antes descritos.

Construyendo el panel frontal


Construye el siguiente panel frontal

Fig. 28 Panel frontal a construir

1. Seleccione el interruptor vertical en la paleta Bolean y pngalo en el panel


frontal, el interruptor ser utilizado para detener la adquisicin de datos en la
grfica. Escriba Power dentro de la etiqueta del interruptor y haga clic fuera de
ella o teclee <Enter>.
2. Seleccione una grfica de barrido en la paleta Graph y pngala en el panel
frontal. Esta grfica mostrar la variacin de la temperatura en tiempo real. En la
etiqueta de la grfica escribe Temperatura History.
3. En la grfica de barrido aparece por defecto la etiqueta Plot 0. Da triple clic
sobre la etiqueta y escribe en su lugar Temp.
4. Da doble clic sobre el nmero 10 en el eje Y y escriba en su lugar 90. A su vez
cambie el -10 por 70 en el mismo eje.
5. En la etiqueta del eje Y escribe Temp Deg(F) y en la del eje X escriba Time.

Modificando el Diagrama de bloques


1. Seleccione el ciclo While en la paleta Structures. Haga clic y arrastre el cursor
creando un rectngulo de seleccin alrededor de las dos terminales.
2. Para suplir el termmetro que nos marca en la practica seleccionaremos un VI
que haga una funcin similar, para eso elegimos el VI Simulated Signal en la
paleta Express>>Input.

3. Cablee los objetos del diagrama de bloques como se muestra en el diagrama

Fig. 29 Diagrama de bloques que simula una seal

4. Guarde el VI como Temperatura Monitor.vi dado que el archivo se utilizar mas


adelante.
5. Da clic sobre el interruptor Power para ponerlo en ON y a su vez da clic derecho
sobre el mismo y selecciona la opcin Make Current Value Default.

Fig. 30 Poniendo un valor por default en el panel frontal

6. Corre el VI y detenlo presionando el interruptor Power. El interruptor expresa


una condicin True y por eso el ciclo While contina, pero cuando presionamos
el interruptor, este ahora expresa una condicin de False y por tanto el VI se
detiene.

Personalizando las escalas de las grficas


1. Haga clic derecho de la figura y seleccione la opcin Y Scale>>Formating
para que aparezca una caja de dialogo que modificars de la siguiente manera.

Fig. 31 Ajustando la Caja de dialogo Graph Properties

2. Haga clic con el botn derecho del Mouse sobre la grfica y seleccione la opcin
Data Operations>>Clear Graph desde el men, esta opcin borra los datos del
display y hace un reset a la grfica.

Fig. 32 Borrando los resultados de una grfica

Adicionando medicin del tiempo


Al ejecutar el VI, el ciclo While se ejecuta tan rpido como puede, sin embargo usted
necesite adquirir los datos en ciertos intervalos de tiempo, como se muestra en el
siguiente diagrama de bloques.

Fig. 33 Diagrama de bloques con un tiempo de espera

1. Ponga la funcin Wait Until Next ms Multiple localizada en la subpaleta


Timming dentro de la paleta Functions.
2. Haga clic derecho sobre el icono y seleccione la opcin Create constant del
submen escriba 500 y presiona la tecla <Enter>. Esta constante especifica un
retardo de 500 milisegundos.
3. Guarde el VI y ejectelo.
4. Pruebe con diferentes valores en la constante numrica y ejecute el VI
nuevamente.
5. Cierre el VI.

Seal aleatoria VI
Mediante el siguiente ejercicio usted podr adicionar temporizacin a una grfica de
barrido utilizando una constante numrica, construir un VI que genere nmeros
aleatorios y los muestre en una grfica a manera de osciloscopio (Scope).

Construyendo el panel frontal


1. Ponga una perilla de control en el panel frontal para ajustar la velocidad entre 0
y 2 segundos, como se muestra en la siguiente figura.

Fig. 34 Panel frontal a construir

2. Ponga un interruptor que permita detener el VI.


3. Configure el interruptor para que ste no sea encendido cada vez que se ejecute
el VI. Para esto hacemos clic en el interruptor de manera que cambiemos a la
posicin de encendido y damos clic derecho y elegimos Make Current Value
Default en el submen.

Fig. 35 Configurando el Switch Power para que se encuentre en la posicin ON

4. Cree una Waveform Chart. En la paleta Controls en la subpaleta Graph.

Modificando el diagrama de bloques


Modifique el diagrama de bloques como se muestra en la figura.

Fig. 36 Diagrama de bloques a construir

1. Utilice la funcin Random Number (0-1) localizada en la paleta


Functions>>Numeric para generar los datos.
2. Multiplique la Terminal de la perrilla por 1000 para convertir los segundos a
milisegundos. Use este valor como entrada para la funcin Wait Until Next ms
localizada en la paleta Functions>>Timming.
3. Guarde el VI como Delay.vi en una localidad accesible.
4. Ejecute el VI.
5. Cambie el valor del control Loop Delay mientras el VI est en ejecucin.
6. Cierre el VI.

El Auto match VI
En el siguiente ejercicio aprenders a pasar datos fuera del ciclo While a travs de un
tnel. Para esto crears un VI que genere nmeros aleatorios hasta que alguno de los
generados sea igual a aun nmero especfico. La Terminal de conteo mantiene la cuenta
del nmero de iteraciones que ocurren antes que ambos sean iguales.

Creando en el panel frontal los controles e indicadores


Sigue los pasos para crear el panel frontal que utilizaremos en el ejercicio:
1. Abre un nuevo panel frontal.
2. Construye el siguiente panel frontal y modifica los controles e indicadores
siguiendo cuidadosamente las siguientes instrucciones.

Fig. 37 Panel frontal.

3. El control Number to Match especifica el nmero a igualar, para seleccionarlo


despliega la paleta Controls en el panel frontal (Puedas dar clic derecho sobre el
panel frontal y automticamente aparecer) y en la subpaleta Numeric escoge el
icono Numeric Control.

Fig. 38 Seleccin del control numrico en la paleta Controls.

4. El indicador Current Number despliega el nmero aleatorio actual, para


seleccionarlo en la subpaleta Numeric selecciona Numeric Indicator, que se
encuentra junto al Numeric Control.
5. El indicador N of Iterations despliega el nmero de iteraciones antes de que
ambos nmeros sean iguales.

Estableciendo el rango de los datos


La opcin Data Range evita que se escriban valores que no sean compatibles con el
rango o con el incremento por defecto. Las opciones son: ignorar el error o ajustarlo al
rango. Estableceremos el rango entre 0 y 10000 con incrementos de 1 y un valor inicial
por defecto de 50.
Da clic derecho sobre el control Number to Match y selecciona la opcin Data Range
desde el men. Debe aparecer la caja de dialogo Data range, en esta ajusta las opciones
como se muestran en la siguiente figura y presiona el botn OK.

Fig. 39 Estableciendo el rango de datos en la caja de dialogo Properties

Modificando los dgitos de precisin


Por defecto en LabView los controles e indicadores numricos se despliegan en
notacin decimal y tienen dos cifras decimales, por ejemplo 3.14. La opcin Format &
Precisin se puede utilizar para cambiar la presicin o desplegar los controles e

indicadores numricos en notacin cientfica, de ingeniera o de horas/ minutos/


segundos. Realiza lo siguiente para reducir los dgitos de presuncin a cero.
Da clic derecho sobre los indicadores numricos y selecciona la opcin Format &
Precisin desde el men. Debe aparecer la caja de dialogo Format & Precisin, en esta
ajusta las opciones como se muestran en la siguiente figura y presiona el botn OK.

Fig. 40 Modificando los dgitos de precisin en la caja de dialogo Properties

Modificando el Diagrama de bloques


Construya el siguiente diagrama de bloques:

Fig. 41 Diagrama de bloques

1. Coloque la funcin Random Number (0-1), localizada en la paleta


Functions>>Numeric. Esta funcin regresa un nmero aleatorio entre 0 y 1.

Fig. 42 Seleccin de la funcin Random Number (0-1).

2. Coloque la funcin Multiply, localizada en la paleta Functions>> Numeric.


Esta funcin multiplica el nmero aleatorio por una constante numrica que
nosotros hemos puesto de 10000.
3. Para crear una constante numrica, oprima el botn derecho del Mouse sobre la
Terminal de la funcin Multiply y seleccione la opcin Create>> Constant del
men, escriba 10000 y presione la tecla <Enter>.
4. Coloque la funcin Round To Nearest, localizada en Functions>> Numeric.
Esta funcin redondea el nmero aleatorio entre 0 y 10000 al nmero entero ms
cercano.
5. Coloque
la
funcin
Not
equal?
Localizada
en
la
paleta
Functions>>Comparison. Esta funcin compara el nmero aleatorio con el
nmero especificado en el panel principal Number to match y regresa un estado
verdadero TRUE si los nmeros no son iguales, de lo contrario regresa FALSE.
6. Coloque un ciclo While, localizado en la paleta Functions>>Structures. El
cuadro azul que aparece en el borde del ciclo While se llama tnel, los datos
entran y salen de la estructura While a travs del tnel. Los datos pasan hacia el
exterior despus de que el ciclo While ha terminado, el siguiente ciclo While
solo puede ejecutarse si los datos han pasado hacia el exterior.
7. Coloque la funcin Increment localizada en la paleta Functions>>Numeric.
Esta funcin le suma 1 al contador del ciclo While.
8. Guarda el VI como Auto match.vi en una localidad accesible.

9. Despliegue el panel frontal y cambie el nmero en Number to match y vuelva a


ejecutar el VI. Current number se actualiza en cada iteracin del ciclo por que
l est dentro del ciclo. # of iterations se actualiza cuando termina por que l
est fuera del ciclo.

Fig. 43 Panel frontal despus de correr el VI

10. Para ver como el VI actualiza los indicadores, habilite la ejecucin animada. En
el diagrama de bloque haga clic en el botn Hightlight Execution mostrado a la
izquierda para habilitar la ejecucin animada. De este modo se puede apreciar el
flujo de datos a travs del diagrama de bloques y se puede ver cada nmero que
es generado.

Fig. 44 Ejecutando el VI con la opcin Hightlight Execution activada

11. Cambie el nmero en Number to match a un valor que est fuera del rango, el
cual esta entre 0 y 10000 con incrementos de 1.

Fig. 45 Ejecutando el VI con un nmero que est fuera del rango elegido.

12. Ejecute el VI. LabView obliga el valor fuera del rango al valor ms cercano que
se encuentre dentro del rango.
13. Cierre el VI.

Registro de desplazamiento
En el siguiente ejercicio aprenders a utilizar registros de desplazamiento para acceder a
valores de iteraciones previas.

Construyendo el panel frontal


Construya el siguiente panel frontal que consta de cuatro indicadores numricos y un
botn stop.

Fig. 46 Panel frontal

El indicador X(i) muestra el valor actual, el cual se desplazar a la Terminal de la


izquierda al empezar la prxima iteracin. El indicador X(i-1) desplegar el valor de
una iteracin anterior, El indicador X(i-2) desplegar el valor de dos iteraciones atrs y
as sucesivamente.

Diagrama de bloques
Cree el siguiente diagrama de bloques:

Fig. 47 Diagrama de bloques

El 0 cableado a las terminales de la izquierda inicia los elementos del registro de


desplazamiento en 0.
Para agregar un registro damos clic derecho en la izquierda del ciclo While y
seleccionamos la opcin de Add Shift Register en el men

Fig. 48 Aadiendo un registro de desplazamiento

Para adicionar un nuevo elemento de registro damos clic derecho sobre el elemento de
registro y seleccionamos Add Element, repetimos el proceso para crear los que
necesitemos.

Fig. 49 Aadiendo elementos al registro

Haga clic sobre el botn Hightlight Execution, mostrado a la izquierda, para habilitar
la ejecucin animada.
Ejecute el VI y observe las burbujas que se mueven a lo largo de los cables. Si las
burbujas se estn moviendo muy rpido haga clic en los botones Pause y Step Over
mostrados a la izquierda para hacer mas lenta la ejecucin.

Fig. 50 ejecutando el VI con la opcin Hightlght Execution activada

En cada iteracin del ciclo While, el VI enva los valores previos a las terminales
izquierdas del registro de desplazamiento. Cada iteracin del ciclo agrega 5 a los datos
actuales, X(i). Este valor se desplaza a la terminal izquierda, X(i-1), al inicio de la
siguiente iteracin. Los valores de la izquierda se desplazan hacia abajo a travs de las
terminales.

Fig. 51 Panel frontal al momento de la ejecucin

Este VI solo guarda los ltimos tres valores. Para hacer que almacene mas valores
agrega ms elementos de registro a la izquierda haciendo clic derecho sobre la Terminal
izquierda y seleccionando Add Element del men.
Guarde el VI como Registro de desplazamiento.vi en una localidad accesible.

El promedio aleatorio VI
En el siguiente ejercicio usted podr construir dos nmeros aleatorios en una grfica de
barrido. Una de las seales deber ser aleatoria y la otra el promedio de los ltimos
cuatro puntos aleatorios.

Construyendo el panel frontal


Construye el siguiente panel frontal.

Fig. 52 Panel frontal

El panel frontal consta de un interruptor boleano y de una Waveform Chart en donde


se mostrarn los resultados, si no te aparecen los dems elementos no te preocupes
despus explicaremos esto con mas calma.

Modificando el diagrama de bloques


1. Despliegue el diagrama de bloques.
2. Haga clic con el botn derecho del Mouse sobre la Terminal izquierda o derecho
del ciclo While y seleccione la opcin Add Shift register del men para crear
un registro de desplazamiento.
3. Haga clic con el botn derecho sobre la Terminal izquierda del registro de
desplazamiento y seleccione la opcin Add Element desde el men para
adicionar un elemento al registro.
4. Modifique el diagrama de bloques como sigue.

Fig. 53 diagrama de bloques que genera el promedio de las ltimas 3 muestras

5. Seleccione los iconos que se encuentran fuera del ciclo While como se muestra
en la figura.

Fig. 54 simulando de nuestro termmetro

6. Notars que los elementos de la figura anterior en conjunto representan nuestro


supuesto termmetro.
7. El Compound aritmetic es un componente que lo podemos configurar para que
realice diversas operaciones entre elementos tales como Suma, resta, etc. En
nuestro caso sumar, en la figura va seguido de un divisor, esto para poder sacar
el promedio de tres muestras anteriores.

Fig. 55 Diagrama que genera el promedio

8. El bundle ensambla varios elementos en un cluster, lo podremos seleccionar en


la paleta Cluster & Variant como podrs apreciar es de dos terminales de
entrada, ya que dos seales se mostrarn en la Waveform Chart.

Fig. 56 Seleccin del Bundle

9. Guarda el VI como Running average.vi en una localidad accesible.

Personalizando la grfica
Haga clic en el botn derecho del Mouse sobre la grfica de barrido y seleccione la
opcin Visible tems>>Scale Legend para desplegar la leyenda tal y como se ve en la
figura en blanco y negro.

Fig. 57 Configuracin del Scale Legend

Usted tambin puede seleccionar el tipo de grfica que se va a mostrar, as como


cambiar las leyendas de los ejes y los nombres de las seales como vimos en ejercicios
anteriores.
De regreso en el panel frontal corre el VI y vers algo similar a la siguiente figura:

Fig. 58 Panel frontal al momento de la ejecucin

El promedio aleatorio con un ciclo for


En el siguiente ejercicio construir un VI que genere dos nmeros aleatorios en una
grfica de barrido, una de las seales deber ser aleatoria y la otra el promedio de los
ltimos cuatro puntos aleatorios.
El VI se deber construir con un ciclo for (n=200)

Construyendo el panel frontal


Al igual que el ejercicio anterior construiremos el panel frontal con una Waveform
Chart para desplegar los resultados, el panel frontal quedar de la siguiente manera.

Fig. 59 Panel frontal

Modificando el diagrama de bloques


Vamos a modificar el diagrama de bloques como se muestra en la figura.

Fig. 60 diagrama de bloques con un ciclo for

1. Para generar los nmeros aleatoriamente utilizaremos la funcin Random


Number (0-1).
2. Utilizamos un registro de desplazamiento con tres terminales a la izquierda para
obtener las cuatro ltimas muestras.
3. Utilizamos la funcin Bundle para agrupar los datos aleatorios con los datos
promediados y graficarlos.
4. Guarde el VI como Random Average.vi
5. Corra el VI. Obtendrs una grfica similar a la de la figura.

Fig. 61 Panel frontal despus de la ejecucin

Personalizando el VI
Realiza lo mismo que en el ejercicio anterior para personalizar la grfica, cambia los
nombres de las etiquetas, para cambiar el tipo de graficado da clic derecho sobre la
leyenda superior en la que quieres personalizar.
Si t quieres tambin puedes agregar un tiempo de retardo, dado que ya puedes hacerlo
con la funcin Wait o con la funcin Wait Until Next Until ms.

Fig. 62 Cambiando el modo de ver la grfica

Regulador con nodo de formula.


Mediante el siguiente ejercicio usted Desarrollar un programa que permita observar el
uso de las estructuras en LabView, en este ejercicio se utilizaran el nodo de formula y el
ciclo While; tambin se mostrara como se puede realizar una iteracin con lenguaje de
programacin grfico.
Se plantea el problema de diseo de reguladores serie donde a partir de mtodos
iterativos se puede obtener el voltaje de salida del regulador para una especificacin de
valores de sus componentes. Este programa permite observar las variaciones del voltaje
de salida por efecto de las variaciones de la corriente de carga y por variacin de los
valores de sus componentes. El usuario puede especificar los valores de los elementos,
el voltaje de entrada a usar y el voltaje de salida deseado.

Creando el panel frontal


1. Cree un nuevo VI y gurdelo como Regulador.vi
2. Mediante la funcin pegar del editor del programa se puede colocar el circuito
representativo del regulador serie el cual se desea evaluar.
3. Cree los controles e indicadores para cada una de las variable del circuito.
Controles: VI, Vz, R, Rs, Beta (transistor), Vo DESEADO (voltaje de salida
deseado); Indicadores: Vo (voltaje de salida calculado). En el panel de control,
haciendo clic derecho para tener acceso a la paleta de controles, y en la opcin
numeric control arrastre el Mouse hacia el lugar donde desee colocar su
control, tambin puede seleccionar un indicador, mediante la opcin numeric
indicator que se encuentra en la misma paleta. En el momento de arrastrar su
control y situarlo, usted puede dar un nombre al control, nmbrelos segn su
circuito

Fig. 63 Panel frontal a construir

4. Organice sus controles e indicadores. Cuando usted creo sus controles e


indicadores en el panel frontal, inmediatamente LabView ha creado sus iconos
correspondiente en el panel de programacin, note que los controles tienen la
lnea exterior ms gruesa. Para entrar al panel de programacin presione
<Ctr+E>.

Modificando el diagrama de bloques.


1. Para que el programa corra de forma continua se deben colocar todas las
variables dentro de un While, haciendo clic derecho, en la opcin
Functions>>Structures>>While loop. De esta forma panel de programacin se
deben ver segn la siguiente figura.

Fig. 64 Elementos encerrados en un ciclo While

2. Cree una nueva estructura While y dentro del While coloque una estructura de
nodo de formula, esta estructura se encuentra en la paleta Structures ya antes
vista. Sitese sobre la frontera de la estructura nodo de formula y haga clic
derecho, seleccione Add input y coloque el nombre una de las variable o
controles del programa, haga lo mismo para las dems entradas (variables o
controles) en el nodo de formula. Tambin haciendo clic derecho en la frontera
izquierda del nodo de formula cree una salida mediante la opcin Add output y
colquele el nombre de V0.

Fig. 65 Aadiendo entradas y salidas en un nodo de formula

3. Adicione un registro para la iteracin. Para tener un resultado de la iteracin se


debe adicionar un registro que contiene la variable que se quiere determinar
mediante la iteracin, para este caso es V0, voltaje de salida del regulador. Para
realizar esto sitese en la frontera derecha de la estructura While que acabo de

crear y haciendo clic derecho en el Mouse seleccione la opcin Add shift


register. De esta forma su nuevo programa se ve de la siguiente forma:

Fig. 66 Nodo de formula con entradas y salidas

Cuando se conecta la entrada Vo DESEADO al shift register se inicializa el


valor de Vo para ejecutar la iteracin, el valor final de la iteracin se obtiene en
la salida Vo del nodo de formula y es necesario conectarla tanto al shift register,
como a la variable de salida Vo (indicador).
4. Ingrese la ecuaciones para la iteracin. Tomando las ecuaciones del regulador
serie se pueden ingresar directamente sobre el nodo de formula (asegure de
seleccionar la herramienta de texto del panel de herramientas o presionando tab
hasta obtener la opcin). Para los clculos del circuito se necesita la resistencia
del zener Rz, para esto cree una constante y defina por defecto un valor, o si
desea tambin puede crear un control para tomarla como variable desde el panel
frontal.
Las ecuaciones finales son:
Rth = RZ*R/(R+RZ);
VTH = ( VZ*R + VI*RZ ) / ( R + RZ );
IE = Io + VO / RS; //VO = VO DESEADO
VBE = 0.6 + 0.04 * log ( IE / 10 );
IB = IE / Beta;
Vo = VTH - IB*Rth - VBE;

Tambin es necesario definir como salida todas las variables intermedias que se usan en
el proceso, como Rth, VTH, IE, VBE, IB. Si se desea, se puede crear un indicador para
estas variables para observarlas en el panel frontal (interfaz con el usuario), haciendo
clic derecho sobre la frontera del nodo de formula, sobre la salida y seleccionando
create indicator.
Por ultimo conecte mediante un negador el control general a la condicin del ltimo
While que cre, como se muestra en la figura.

Fig. 67 Ingresando las ecuaciones en el nodo de formula

Las resistencias estn en KOhm y las corrientes en mA. En el panel frontal y situndose
sobre el control haga clic derecho seleccione la opcin Format & Precisin, cambie los
dgitos de precisin a tres para lograr ingresar el valor de Rz.
En este programa no se necesita condicionar el nmero de iteraciones a un nmero
finito, ya que el resultado de la iteracin (Vo) cambia segn se realiza el proceso,
tambin usted en cualquier momento puede cambiar algn valor de los elementos y
observar inmediatamente como cambia la salida. Para que el programa funcione
continuamente mantenga encendido el botn de control.

Fig. 68 Panel frontal en el momento de la ejecucin

Programacin estructurada
En el siguiente ejerci la aplicacin consiste en encender 12 LEDs de forma correlativa,
estando en cada momento un solo LED encendido y pudiendo escoger entre empezar a
encenderlos por la izquierda o por la derecha.

Creando en el panel frontal los controles e indicadores


Vamos a crear en el panel frontal los controles siguientes:
Un Arreglo boleano con 12 LEDs cuadrados visibles con nombre de la etiqueta
Array boleano.
Un botn de stop rectangular.
Un men Ring de nombre men (0 de izquierda a derecha, 1 de derecha a
izquierda).
Un interruptor vertical.
Completa los siguientes pasos para crear los controles en el panel frontal:
1. Damos clic derecho sobre el panel frontal y nos aparecer la paleta Controls, en
ella seleccionamos Array, Matrix & Cluster que nos abrir otra subpaleta y en
esta damos clic en el icono Array como se muestra en la figura y lo colocamos
en el panel frontal.

Fig. 69 Seleccin del icono Array

2. Dentro del Array damos clic derecho, nuevamente aparecer la paleta Controls,
ahora seleccionamos la subpaleta Bolean y en ella el icono square led y lo
colocamos DENTRO del Array.

Fig. 70 Seleccin del arreglo de LEDs

3. Extendemos el Array de manera que aparezcan los 12 LEDs.


4. Para seleccionar el interruptor vertical
abrimos la paleta Controls,
seleccionamos la subpaleta bolean y en ella damos clic en el icono Vertical
Toggle, lo colocamos en el panel frontal.
5. Para el botn Stop repetimos el paso 4, solo que ahora seleccionamos el icono
Stop Button.
6. Para seleccionar el Ring abrimos la paleta Controls, elegimos la subpaleta
Express seleccionamos la subpaleta Text Controls ah elegimos el icono Men
Ring, lo colocamos en el panel frontal y abrimos sus propiedades y las
configuramos como se muestra en la figura

Fig. 71 Caja de dialogo Properties men

El panel frontal debera quedar como se muestra en la figura:

Fig. 72 Panel frontal

Objetivo #1 Repitiendo un proceso 12 veces para encender


todos los LEDs una sola vez
Ahora vamos a hacer las modificaciones correspondientes en el diagrama de bloques,
construiremos el siguiente diagrama de bloques:

Fig. 73 Diagrama de bloques para el objetivo #1

Creo que no hay problema para seleccionar los componentes excepto los iconos
amarillos que ves ah, el que est fuera de la estructura For es un Initialize Array que
nos va a servir para que apague todos los LEDs cuando se ejecute y as pueda seguir la
estructura For, ac hemos elegido una dimensin de 12 ya que son 12 LEDs los que
tenemos que apagar; para seleccionar este icono damos clic derecho en el diagrama de
bloques y seleccionamos la subpaleta Array para despus elegir el icono Initialize
Array.

Los componentes amarillos por as decirlo que se encuentran dentro de la estructura For
se llaman Replace Array subset y sirven en nuestro caso para apagar y encender LEDs
segn vaya corriendo el ciclo For; el Replace Array subset lo elegimos en la paleta
Functions, ah seleccionamos la subpaleta Array y cliqueamos en el icono Replace
Array subset (Para obtener mas informacin acerca de este componente podemos
desplegar la ayuda contextual, y para una ayuda mas detallada daremos clic en el link
Detailed Help).
La manera en que funciona el diagrama de bloques es la siguiente:
Como ya explicamos el primer bloque donde se encuentra el Initialize Array va
a servir para apagar todos los LEDs, el registro que se encuentra dentro del For
va iniciar en 0.
La constante que se encuentra alambrada con la N del ciclo For es 12 ya que el
proceso se repetir 12 veces
El primer Replace Array subset apaga el LED que esta encendido.
El segundo Replace Array subset enciende un nuevo LED.
La funcin de el registro final es la de guardar el resultado para la siguiente
iteracin
Al correr el VI notars que solo se alcanza a apreciar que el ltimo led se enciende, esto
es por que el ciclo For se repite muy rpido que es imposible observarlo.

Fig. 74 Panel frontal al correrlo por primera vez

Guarda el VI como Programacin estructurada.vi en una localidad accesible.

Objetivo #2 Introduciendo un tiempo de espera


Existen dos Formas de introducir un tiempo de espera en un ciclo For, mostraremos las
dos y t elegirs la que te sea ms conveniente.
1. Insertaremos dentro del ciclo For el componente wait (ms) que lo
encontraremos en la subpaleta Timing y le agregaremos una constante de 100,
esta constante significa el tiempo que tendr que esperar el ciclo For para volver
a ejecutarse (Esta ser la Forma que seguiremos a lo largo de este ejercicio).

Fig. 75 Diagrama de bloques para el objetivo #2

2. La segunda Forma sera insertando una estructura de secuencia y en la siguiente


secuencia insertar el mismo componente wait (ms) con su respectiva constante,
de hecho esta es la manera que nos plantea el texto de donde sacamos el
ejercicio; para seleccionar esta elegimos Staquek Secuence Structure en la
subpaleta Structures, despus daremos clic derecho sobre la estructura de
secuencia para elegir Add Frame After, con esto aadiremos la segunda
secuencia antes descrita.

Fig. 76 Creacin de un Frame

Fig. 77 Diagrama de bloques con la primera secuencia

Fig. 78 Diagrama de bloques con la segunda secuencia

Despus de correr el VI nos damos cuenta que efectivamente los LEDs corren de
Izquierda a derecha como nos lo habamos planteado y ahora si podemos apreciarlos,
una observacin importante que hago al insertar este componente de espera es que con
este vamos a correr el VI con el mismo tiempo en cualquier otra maquina por que
ustedes saben la velocidad con que corre cada VI depende de la maquina en la que haya
sido ejecutado.

Objetivo #3 Insertando un ciclo While


Como podemos apreciar los LEDs encienden de Izquierda a derecha pero cuando llega
al ultimo LED el programa se detiene, ahora vamos a insertar un ciclo While para que
el programa se detenga cuando el usuario lo indique presionando un botn Stop.
Para insertar el ciclo While nos iremos a la paleta Functions y en la subpaleta
Structures elegimos el icono While Loop y lo colocamos como se muestra en la figura.

Fig. 79 Diagrama de bloques para el objetivo #3

Corre el VI y notars que se detiene cuando tu presionas el botn Stop, claro est que
no se detendr instantneamente ya que tiene que llegar hasta el ltimo LED.
Guarda el VI.

Objetivo #4 Insertando una Estructura Case para encender los


LEDs en ambos sentidos
Insertaremos una estructura Case en la cual nosotros vamos a indicar como queremos
que enciendan los LEDs si de Izquierda derecha o de Derecha a izquierda mediante el
men Ring, para seleccionar la estructura case iremos a la paleta Functions y
seleccionaremos Case Structure en la subpaleta Structures, y la colocaremos como se
muestra en la figura.

Fig. 80 Insercin de una estructura Case

En el case 1 construiremos el siguiente arreglo, este es para que los LEDs corran de
Derecha a izquierda.

Fig. 81 Estructura case 1

Habiendo hecho los cambios guardaremos el VI y lo correremos, en el panel frontal al


hacer clic sobre el men podemos elegir una de las dos opciones.

Fig. 82 Panel frontal con el men

Hasta aqu se han cumplido los objetivos de este ejercicio, pero podemos hacerlo mas
difcil generando otra opcin en donde los LEDs corran de Izquierda a derecha y de
Derecha a izquierda simultneamente, esto lo haremos en el siguiente objetivo, en
donde emplearemos el uso de variables globales y Property Node.

Objetivo #5 Uso de variables Globales y Property Node para


hacer que los LEDs corran de Izquierda a derecha y viceversa
simultneamente.
Para realizar este objetivo aadiremos una opcin mas en el men Ring (2 IzquierdaDerecha-Izquierda).

Fig. 83 Aadiendo una nueva opcin al men

Ahora debemos hacer que cuando prefiramos la opcin dos los LEDs corran de
Izquierda a derecha y despus se seleccione la opcin 1 que correr a los LEDs de
Derecha a Izquierda y as sucesivamente, pero necesitamos una variable de control que
nos indique cuando los LEDs se encienden en una direccin determinada, para facilitar
las cosas usaremos una variable global como CONTROL y una variable local que haga
referencia a la variable men.
Fuera de la estructura While ser necesario inicializar las variables adecuadas para
evitar situaciones extraas, en nuestro caso escogeremos el valor inicial 0 para la
variable global CONTROL y un valor de 1 para la variable local men, aunque
cualquier combinacin hubiera sido vlida.

En el diagrama de bloques crearemos un case 2 haciendo clic derecho sobre la


estructura case y seleccionando Add case After si es que estamos en el case 1.

Fig. 84 Aadiendo un case 2

Para crear la variable CONTROL iremos a la paleta Functions y en la subpaleta


Structures escogeremos el icono Global Variable lo colocaremos dentro del case 2, y
le daremos doble clic para abrir su panel frontal, ah seleccionaremos un control
numrico y le pondremos de nombre Control, Guardaremos el VI como CONTROL.vi
en una localidad accesible y lo cerraremos.

Fig. 85 Modificacin del panel frontal de una variable global

Despus daremos un clic sobre el mismo y seleccionaremos CONTROL como se


muestra en la figura siguiente.

Fig. 86 Seleccin de la variable global CONTROL

Modificaremos el diagrama de bloque como se muestra en las siguientes figuras.

Fig. 87 Diagrama de bloques para el objetivo #5

Fig. 88 el mismo diagrama de bloques pero desplegando el case en Trae

Los siguientes componentes los pondremos fuera del ciclo While como ya se haba
previsto.

Fig. 89 Componentes fuera del ciclo While

Para seleccionar el CONTROL.vi vamos a la paleta Functions y en la subpaleta Select


a VI y ah abrimos el CONTROL.vi desde la localidad donde lo guardamos.
Para seleccionar una variable local abrimos la paleta Functions y en la subpaleta
Structures escogemos el icono Local Variable.
Guardamos el VI y lo corremos, observaras que una vez que eliges la opcin 2
(Izquierda-Derecha-Izquierda) no puedes elegir otra opcin hasta que lo detienes y lo
corres de nuevo, para evitar esto modificaremos el diagrama de bloques y haremos uso
del Property Node.

Objetivo #6 Modificando el VI de manera que no se cicle


cuando se escoge la opcin Izquierda-Derecha-Izquierda
Para esto crearemos un nuevo case dentro del While y modificaremos el diagrama de
bloques como sigue:

Fig. 90 Diagrama de bloques final

Para crear un Property Node damos clic derecho en el control que se encuentra en el
panel frontal y le damos Create> Property Node> Disabled como se muestra a
continuacin.

Fig. 91 Seleccin de un Property Node

Las opciones del Property Node en modo Disabled son:


0 Habilita
1 Deshabilita
2 Deshabilita y lo pone en gris
De esta manera cuando corremos el VI observamos que el interruptor esta deshabilitado
cuando se selecciona la opcin 0 y 1, pero se habilita con la opcin 2, y es en esta donde
el men se deshabilita ya que no sirve de nada hasta que se pulsa el interruptor,
entonces volvemos a tener control nuevamente del VI.

Fig. 92 Panel frontal con la opcin 0

Fig. 93 Panel frontal con la opcin 1

Fig. 94 Panel frontal con la opcin 2

Anlisis y visualizacin de datos


En el siguiente ejercicio usted disear un instrumento virtual en el cual un mismo valor
de X puede tener varios valores de Y.
Dibujar un triangulo dadas tres coordenadas (X,Y). Las coordenadas sern introducidas
mediante seis controles, tres para las coordenadas X, y tres para las coordenadas Y, de
manera que cada par nos definir un punto y determinar la fase.

Creacin del panel frontal.


Abra un nuevo VI. Y disee el siguiente panel frontal.

Fig. 1 Panel frontal

Seleccione
el
indicador
de
desplazamiento
ubicado
en
la
paleta
Controls>>Modern>>Numeric>>Pointer Slide, estos sern utilizados para poder
determinar los valores de X y Y. Se utilizaran para determinar los puntos del triangulo.

Fig. 2 Paleta Controls

Seleccione el botn de stop en la paleta Controls>>Modern>>Bolean>> Stop Button.


Este ser utilizado para detener el programa.

Fig. 3 Paleta Boolean

Seleccione una grafica de barrido en la paleta Controls>>Modern>>XY Graph esta


nos mostrara el triangulo.

Fig. 4 Paleta Graph

Guardamos el VI como triangulo1.vi

Diagrama de Bloques
Seleccione Window>>Show Diagram para visualizar el diagrama a bloques
Para la conexin en diagramas a bloques crearemos un array para los valores de X y
otro para los de Y, para despus unirlos en un bundle array y el valor resultante lo
conectaremos a la grafica.
Para poder crear los arrays de X, lo buscamos en search como build array.

Fig. 5 Paleta Array

De manera semejante para Y


El bundle que nos servir para unir a los dos
Functions>>Programming>>Cluster & Variant>>Bundle.

array

se

encuentra

Fig. 6 Paleta Cluster & Variant

Encierre todo en una estructura while, Functions>>Execution Controls>>While


Loop.

El diagrama a bloques queda de la siguiente manera:

Fig. 7 Diagrama de bloques

El instrumento en ejecucin queda de la siguiente manera.

Fig. 8 Triangulo generado en una grfica

Cambiar XY Graph por una Waveform Graph


Podemos comprobar las diferencias entre una XY Graph y una Waveform Graph
sustituyendo en el ejercicio anterior una por la otra de la siguiente manera:
Colocaremos el cursor sobre la grafica y desplegaremos el men seleccionando replace
y dentro de aqu el indicador waveform graph.

Fig. 9 Reemplazando una grfica

Cambiar el bundle por un Build Array.

Fig. 10 Modificando el diagrama de bloques

El diagrama a bloque queda automticamente de la siguiente manera

Fig. 11 Diagrama de bloques modificado

Al ejecutar el programa observamos que en lugar de una sola grafica en forma de


triangulo nos aparece dos graficas cuya nica relacin son las abcisas.

Fig. 12 VI en ejecucin

Guardar el VI como abcisas.vi.

Incluyendo un nodo de formula


Podemos utilizar el instrumento creado anteriormente llamado triangulo1.vi,
Consistir en calcular cualquiera de sus ngulos.
El ngulo formado por los lados AB y AC
Utilizando la formula seno
AB
= 2 sen 1
AC

BC ( AC AB ) 2
4 AC AB

Seleccionamos Functions >> Programming >> Structures >> Formula Node. En


este se escribir la formula para determinar los ngulos

Fig. 13 Seleccin del nodo de formula

Implementada mediante la formula node quedar:

Fig. 14 Modificando el nodo de formula

El diagrama a bloques integrando la formula node aadindole un indicador en alfa


para mostrar la fase.

Fig. 15 Diagrama de bloques final

Fig. 16 Panel frontal final

Lo guardamos como Triangulo fase.vi

Tipos estructurados de datos


Ejercicio 1
Mediante el siguiente ejercicio usted podr hacer la unin de dos arrays numricos, uno
de 3 elementos (llamado A1) y 4 elementos (llamados A2). Al array resultado lo
llamaremos A3. De este, extraer otro array que contenga 4 elementos a partir del tercero
(llamado A4) Hacer la suma de A2 y A4, llamado al resultado A5. Extraer el valor
situado en la mitad de A3 llamado (V3) y multiplicarlo con el valor medio de los
elementos del array A5 (llamado VM5). El resultado de la multiplicacin ser M5.

Panel Frontal.
Cree un nuevo VI y disee el siguiente panel frontal.

Fig. 17 Panel frontal

Para crear A1 y A2 desplegamos del men Controls>> All Functions>>Array &


Clusters>>Array, que contiene la funcin array le introducimos el nombre A1y A2 y
dentro del array introduciremos un numeric control.

Fig. 18 Seleccin de un Array

El array A3, A4 y A5 se crea de la misma manera que el paso anterior


cambiaremos en numeric control por un numeric indicador.

solo

Para V3, VM5 y M5 son solo numeric indicador.


Guardarlo como Array.vi.

Diagrama de Bloques.
Seleccione Window>>Show Diagram para visualizar el diagrama a bloques
La conexin de diagrama a bloques debe tener un aspecto similar a este:

Fig. 19 Diagrama de bloques

El valor de A3 lo obtenemos con la funcin Build Array (Functions>>All


Functions>>Array>>Build Array)

Fig. 20 Seleccin de un Build Array

El resultado pasa a la funcin Array Subset para obtener el sub array A4 el 2


representa el tercer elemento, mientras que el 4 indica cuantos elementos cogemos.
Ya que obtuvimos A4, ahora lo sumamos con A2 para obtener A5. Pasamos este ultimo
por el VI Mean (Functions>> Mathemtics>>Probability & Statics).

Fig. 21 Paleta Probability And Statics

Para calcular el valor intermedio de A3. Primero obtenemos su longitud con la funcin
Array Size (functions >> All Functions >> Array). Lo decrementamos en una unidad
y lo dividimos por dos. De esta manera obtenemos la posicin intermedia. Finalmente
usamos la funcin Index Array con esa posicin y obtenemos el valor intermedio para
mostrarlo en V3.
Por ultimo multiplicamos los valores intermedio de V3 y medio de VM5.
Llenar el array A1 con los valores 1, 2, 3 y el array A2 con los valores 4, 5, 6 y 7.
Comprobar que se obtienen los mismos resultados.

Fig. 22 VI en ejecucin

Ejercicio 2
Dibujar la funcin seno entre 0 y 360 grados con 1000 puntos.
Debemos usar un For Loop y arrays en el eje de las abcisas debemos tener
representados los valores de x, y en el de ordenadas los de sen (x).

Panel Frontal
Cree un nuevo VI y disee el siguiente panel frontal.

Fig. 23 Panel frontal

Solo hemos de situar un XY Graph ubicado en (Controls>> Moderns >>Graph).

Fig. 24 Paleta Graph desplegada en el panel frontal

Guardar el instrumento como Seno.vi

Diagrama de Bloques
Seleccione Window>>Show Diagram para visualizar el diagrama a bloques
Ya que queremos el seno entre 0 y 360 grados con 1000 puntos
Dividir 2 rad (360) entre 100.
El valor obtenido va siendo multiplicado por 1,2,3.1000 por medio de las iteraciones

El valor de la multiplicacin entra en la funcin sin & cos Functions >> Numeric >>
Trigonometrics.
Guardar los valores en un bundle tanto x como seno en los lmites de for loop.
La conexin de diagrama a bloques debe tener un aspecto similar a este:

Fig. 25 Diagrama de bloques

El ejercicio simulado debe ser igual a este:

Fig. 26 Simulacin del ejercicio

En la imagen podemos apreciar como en realidad si va de 0 a 2.

Ejercicio 3
Construir un instrumento virtual que convierta un nmero en string, el cual se ha de
concatenar con otros dos strings para formar una nica cadena de salida. Tambin
determinar la longitud de la cadena final.

Panel Frontal.
Cree un nuevo VI y disee el siguiente panel frontal.

Fig. 27 Panel frontal

Una vez abierto el panel situamos los controles.


Cabecera y Final seleccionamos Controls >> String & Path >> String Control.

Fig. 28 String Control

Cadena Final seleccionamos Controls >> String & Path >> String Indicator.

Fig. 29 String Indicator

Numero seleccionamos Controls >> Numeric >> Numeric Control.

Fig. 30 Paleta Numeric

Longitud de cadena seleccionamos Controls >> Numeric >> Numeric Indicator.

Fig. 31 Numeric Indicator

Guardamos el VI como Strings.vi.

Diagrama de Bloques.
Seleccione Window>>Show Diagram para visualizar el diagrama a bloques o
<Ctrl+E>.
Convertir un numero a string tomando la funcin Format Into String Functions >>
String.

Fig. 32 Paleta String

En la entrada format string introduciremos la cadena constante (Function >> String


>> String Constant), _%-f_ con esto conseguiremos que antes y depuse del numero
haya un espacio en blanco adems de convertirlo en el formato fraccional.

Fig. 33 String Constant

Con la funcin Concatnate strings (Functions >> String) uniremos las tres cadenas,
que se introducen en la cadena de variable final
Para determinar la longitud de la cadena utilizamos un String Lenght (Functions
Strings).

El diagrama debe ser parecido a este:

Fig. 34 Diagrama de bloques final

El resultado simulado resulta:

Fig. 35 Panel frontal al momento de la ejecucin

Ejercicio 4
Modificar el VI Seno.vi de manera que los resultados se guarden en una tabla
(spreadsheet). Cada vez que se ejecute el VI ha de aparecer una ventana de dialogo que
pregunte el nombre del archivo en donde se desean guardar los datos. Visualizar el
resultado con un editor (Bloc de notas).

Diagrama de Bloques
Abra el VI seno.vi
Ir al diagrama a bloques <Ctrl+E>.
Seleccionamos la funcin Write to Spreadsheet ubicada en Functions >>
Programming >> File I/O.

Fig. 36 Paleta File I/O

Para guardar los valores de sen(x) asociado a cada x crearemos un array de 2


dimensiones.
Para esto usaremos la funcin build array (Functions >> Array >> Build Array)

Fig. 37 Paleta Array

La salida la introduciremos a la entrada 2D data de la funcin Write to Spreadsheet.

Fig. 38 Alambrando componentes

El diagrama de bloques final queda de la siguiente manera.

Fig. 39 Diagrama de bloques final

Guardar el VI como Escritura seno.vi


Ejecutar y guardar los datos en el archivo seno.txt.

Ejercicio 5
Hacer un VI que muestre en una grafica, la informacin almacenada en una tabla de
resultados, especialmente la generada anteriormente (seno.txt).

Panel Frontal.
Colocar un XY Graph (Controls >> Modern >> Graph >> XY Graph) esta servir
para mostrar el resultado.

Fig. 40 Paleta Graph

Fig. 41 Panel frontal

Diagrama a bloques.
En la creacin del diagrama a bloques utilizaremos:
La funcin Read From Spreadsheet (Functions >> Programming >> File I/O).
Utilizaremos un Index Array (Functions >> Programming >> Array). Para separar
los datos que estn en un array de dos dimensiones.

Fig. 42 Paleta Array

Utilizaremos dos arrays:


Saca la fila 0 que corresponde a las X.
Saca la fila 1 correspondiente al sen (X).
Utilizamos un Bundle y mostramos el resultado por la grafica.
El diagrama debe tener un aspecto similar a este.

Fig. 43 Diagrama de bloques

Fig. 44 Panel frontal al momento de ejecutar el VI, ntese que nos pide abrir el archivo

Lo guardamos como Lectura seno.vi

Programacin Modular
Ejercicio 1
Crear un VI que represente en una grafica el sen(x) o el cos(x) entre dos limites y con
un numero de puntos determinados por el usuario.
El panel frontal ha de constar con tres controles digitales un booleano y la grafica.

Panel frontal.
Cree un nuevo VI y disee el siguiente panel frontal.

Fig. 1 Panel frontal

Para crear lim sup, lim inf y num ptos, desplegamos del men Controls >> Modern >>
numeric, seleccionando de ah Numeric Control.
Los elementos bolanos nombrados del usuario stop y sin cos se encuentran ubicados
en: (Controls >> Modern >> Boolean)
Seleccione una grafica de barrido en la paleta Controls>>Modern>>XY Graph esta
nos mostrara el triangulo.
Guardamos el VI como Seno & Cos.vi

Diagrama de Bloques
Restamos los lmites para calcular el intervalo y lo dividimos por el nmero de puntos.

Fig. 2 Restando los lmites

Con un For Loop (Functions >> Programming >> Structures) creamos el array de
valores de x para los cuales calcularemos el seno o el coseno de la funcin.
El control Booleano sin/cos determina si queremos ver el coseno o el seno.
El diagrama a bloques queda de la siguiente manera.

Fig. 1 Diagrama de bloques

Comprobamos el funcionamiento. Debe de generar algo parecido a:

Fig. 2 Eleccin de la opcin Sin

Fig. 3 Eleccin de la opcin Cos

Ejercicio 2
Crear un icono y conector para el VI Seno & Cos.vi
El conector tendr cuatro terminales de entrada y una de salida.

Modificando el VI
Abrimos el VI Seno & Cos.vi.
Vamos al panel frontal y desplegamos el men pop-up del icono del vi (en la esquina
superior derecha).Tomamos la opcin Edit Icon.

Fig. 4 Tomando la opcin Edit Icon

Esto abrir una nueva ventana aqu disearemos el icono que amas nos agrade. Para la
rpida distincin.

Fig. 5 Icon Editor

Una opcin podra ser.


Fig. 6 Icono

Una vez terminado el diseo procedemos a crear el conector


Desplegando el men pop-up del icono tomando la opcin Show Connector. Vemos
que tiene uno por default.
Conectar los controles e indicadores a las terminales del conector:

Clic en el control lim sup clic en el primer rectngulo de la izquierda. Este quedara de
color naranja.
Hacer lo mismo con los otros tres controles.
La grafica se ala terminal de la derecha.
Para observar las conexiones abrimos la ventana de ayuda <Ctrl.+H> y situamos el
cursor sobre el icono y observamos.

Fig. 7 Ayuda contextual

Finalmente lo guardamos como Sin&Cos.vi

Ejercicio 3
Crear un VI que represente en una grafica el sen(x), el cos(x) o la tg(x) entre dos lmites
y con un nmero de puntos determinado
Este debe de contar con un VI principal al que llamaremos s&c&t.vi en el que solo
elegiremos la opcin deseada.
Una vez pulsada la opcin anterior pasaremos a otra pantalla que nos pedir los limites
y numero de puntos esta ser un sub vi lo llamaremos Limites.vi
Al pulsar el botn aceptar y en otra pantalla obtendremos la grafica (ser otro subVI
llamado grafica).
Pulsando el botn Fin volveremos al panel de VI principal.
Para calcular los puntos usaremos el VI Sin&Cos.vi

Panel de control.
Cree un nuevo VI y disee el siguiente panel frontal.

Fig. 8 Panel frontal

SENO, COSENO, TANGENTE y SALIR son botones Bolanos (Controls >> Modern
>> Boolean)
Guardamos este como s&c&t.vi.

Cree un nuevo VI y Disee el siguiente panel frontal

Fig. 9 Panel frontal

Para crear lim sup, lim inf y num ptos, desplegamos del men Controls >> Modern >>
numeric, seleccionando de ah Numeric Control.
Aceptar es un botn booleano (Controls >> Modern >> Boolean)
Guardamos como Limites.vi
Cree un nuevo VI.
Disee el siguiente panel frontal

Fig. 10 Panel frontal

Solo hemos de situar un XY Graph ubicado en (Controls>> Moderns >>Graph).


FIN es un botn booleano (Controls >> Modern >> Boolean)
Guardar el instrumento como Grafica.vi
Empezamos creando los subVIs comenzando con Grafica.vi.
El subVI recibir los array correspondientes a los valores de x y a la funcin calculada y
los presentara en una grafica hasta que pulsemos FIN.

El diagrama debe tener un aspecto similar a este:

Fig. 11 Diagrama de bloques

Utilizando un Sequence para obligar a presentar los resultados y despus entre al ciclo
While Loop
Los DBL X y F(x) son array que los podemos declarar como elementos ocultos con
Hide Indicator.
Una vez hecho esto solo resta crear el icono y conector un posible resultado seria

Fig. 12 Icono creado

El siguiente VI a crear es el llamado Limites.vi


Solo necesita un While Loop que pasa los valores introducidos en los controles a su
borde hasta que se pulsa aceptar.

Fig. 13 Ciclo While

Al igual que en caso anterior los indicadores no aparecen. Entonces en el men pop-up
seleccionar (Hide Indicator), para ocultar el indicador.

Crear el icono
El resultado puede ser el siguiente.

Fig. 1 Icono

Elaboracin de VI principal
Primero poner un While Loop se ejecuta mientras salir es False

Fig. 2 Ciclo While

Disear una OR-lgica de tres entradas, de manera que cuando no hay ninguna funcin
pulsada el resultado se falso.
Por el contrario si alguna fuese cierta entraramos a la opcin True de la estructura case.
Dentro de esta estructura pondremos un sequence para controlar la ejecucin.
Pedir los lmites y numero de puntos, Calcular los puntos correspondientes ala funcin
seleccionada y representar estos puntos en la grafica

Fig. 3 Diagrama de bloques

El subVI limites se encarga de recoger los limites y los nmeros de puntos


Para ello hemos de desplegar el men pop-up de su icono y tomar la opcin SubVI
Node Setup. Las opciones que hay que marcar son Show Front Panel When Called y
Close Afterwards if origunally closed. Al realizar esto el panel frontal se abrir
cuando se ejecute la secuencia 0 y se cerrara cuando se pulse la tecla aceptar.
Los valores introducidos son devueltos por limites.vi y pasados a travs de la variable
de secuencia a los siguientes frames.
Obtener los puntos de la funcin seleccionada por el usuario.

Fig. 4 Estructura case

Ponemos otra estructura case que determine si la funcin deseada es seno, coseno, o
tangente. Utilizaremos el instrumento sin&cos.vi para obtener los puntos. El case esta
controlado por el botn Tan de manera que si es falso se calcula el seno o el coseno
mientras que es cierto se calcula la tangente.
Si pensamos que Tan es falso. Como vemos en la figura de arriba en sin&cos. Vi entra
el valor de control cos si este es cierto se calcula el coseno
Si Tan es cierto hemos de calcular la tangente. Sabiendo que se puede calcular como la
divisin del sen entre el cos.
Los valores devueltos por sin&cos.vi se desempaquetan en un (unbundle) y se dividen
volvindose a empaquetar en un (bundle)

Fig. 5 Caso 1 de la estructura case

Una vez que sale del bundle esta lista para su envi a la grafica.vi, correspondiente ala
ultima secuencia.

Fig. 1 Caso 2 de la estructura case

Guardamos y comprobamos su funcionamiento.

Fig. 2 Panel frontal de limites

Fig. 3 Grafica del Seno

Fig. 4 Grafica del Coseno

Fig. 5 Grafica de la Tangente

Transformada Wavelet Haar.


Procesamiento de una seal en base a una seal con ruido determinar una seal de
aproximacin y otra de diferencia

Con base en lo fundamentado en el objetivo y el diagrama podemos disear el siguiente


panel frontal.

Creacin del panel frontal


Cree un nuevo VI y disee el siguiente panel frontal

Fig. 1 Panel frontal

Se utilizan 3 Waveform graph (Controls >> Modern >> Graph) para mostrar la seal
de entrada y las dos de salida (aproximacin y diferencia).

Diagrama de Bloques.
La seal de entrada ser un senoidal con ruido proporcionada por un Simlate Signal
ubicada en Functios >> Express >> Input.

Fig. 2 Paleta Express

Fig. 3 Configuracin de la caja de dialogo del Simulate Signal

Poner dos Samples Compression (Functions Express Signal Manipulation) para


reducir la velocidad de muestreo a 2

Fig. 4 Configuracin del Samples Compression

Un Delay Values (Functions >> Express >> Signal Manipulation) ya que este
retardara la seal en un tiempo de ejecucin.

Fig. 5 Configuracin del retardo

El diagrama final debe ser parecido a este:

Fig. 6 Diagrama de bloques final

Al simularlo pasara algo similar a:

Fig. 7 Panel frontal al momento de la ejecucin

Podemos apreciar que el la grafica de aproximacin se nota una seal cercana a la de


entrada y e la de diferencia el ruido.
Guardar el VI como transformada haar.vi

Transformada Haar de dos etapas con Inversa de dos


etapas.
No se podr mostrar el VI que realiza la transformada haar en dos etapas y luego
reconstruye la misma seal tambin en dos etapas, para esto se ha utilizado Registros de
desplazamiento para generar los retardos y tambin se usan estructuras Case para hacer
la funcin del Down Sampler y del Resampler.
Para apreciar el VI y su funcionamiento da clic en el siguiente link Transformada haar
doble con inversa.vi

Examen Final de Instrumentacin II (Realizado por


Angel Salom Bayln)
Disee un VI que simule el filtro FIR mostrado en la imagen.

Fig. 8 Diagrama de bloques del filtro FIR

X(n) es una seal impulso unitario conformado por 1000 muestras, de las cuales todas
sern 0 excepto la primera que tiene valor de 1.
X(n) y Y(n) debern mostrarse en una grfica y los controles numricos debern ir
dentro de la imagen mostrada. No se deber usar VIs que generen formas de onda
dinmicas.

Construyendo el panel frontal


En el panel frontal crearemos dos Waveform chart para mostrar los resultados de X(n)
y Y(n), crearemos 5 controles numricos en donde se introducirn los valores de las
constantes hs y pegaremos la imagen que tenamos de la transformada FIR.
El panel frontal quedar de la siguiente manera:

Fig. 9 Panel frontal

Modificando el diagrama de bloques


Despliega el diagrama de bloques y modifcalo de tal manera como se muestra en la
figura, ya lo tienes? Bien ahora explicaremos parte por parte.

Fig. 10 Diagrama de bloques para la simulacin de un filtro FIR

Generacin de X(n) y personalizacin de las grficas


Como tenemos que generar 1000 puntos en donde todos sern 0 y solo el primero ser 1
ocuparemos un registro de desplazamiento que inicie en un valor, en nuestro caso ser 1
y luego se multiplicar por 0 para obtener en todos los dems puntos el nmero 0, la
parte que hace eso se muestra en la figura.

Fig. 11 Parte que genera el impulso unitario

La parte de la transformada FIR se muestra grficamente en el diagrama de bloques en


donde las salidas de los registros de desplazamiento son las salidas de los retardos.
Para limpiar las grficas cada vez que se corra el VI crearemos dos Property Node, uno
para cada grfica, para eso damos clic derecho en la grfica y en el men seleccionamos
Create>> Property Node>> History Data.

Fig. 12 Creacin del Property Node que limpiara la grfica cada vez que se ejecute el VI

Despus en el diagrama de bloques creamos una constante 0 para que se borren los
datos cuando se inicialice el VI.

Fig. 13 Property Nodes

A continuacin se muestran los resultados que muestra el filtro FIR cuando se corre
como instrumento virtual con los valores de h0 a h4 de 5, 7 ,9, 7, 5 segn corresponda.

Fig. 14 Simulacin del filtro FIR, como se puede apreciar la salida son las constantes del filtro.

En el diagrama de bloques puedes apreciar como se genera el impulso y como va


cambiando el filtro FIR mediante la opcin Hightlight Execution.

Fig. 15 Corriendo el VI con la opcin Hightlight Execution, ah se puede apreciar la generacin del
impulso.

Como existan problemas de que en ocasiones no se mostraba el impulso en la grfica y


se estaba omitiendo el primer punto, insertamos una Secuence Structure como se
muestra en las figuras:

Fig. 16 Primera secuencia que incluye los Property Nodes

Fig. 17 Segunda secuencia que incluye la generacin del impulso, as como el filtro FIR

Solucin del Examen Final

Conclusiones
LabView es un programa muy amigable ya que utiliza la programacin en G, tambin
llamada programacin Grfica, lo que facilita el aprendizaje y el manejo dicho software.
A lo largo del desarrollo de las prcticas se tuvieron algunos inconvenientes que no me
es preciso mencionarlos ya que se pudieron resolver oportunamente con ayuda del
profesor del curso.
El curso estuvo aceptable nos gustaron las clases en el centro de computo, dado que
pudimos familiarizarnos con el software y aprender prcticamente lo que leamos en los
apuntes de LabView.

Das könnte Ihnen auch gefallen