Sei sulla pagina 1di 32

Desarrollo de Sistemas con

FPGA
ndice
ndice.......................................................................................................................................................................... 2
Software Requerido................................................................................................................................................... 3
Hardware Requerido ................................................................................................................................................. 3
Creando un proyecto de LabVIEW ............................................................................................................................ 4
Ejercicio Introductorio: Conectando el NI myRIO..................................................................................................... 9
Ejercicio 1. Cree su primer proyecto con NI myRIO ................................................................................................ 10
Ejercicio 2: Crear un cdigo de Tiempo Real para correrlo en un dispositivo NI myRIO ....................................... 18
Desafos ................................................................................................................................................................... 20
Ejercicio 3: Disear un Sistema de Control Simulado que se Ejecute en la Mquina de Desarrollo. ..................... 22
Ejercicio 4: Trasladarse de una Simulacin al Mundo Real ..................................................................................... 26
Ejercicio 5: Explore la Personalidad de Envo de NI myRIO FPGA .......................................................................... 30
Recursos y Pasos a seguir ........................................................................................................................................ 31
Kits de Accesorios................................................................................................................................................ 31
Gua NI myRIO Project Essentials ....................................................................................................................... 32
Soporte de C para NI myRIO ............................................................................................................................... 32
Comunidad NI myRIO.......................................................................................................................................... 32
Hardware Personalizado para NI myRIO ............................................................................................................ 32
Pasos Siguientes .................................................................................................................................................. 32

ni.com/myrio | 2
Software Requerido
LabVIEW for myRIO
Controlador NI myRIO
Xilinx Tools 14.4

Hardware Requerido
NI myRIO
Kit de Inicio de NI myRIO o tablilla proporcionada por el instructor

Qu es NI myRIO?

El diseo embebido del dispositivo NI myRIO fue creado para que los
estudiantes realicen ingeniera del mundo real en un semestre.
Contiene un procesador programable dual-core ARM Cortex-A9 de 667
MHz y un FPGA que los estudiantes pueden usar para empezar a
desarrollar sistemas y resolver problemas de diseo complicado de
manera ms rpida todo en una forma compacta. El dispositivo NI
myRIO contiene el chip Zynq-7010, todo un sistema programable para
liberar todo el poder de un sistema de LabVIEW, ya sea en una aplicacin
de tiempo real, como en el nivel de un FPGA. En lugar de usar grandes
cantidades de sintaxis, depuracin de cdigo de tiempo o el desarrollo de
interfaces de usuario, los estudiantes pueden utilizar el paradigma de la
programacin grfica de LabVIEW para centrarse en la construccin de
sus sistemas y la solucin de sus problemas de diseo y sin la presin
aadida de una herramienta pesada.

NI myRIO es una herramienta de enseanza reconfigurable y reutilizable


que ayuda a los estudiantes a aprender una gran variedad de conceptos
de ingeniera, as como proyectos de diseo completos.

Utilizando herramientas de tiempo real, FPGA y capacidades integradas


de Wi-Fi, junto con la memoria integrada; los estudiantes pueden
desplegar aplicaciones de forma remota y ejecutarlos "headlessly" (sin
conexin a un ordenador remoto). Tres conectores (dos puertos NI
myRIO expansin [MXP] y un puerto de NI miniSystems [MSP] que es idntico al conector NI myDAQ) envan y reciben
seales desde los sensores y circuitos que los estudiantes necesitan en sus sistemas. Cuarenta lneas de E / S digitales, con
el apoyo de SPI, PWM, entrada de codificador de cuadratura, UART e I2C; ocho entradas analgicas de una sola terminal;
dos entradas analgicas diferenciales; cuatro salidas analgicas unipolares; y dos salidas analgicas con referencia a tierra
permiten la conectividad a un sinnmero de sensores y dispositivos y control de programacin de sistemas. Toda esta
funcionalidad est construida y pre configurada en la funcionalidad FPGA por defecto. En ltima instancia, estas
caractersticas ayudan a los estudiantes hacer la ingeniera del mundo real en este momento, desde los vehculos de radio-
control hasta la creacin de dispositivos mdicos independientes.

Amigable con estudiantes y completamente funcional desde el primer uso, el dispositivo NI myRIO es fcil de configurar, y
los estudiantes pueden determinar fcilmente su estado de funcionamiento.

Una configuracin para el FPGA se implementa en el dispositivo desde la fbrica, as que los principiantes pueden
comenzar con una base funcional sin tener que programar una FPGA para realizar su trabajo. Sin embargo, el poder de E /
S reconfigurable (RIO) se hace evidente cuando los estudiantes empezar a definir la personalidad FPGA y moldear el
comportamiento del dispositivo a la aplicacin. Con una escalabilidad del dispositivo, los estudiantes pueden usarlo desde
cursos introductorios de sistemas embebidos hasta clases diseo de sistemas de control de ltimo ao.

ni.com/myrio | 3
Creando un proyecto de LabVIEW
Objetivo
Experimentar crear una aplicacin de LabVIEW desde cero.
Familiarizarse con el ambiente de desarrollo de LabVIEW y sus conceptos de programacin grfica.

Para entrar a la parte de programacin en LabVIEW, usted deber de crear un VI nuevo. Para crear un VI que se ejecute en
nuestra mquina de desarrollo haga clic derecho en My Computer y seleccione NewVI en el Explorador de Proyectos de
LabVIEW.

Creando un VI en blanco
Esto crea aun VI en blanco dentro de My Computer en el proyecto. Este VI en blanco consiste en dos ventanas, el Panel
Frontal y el Diagrama de Bloques.

Panel Frontal y Diagrama de Bloques

Guarde el nuevo VI seleccionando FileSave ya sea desde el panel frontal o del diagrama de bloques. Cuando el cuadro de
dilogo de guardar aparezca, dele un nombre significativo al VI.
Ahora que ya ha guardado el VI, Usted puede crear un cdigo de conversin de temperatura. Complete los siguientes
pasos para disear el VI:

ni.com/myrio | 4
1. Usted quiere que su cdigo se ejecute de forma continua, y, al igual que los lenguajes basados en texto, LabVIEW
utiliza ciclos para ejecutar tareas de forma continua.
Para este ejercicio, utilice un While Loop (Ciclo While) para monitorear continuamente la temperatura en
Fahrenheit para despus convertirla a Celsius. Use un botn en el panel frontal para detener el programa.

a. Cambie al diagrama de bloques ya sea seleccionando su respectiva ventana o presionando <Ctrl-E> desde el
panel frontal (Se puede utilizar este comando para cambiar rpidamente entre estas dos ventanas).

b. Clic Derecho en el diagrama de bloques para abrir la Paleta de Funciones. La paleta contiene todos los nodos
y VIs que se usan para programar en LabVIEW. Dirjase a ProgrammingStructuresWhile Loop y seleccione
While Loop.

Dese cuenta que el cursor cambia al cono de draw-loop.

Seleccionando un While Loop

c. Dibuje un While Loop en el Diagrama de Bloques. Clic izquierdo y arrastre el cursor para dibujar un recuadro y
crear el loop. Usted puede redimensionar los ciclos colocando el cursor sobre el Loop y arrastrando uno de
los ocho cuadrados azules para redimensionar.

Diagrama de Bloques con un While Loop

ni.com/myrio | 5
d. Regrese al panel frontal utilizando el atajo <Ctrl-E>. Ahora clic derecho para abrir la Paleta de Controles. Esta
paleta contiene todos los elementos usados para crear la interfaz de usuario del VI. Dirjase a
ModernBooleanStop Button.

Seleccionando el botn Stop (Paro)


e. Clic Izquierdo en el botn Stop en la Paleta, arrstrelo al panel frontal y clic izquierdo en un lugar apropiado.

Panel frontal con el botn de Paro

f. Cmbiese al diagrama de bloques y localice la terminal del botn de paro que acaba de aparecer. Clic
izquierdo y arrastre su respectiva terminal a la terminal condicional que se encuentra dentro del ciclo While,
(Se localiza en la esquina inferior derecha del ciclo While) .
g. Cablee el botn de paro a la terminal Condicional dando clic izquierdo en la terminal de cableado del botn
de paro y despus dando clic en la terminal de cableado del Condicional. Un cable verde deber aparecer
entre los dos conos. El color verde nos dice que valores que pasan por el cable son de tipo Booleanos

Ciclo While con la condicin de Paro cableada

TIP: Terminales, que son las representaciones de diagrama de bloques de objetos del panel frontal, se pueden
mostrar en dos estilos diferentes.

Puede cambiar entre estos dos estilos haciendo clic derecho en el terminal y seleccionando Ver como cono.
ni.com/myrio | 6
2. Cree ahora el control de Fahrenheit y el indicador de Celsius en el panel frontal.
a. Cmbiese al panel frontal y de clic derecho para abrir la paleta de controles. Dirjase a
ModernNumericNumeric Control.
b. Coloque el control en el panel frontal haciendo clic izquierdo en la paleta, despus mueva el cursor sobre el
panel frontal y nuevamente haga clic izquierdo para poder colocarlo.
c. Dese cuenta de que el control est etiquetado como Numeric Control. ste no es una etiqueta muy
descriptiva para dicho control. Renombre el control dando doble clic en la etiqueta y escriba Fahrenheit.
d. Abra la paleta de control (Clic derecho), dirjase a ModernNumericThermometer. Coloque el termmetro.
e. Renombre el indicador del termmetro dando doble clic en la etiqueta. Escriba Celsius.
f. Ahora aada un Led Virtual al panel frontal, este se iluminar cuando la temperatura caiga bajo cero. Coloque
el Led en el panel frontal dirigindose a ModernBooleanRound LED.
g. Coloque el Led en el panel frontal.
h. Renombre el Led Below Freezing? (Bajo cero?)

Panel frontal con controles e indicadores

3. Con los debidos controles e indicadores del panel frontal, se deben aplicar las matemticas y la lgica para convertir
grados Fahrenheit a Celsius en el diagrama de bloques.
a. Cmbiese de nuevo al diagrama de bloques y observe los conos nuevos de Fahrenheit, Celsius y Below
Freezing. Mueva las imgenes como se muestra en la siguiente imagen.

Diagrama de bloques con terminales de Control sin cablear

b. Coloque un nodo de resta en el diagrama de bloques dando clic derecho para abrir la paleta de funciones,
despus dirjase a ProgrammingNumericSubtract. Coloque el nodo a la derecha del cono de Fahrenheit.
ni.com/myrio | 7
c. Cable la terminal de salida del cono de Fahrenheit al nodo de Resta, a la terminal superior.
d. Clic Derecho en la terminal inferior del nodo resta y seleccione CreateConstant. Introduzca un valor de 32
en la constante.
e. Coloque un nodo de Multiplicacin en el diagrama de bloques, dando clic derecho para abrir la paleta de
funciones, dirjase a ProgrammingNumericMultiply. Coloque el nodo a la derecha del nodo Resta.
f. Cable la terminal de salida del nodo Resta a la terminal superior del nodo Multiplicacin.
g. Coloque un nodo Divisin en diagrama de bloques dando clic derecho, y dirigindose a
ProgrammingNumericDivide. Coloque el nodo Divisin por abajo del nodo Resta.
h. Clic Derecho en la terminal superior del nodo divisin, seleccione CreateConstant. Asigne un valor de 5 a
esta constante.
i. Clic Derecho en la terminal inferior del nodo divisin, seleccione CreateConstant. Asigne un valor de 9 a
esta constante.
j. Cable la terminal de salida del nodo divisin a la terminal inferior del nodo Multiplicacin.
k. Cable la terminal de salida del nodo Multiplicacin a la terminal de entrada del Indicador de Celsius.
l. Coloque un nodo less than 0 (menor que cero) en el diagrama de bloques dando clic derecho y dirigindose
a ProgrammingComparisonLess Than Zero? Coloque el nodo a la derecha del nodo multiplicacin.
m. Cable la salida del nodo Multiplicacin al nodo de less-than-zero? (menor que cero)
n. Cable la salida del nodo less-than-zero? A la entrada del indicador de Below Freezing.

4. Ahora que ya ha escrito todo el cdigo, ejecute el VI. Verifique que el VI este conforme a la siguiente imagen.

a. Cmbiese al panel frontal utilizando <Ctrl-E>. Asegrese de que pueda ver todos los controles e indicadores
en la pantalla.

b. Localice la flecha de ejecucin en la barra de herramientas y de clic en ella para ejecutar el programa.
c. Por omisin, el termmetro muestra solo valores de 0 a 100 (Usted puede cambiarlos dando doble clic en la
escala y asignando valores diferentes
d. Mientras el cdigo est corriendo, pruebe execution highlighting en el diagrama de bloques dando clic en el

botn: . Dese cuenta como la ejecucin de su cdigo se alenta y LabVIEW anima el flujo de datos en su
diagrama de bloques. Usted puede utilizar esta herramienta de depuracin para visualizar el movimiento de
los datos y el orden en que se ejecutan sus funciones.
e. Cuando termine de usar el VI, puede detenerlo presionando el botn de paro en el Panel Frontal.
5. Guarde y cierre el VI y el proyecto.
Fin del Ejercicio

ni.com/myrio | 8
Ejercicio Introductorio: Conectando el NI myRIO
Asegrese de encender el dispositivo NI myRIO utilizando el adaptador de corriente que viene con l. Conecte el extremo
USB tipo B del cable USB en el dispositivo NI myRIO. Conecte el otro extremo del cable al puerto USB de su ordenador.
Sin iniciar LabVIEW o NI MAX, si el dispositivo est encendido, el sistema operativo debe reconocer el dispositivo NI
myRIO e instalar y configurar los controladores correspondientes. Una vez completado esto, en el sistema operativo
Windows se deber iniciar automticamente el monitor USB NI myRIO como se muestra a continuacin.

NI myRIO USB Monitor


Teniendo el nmero serial y la direccin IP, se tienen cinco opciones a elegir cuando se detecta un dispositivo myRIO

1. Abriendo el Wizard
Con el Wizard, Ud. puede rpidamente observar el estado del funcionamiento de la unidad NI. El wizard muestra los
dispositivos myRIO conectados; se enlaza con el dispositivo seleccionado; verifica que el software este actualizado;
sugerir actualizaciones de ser el caso; ofrece la opcin de renombrar el dispositivo; y muestra una ventana similar a un
panel frontal que se utiliza para observar la funcionalidad del acelermetro, para apagar y prender los leds que trae
integrados y para hacer pruebas con el botn definido por el usuario.
La pantalla final del wizard presenta dos opciones:

Start my first project now


Seleccionando esta opcin, se abre un tutorial similar al proyecto realizado en el ejercicio 2 de este seminario.

Go straight to LabVIEW
Seleccionando esta opcin, se abre la ventana de inicio de LabVIEW.

2. Go to LabVIEW
Seleccionando esta opcin, se abre la ventana de inicio de LabVIEW.

3. Launch the I/O Monitor


Muestra una ventana similar a un panel frontal que se puede utilizar para observar la funcionalidad del acelermetro, para
apagar y prender los leds que trae integrados y para hacer pruebas con el botn definido por el usuario.

4. Configure NI myRIO
Seleccionando esta opcin se abre el navegador de configuracin de myRIO.

5. Do Nothing
Si LabVIEW ya se encuentra abierto y un proyecto es configurado para myRIO, Ud. puede utilizar esta opcin para cerrar el
Monitor USB cuando una unidad es reconectada a la computadora de desarrollo.

ni.com/myrio | 9
Abriendo el Wizard
Desde el Monitor USB, seleccione Launch the Getting Started Wizard. Seleccione Next y el wizard se conectar a la
unidad myRIO, buscar software en ella y nos dar la opcin de renombrar el dispositivo. Si la unidad myRIO no tiene
software instalado en ella, el wizard se encargar de instalar el software actualizado para su correcto funcionamiento.
Despus de esto se abrir una ventana de diagnstico. Con ella, Ud. podr observar los valores que nos devuelve el
acelermetro en 3 ejes. Pruebe la funcionalidad de los botones y encienda o apague los cuatro leds integrados.

Ventana de Getting Started del NI myRIO


Ahora que ya se ha instalado y configurado el dispositivo myRIO, Ud. puede crear VIs de tiempo real y correrlos en el
procesador con todo y los VIs de FPGA debido a la gran capacidad de procesamiento paralelo.

Ejercicio 1. Cree su primer proyecto con NI myRIO


Objetivo
Cree un nuevo proyecto con NI myRIO utilizando las plantillas incluidas en LabVIEW. Despus explore el cdigo que se
gener y obtenga su primera medicin de un sensor a travs de NI myRIO.

Desarrollo:

1. Desde la ventana de inicio de LabVIEW, seleccione el botn Create Project.

Creando un proyecto

ni.com/myrio | 10
2. En el panel de la izquierda, seleccione myRIO del rbol Templates (plantillas).

Plantillas NI myRIO

3. El panel de la derecha muestra tres opciones: proyecto en blanco, proyecto myRIO y proyecto myRIO FPGA. El
proyecto en blanco es el mismo que se cre en el primer ejercicio del taller.
a. Utilice la plantilla de myRIO Project para crear un proyecto con la configuracin predeterminada del
FPGA(Es muy til para proyectos que no requieren toda la funcionalidad y configuracin del FPGA).
b. Utilice la plantilla myRIO Custom FPGA para hacer una configuracin personalizada del FPGA en el
dispositivo NI myRIO. Por ejemplo, los tres conectores combinados ofrecen un total de 8 lneas PWM
digital I/O. Pero si Usted desea conectar ms dispositivos controlados por PWM o ms lneas PWM, Usted
puede reconfigurar el FPGA para soportar PWM en ms de las lneas digital I/O. Esto aplica a otros
protocolos de comunicacin como I2C, SPI y otros.
4. Seleccione de la lista myRIO Project y presione el botn Next (siguiente).
5. Dele al proyecto un nombre significativo y seleccione un directorio apropiado para la raz del en el escritorio
dentro de la ruta Desarrollo de Sistemas con NI myRIO>>Ejercicios\Ejercicio 1. Verifique que el botn de
Plugged into USB (conectado por USB) est seleccionado y que nuestro myRIO aparezca en la lista de la derecha.

Configurando un proyecto en LabVIEW

6. Seleccione Finish (terminar) cuando todo haya sido configurado correctamente.

ni.com/myrio | 11
Nota: Esta plantilla NI myRIO configura el dispositivo NI myRIO como un objetivo en el proyecto de LabVIEW. Un concepto
fundamental que hay que recordar es que cuando un VI se dirige a la unidad NI myRIO, el cdigo en el VI se ejecuta
realmente en el dispositivo, incluso si el panel frontal se est viendo en el equipo de desarrollo. Esto se denomina modo de
panel frontal interactivo, que est destinado solamente para la depuracin y el desarrollo.

Por lo general, en la forma final de la aplicacin, el cdigo est totalmente desplegado a una unidad NI myRIO no atada
(untethered), por lo tanto los controles del panel frontal y los indicadores son inaccesibles. Sin embargo, puede utilizar las
variables compartidas de red (network-published shared variables) o algn tipo de streaming de red inalmbrica para
enviar / recibir datos a / desde un ordenador central para su procesamiento adicional, visualizacin y almacenamiento.

Para este ejercicio, la unidad NI myRIO est atado al equipo de desarrollo, pues usted todava desea ejecutar el cdigo en
su procesador. Esto significa que puede interactuar con el panel frontal del VI que se ejecuta en el procesador en tiempo
real del dispositivo NI myRIO, y el motor de variable compartida de NI se encarga de las comunicaciones de red necesarias
para manejar la transferencia de datos. Para algunas configuraciones de prueba y experimentales, el modo de panel
frontal interactivo es adecuado y elimina la necesidad de una comunicacin de datos ms complicada entre el anfitrin y el
destino en tiempo real.

LabVIEW Project Hierarchy

7. Expanda el dispositivo myRIO-1900 (xxx.xx.xx.x) con el explorador de proyectos de LabVIEW y abra el VI: Main.vi
dando doble clic sobre l.
8. Antes de ejecutar el VI, examine el diagrama de bloques, cmbiese a l presionando <Ctrl-E>.
9. Analice el cdigo que se encuentra en el diagrama de bloques. La estructura alrededor del Ciclo While que tiene
un aspecto de cinta de pelcula es llamada sequence structure. (estructura de secuencia)

Main.vi

ni.com/myrio | 12
Las Sequence structures representan una forma de forzar la ejecucin de su cdigo. El cdigo en cada cuadro
(frame) debe ejecutarse antes del otro (de izquierda a derecha), una vez terminado, el siguiente se ejecuta, Usted
puede usar Tunnels (tneles) para pasar informacin a travs de los cuadros.

TIP: Los tneles son los pequeos puntos cuadrados que aparecen en los bordes de los ciclos, marcos y
estructuras de caso. Puede crear de forma automtica con la herramienta de cableado al conectar dos terminales
separadas por una de las estructuras antes mencionadas, o se pueden conectar de forma manual haciendo clic en el
borde de una de las estructuras. Los tneles pasan los datos de una estructura o de ciclo slo cuando todo el cdigo en
el que la estructura haya terminado de ejecutarse.
a. El cuadro de inicio de la estructura de secuencia es el primero a ejecutar. La nica accin que ocurre en
este marco es un cmulo constante de error que se est creando y se pasa al siguiente fotograma a travs
de un tnel. Pero este es un lugar apropiado para inicializar las variables, objetos de interfaz de usuario y
dispositivos de hardware.
b. El cuadro de "adquirir y procesar datos" recibe el cluster de error, y un ciclo While (llamado "Main Loop")
comienza a ejecutarse. Dentro del ciclo principal, un VI Express (el VI azul que dice "Acelermetro") se
utiliza para adquirir datos desde el acelermetro incorporado en el dispositivo NI myRIO. Los datos ledos
muestran en el indicador grfico de forma de onda de aceleracin (la tabla en el panel frontal).

Este VI obliga al ciclo para ejecutar cada 10 ms, dando el ciclo de una frecuencia de 100 Hz (suponiendo
que el cdigo en el ciclo que puede ejecutar rpido).
Observe que el ciclo While no se ejecuta si el usuario hace clic en el botn de Paro en el panel frontal o se
produce un error durante la ejecucin.

c. Cuando el Ciclo While termine de ejecutarse, se pasa el error y a travs del cuadro de la estructura de
secuencia hasta el cuadro final. Utilice este cuadro para cerrar todas las referencias en el dispositivo NI
myRIO antes de salir del programa. Al agregar su propia funcionalidad personalizada, puede utilizar este
marco para cerrar las lneas de E / S y guardar o borrar datos.

10. Una vez analizado la estructura del cdigo, cambie al Panel Frontal presionando <Ctrl-E>. Clic en la flecha de
ejecucin para correr el programa en el dispositivo NI myRIO.
11. Mueva Usted el dispositivo NI myRIO para ver el cambio de valores en tiempo real, la grfica de funciones estar
mostrando los resultados del acelermetro.
12. Presione el botn STOP para salir del ciclo While terminar de ejecutar la estructura de secuencia.
13. Guarde y cierre esta aplicacin

Fin del Ejercicio 1

Ejercicio 2: Crear un cdigo de Tiempo Real para correrlo en un dispositivo NI myRIO


Objetivo
Terminar un VI para habilitar control manual de un display de siete segmentos.

1. Conecte la tablilla PCB a la entrada B del conector MXP como se muestra

ni.com/myrio | 13
2. Regrese a la ventana de inicio de LabVIEW cerrando todas las aplicaciones de LabVIEW que aun estn abiertas.
Ahora seleccione FileOpen Project, dirjase a Desarrollo de Sistemas con NI myRIO>>Ejercicios\Ejercicio 2 en
su escritorio y abra Ejercicio 2.lvproj.
3. Abra Main.vi que se encuentra dentro de myRIO-1900 (xxx.xx.xx.x) en el explorador de archivos de LabVIEW.
Dese cuenta que el panel frontal ya ha sido creado.
4. Abra el diagrama de bloques <Ctrl-E>.
5. Asegrese que el subdiagrama de estructura de casos, Manual Control, se est mostrando. Use las flechas
derecha e izquierda en la parte superior de la estructura de casos (case structure) para desplazarse en los dems
casos.

Main.vi

TIP: Los botones del panel frontal que representan los distintos segmentos de la pantalla se construyen en una matriz de
valores booleanos. Esto simplifica el cableado (porque usted est ahora trabajando con un solo cable en lugar de ocho cables
individuales) y reduce los clculos repetitivos (LabVIEW le permite realizar el procesamiento en una matriz entera en lugar de tener
que procesar cada elemento de forma individual). Observe que el cable que transfiere el arreglo es ms grueso que los cables que
transfieren al individuo, elementos de datos escalares.

6. Debido a que el display de siete segmentos es activo bajo (los segmentos se iluminan cuando la lnea digital est
en bajo), Usted debe de invertir el arreglo Booleano para asegurarse de que la interfaz de usuario sea intuitiva.
a. Clic derecho en el diagrama de bloques y dirjase a ProgrammingBooleanNot.
b. Coloque la compuerta Not a la derecha del Tnel booleano en el borde de la estructura de casos.
c. Cable el tnel booleano en la entrada de la compuerta Not.
d. Esta compuerta Not invierte todo valor booleano que se encuentre en el arreglo.

Estado Manual Control

ni.com/myrio | 14
7. Ahora que ha invertido todo valor booleano en el arreglo, es hora de desensamblar el arreglo en sus elementos
individuales originales.
a. Clic derecho y dirjase a ProgrammingArrayIndex Array.
b. Coloque la funcin Index Array a la derecha de la compuerta Not.
c. Cable la salida de la funcin Not a la entrada array de la funcin Index Array.
d. Poniendo el cursor sobre la funcin de Index Array, genera una pequea caja azul en la esquina inferior de
la funcin, Arrastre la caja azul hacia abajo para expandir la funcin Index Array hasta mostrar ocho
elementos de salida.

Index Array

8. Ahora que tiene acceso a los elementos individuales de arreglo booleano invertido, Usted debe de enviar los
valores a las lneas digitales del dispositivo NI myRIO. Estas lneas digitales estn conectadas fsicamente al
display de siete segmentos.
a. Clic derecho y dirjase a myRIODigital Out. Dese cuenta que la funcin contiene un borde azul. Esto
significa que es un VI Express, el cual se puede configurar con un men muy simple en una ventana
emergente.
b. Coloque una funcin Digital Output a la derecha de la funcin Index Array. Esto abrir la ventana de
configuracin.
c. Por omisin solo un canal digital es mostrado: A/DIO0 (pin 11). Estamos hablando de una entrada/salida
digital (Digital IO Line) en la conexin A de MXP.
d. Utilizando el men desplegable de Channel (para seleccionar las lneas digitales), cambie el canal a
B/DIO0 (Pin 11).
e. Ya que se ha seleccionado la primera lnea digital, aada siete canales nuevos dando clic en el botn Add
Channel siete veces ms. LabVIEW automticamente incrementa el nmero de lneas digitales. La
ventana de configuracin debe verse como la siguiente imagen.

Configure Digital Output

ni.com/myrio | 15
f. El VI Express automticamente genera cdigo de bajo nivel requerido para realizar esta tarea. Si Usted
desea ver como se ve el cdigo, presione el botn de VIEW CODE (ver cdigo).

Configure Digital Output. View Code

g. Si est de acuerdo con la configuracin de un clic en OK.


9. Volviendo al diagrama de bloques, Usted deber de conectar los valores Booleanos del Index Array a la entrada
booleana del Digital Output.
a. Cable el primer elemento de la funcin Index Array a B/DIO0 (Pin 11).
b. Cable el segundo elemento de la funcin Index Array a B/DIO1 (Pin 13).
c. Contine de la misma manera hasta que los elementos de Index Array estn conectados s su respectiva
salida en Digital Output.

Digital Output Express VI


Para encaminarse buenas prcticas de desarrollo, debe programar el VI para cerrar correctamente si se produce
un error
d. Para lograr esto, cablee la terminal error out del VI Express Digital Output a la funcin Or que est
conectada a la terminal de Paro del ciclo while. El ciclo While detendr el cdigo si el usuario presiona el
Botn de Paro o que ocurra un error.
.
10. Cuando el ciclo while se detiene, se deber darle un reset al dispositivo NI myRIO para asegurarnos que todos los
canales regresen a sus valores iniciales por omisin.

ni.com/myrio | 16
a.Clic derecho, dirjase a myRIOUtilitiesReset myRIO.vi.
b.Coloque el VI, Reset myRIO.vi a la derecha del Ciclo While.
c.Cable la terminal de error out hasta el borde del Ciclo While. Note que LabVIEW crea automticamente
un tnel para pasar informacin fuera del Ciclo.
d. Cable la salida del tnel de error a la entrada de error del VI Reset myRIO.vi.
11. Asegrese de que su cdigo se vea parecido al diagrama de bloques mostrado abajo. Guarde su cdigo

Ejercicio 2A. Diagrama de Bloques Completo

12. Clic en la flecha de ejecucin para desplegar el cdigo de LabVIEW en el dispositivo NI myRIO. Cambie al panel
frontal e interacte con los botones de la pestaa control manual. El Display de siete segmentos deber
iluminarse de manera correcta.
13. Detenga el VI, mantngalo abierto para la siguiente seccin.
Fin del Ejercicio 2a

TIP: Si el cableado se ms desordenado que la imagen de arriba. LabVIEW incluye una funcin de limpieza automtica
que puede ayudar. Resalte la funcin Index Array y la salida digital Express VI dibujando un recuadro alrededor de ellos con
el cursor. Luego haga clic en el botn Cleanup Diagram (Diagrama de Limpieza) en la barra de herramientas de LabVIEW.

ni.com/myrio | 17
Ejercicio 2: Crear un cdigo de Tiempo Real para correrlo en un dispositivo NI
myRIO
Objetivo
Extender la funcionalidad de la aplicacin para permitir al usuario girar un potencimetro para desplegar diferentes valores
en el display de siete segmentos.

1. Regrese al diagrama de bloques y seleccione el caso Numeric Display en la estructura de casos. Tome en cuenta
que ese caso est vaco.

Caso Numeric Display

2. El primer paso ser obtener lecturas de voltaje del potencimetro en la tabla de circuitos incorporada al conector
B MXP. Para hacer esto, Usted necesita crear una entrada Analgica.
a. Clic derecho, dirjase a myRIOAnalog In.
b. Coloque esta funcin en el caso Numeric Display. A continuacin aparecer una ventana emergente.
c. NI myRIO contiene 12 entradas analgicas diferentes. Tal y como el VI Digital Out que se cre
anteriormente, Usted primeramente debe seleccionar de que canal analgico quiere adquirir datos. Clic
en el men Channel y seleccione B/AI1 (Pin 5).

Configurar Entrada Analgica

d. Sintase libre de ver el cdigo de bajo nivel generado por el VI Express, seleccione View Code.
e. Clic en OK para regresar al diagrama de bloques.

3. El VI Express Analog Input adquiere voltajes desde el potencimetro de la placa de circuitos conectada al
dispositivo NI myRIO AI1 channel en el conector MXP B. El potencimetro ha sido cableado para producir un
voltaje entre 0 V y 3.3 V. Usted deber convertir esa lectura analgica a un patrn digital que represente un dgito
numrico en el display de siete segmentos (nmeros entre 0 y 9).

Para ahorrar tiempo se le ha creado una funcin de conversin. Esta funcin ha sido desarrollada como un subVI
(un VI que puede ser llamado por otro VI).

a. Dejando abierto el VI: Main (Exercise 2).vi, abra Ejercicio2.lvproj (en su barra de tareas).

ni.com/myrio | 18
b. Debajo del dispositivo myRIO target, hay una carpeta llamada subVI. Dentro de esta, hay un VI llamado
AI to LED Converter.vi. Esta es la funcin que ha sido creada previamente para este ejercicio. Arrstrelo
desde el explorador de proyectos al diagrama de bloques de Main (Exercise 2).vi

Agregar AI to LED Converter.vi

TIP: Los SubVIs son una gran manera de crear funcionalidad personalizada en LabVIEW. Estos no slo
crean orden, cdigo modular, sino que tambin comparten funciones personalizadas entre las aplicaciones e
incluso desarrolladores. Por ejemplo, se puede Visitar ni.com/community acceder a miles de aplicaciones de
ejemplo y subVIs personalizados que la comunidad LabVIEW genera.

4. Cablee la terminal B/AI1 (Pin 5) del VI Express Analog Input a la terminal Analog reading (In) del subVI AI to
LED Converter.vi.
5. Cable la terminal LED Values (Out) del VI AI to LED Converter.vi al tnel booleano a la derecha de la estructura
de casos.

Numeric Display Terminado


ni.com/myrio | 19
6. La nueva funcionalidad esta lista para ser desplegada en el dispositivo NI myRIO. Guarde su cdigo y ejecute el VI.

7. En el panel frontal, tome en cuenta que la funcin de Control Manual sigue trabajando igual que antes. Sin
embargo, cuando Usted seleccione la pestaa Numeric Display, Usted ser capaz de interactuar con el
potencimetro que se encuentra en la tabla de circuitos para controla el valor que aparece en el display de siete
segmentos.

TIP: Mientras se ejecuta el cdigo, cambie el diagrama de bloques y haga doble clic en el AI to LED Converter subVI.
Se abrir el panel frontal del subVI. Interacte con el potencimetro para ver el cambio en el display de siete segmentos.
Para saber cmo funciona la conversin, cambie a diagrama de bloques del subVI (<Ctrl-E>) para revisar el cdigo detrs
del subVI.

Fin del Ejercicio 2b

Desafos
Objetivo
Si termina los ejercicios anteriores antes que el resto del grupo, utilice este tiempo para ampliar an ms la funcionalidad
de la aplicacin, completando los ejercicios de desafo siguientes.
No hay instrucciones: Momento para que piense por su cuenta.
Obtenga experiencia en la manipulacin de arreglos y sincronizacin de software en LabVIEW.

Desafo 1
Cree una estructura de casos rotativa, en donde un solo segmento aparente moverse alrededor del display de siete
segmentos.

Habilite este modo cuando el usuario selecciona la pestaa Chase Sequence en el panel frontal.

Desafo 2
Genere un control para que el usuario pueda regular la velocidad.

ni.com/myrio | 20
Desafo 3
Permita al usuario revertir la direccin del chase sequence utilizando un botn en el panel frontal.

La tabla siguiente muestra como los segmentos son conectados individualmente a las lneas de entrada y salida del
dispositivo NI myRIO.

Usted puede elegir entre muchas formas para resolver estos desafos, sin embargo, deber considerar algunos de los
siguientes elementos tiles del diagrama de bloques.

La terminal de
Un arreglo Booleano
iteracin del ciclo
de una dimensin, con
While, incrementa con
un valor verdadero
cada iteracin del ciclo
individual

Fin del Ejercicio 2c

Diseo de Control y Simulacin en LabVIEW


El Diseo de Sistemas de Control es un proceso que implica el desarrollo de modelos matemticos para describir un
sistema fsico, el anlisis de los modelos para aprender acerca de sus caractersticas dinmicas y la creacin de un
controlador para modificar ciertas caractersticas dinmicas.Ingenieros de Control, se centran tanto en el modelado como
en la implementacin de estos sistemas de control para lograr una respuesta especfica de la planta. Las plantas pueden
variar en complejidad desde un sistema simple amortiguado de masa-resorte o de resistencia-condensador (RC) de circuito
hasta los sistemas complejos utilizados en satlites. Los sistemas de control son tradicionalmente modelados como
diagramas de bloques.

Ejemplo de sistema de control simulado con LabVIEW

ni.com/myrio | 21
Para crear controles en diagramas de bloques, como el que se muestra arriba, utilice el Mdulo Control Design and
Simulation, que aade varias funciones de control a LabVIEW. En concreto, se permite el desarrollo de modelos de muchas
plantas diferentes directamente en LabVIEW, incluyendo los modelos de funcin de transferencia y espacio de estado
(state & space).

El Control Design and Simulation Module contiene un ciclo (loop) de Control y Simulacin, que es un While Loop con
funcionalidad adicional para que los controles se ejecutan en segundo plano. Con el Ciclo de Control y Simulacin, puede
construir controladores y modelos de plantas. Una vez que haya analizado un controlador en la simulacin, se puede
reemplazar la planta simulada con las actuales E / S. Esto permite analizar, simular e implementar sistemas de control de
todo desde el entorno de LabVIEW.

Usted puede utilizar el Mdulo LabVIEW Real-Time y NI myRIO para simular e implementar algoritmos de control
actuales. El Loop Rate (Tasa del ciclo), o qu tan rpido un ciclo de control se ejecuta, es crucial para los controles. El
Cdigo que se ejecuta en LabVIEW Real-Time en un dispositivo NI myRIO se puede ejecutar de forma rpida y con mucho
mayor determinismo de cdigo del que pueda estar ejecutndose en una computadora con Windows.

Ejercicio 3: Disear un Sistema de Control Simulado que se Ejecute en la Mquina


de Desarrollo.
Objetivo
Crear un controlador PI (proporcional integral) simple para controlar el voltaje a travs de un capacitor en un circuito RC
simulado. Despus modelar el circuito RC utilizando una funcin de transferencia de Primer Orden.

1. Guarde y cierre cualquier VI o proyecto de LabVIEW que se encuentre abierto.

2. Para ahorrar tiempo, el instructor le proveer una aplicacin como punto de inicio.

3. Abra el VI Main (Exercise 3).vi dentro de My Computer en el Explorador de Proyectos de LabVIEW. Debido a que este
VI se encuentra en My Computer, se ejecutar en la mquina de desarrollo en vez que en el dispositivo NI myRIO.

4. El panel frontal est casi terminado, pero en el diagrama de bloques hacen falta varios elementos, por lo tanto dirjase
al diagrama de bloques. <CTRL+E>

5. Un controlador PI ha sido construido para usted. El cdigo est rodeado de un borde grueso de color negro, esto es un
ciclo de Control y Simulacin. Piense que es un While loop que le permite usar una interfaz de Control y Simulacin.
SI le interesa saber ms de estas funciones, presione <Ctrl-H> para activar la ayuda y coloque el cursor sobre la funcin
que le interesa conocer. Clic en el link Detailed Help para dirigirse a la pgina complete de ayuda en LabVIEW.

Ventana de Context Help

ni.com/myrio | 22
TIP: Una funcin de transferencia es una representacin matemtica de la relacin entre la entrada y
salida de un sistema lineal invariante en el tiempo. Ejemplos de sistemas de primer orden incluyen
sistemas de control de crucero y circuitos RC.

Sistema Mecnico de Primer Orden Sistema Electrnico de Primer Orden

Debido a que el algoritmo de control ya se ha aplicado, cree una planta simulada simple utilizando una funcin de
transferencia de primer orden
El objetivo es modelar un circuito RC simple como una funcin de transferencia. La entrada al circuito es la cada de
tensin en el circuito entero-u(t) en la figura siguiente. La salida de su circuito es el voltaje a travs del capacitor-y(t)
en la figura siguiente. El siguiente modelo de funcin de transferencia de los resultados del circuito en:

Para su circuito, RC: Constante de Tiempo = 2.5. Implemente esta funcin de transferencia en LabVIEW.

a. Clic derecho y dirjase a Control Design and SimulationSimulationContinuous Linear SystemsTransfer


Function.
b. Coloque Transfer Function (funcin de transferencia) a la derecha del bloque de suma cuadrada.

Lazo de Simulacin y Control

c. Haga Doble Clic en transfer function para abrir la ventana de configuracin.


Haciendo referencia de nuevo a la funcin de transferencia del circuito RC que se ha descrito anteriormente,
introduzca 2,5 (constante de tiempo del circuito RC) como el valor de denominador a1. Observe que la
funcin de transferencia de pre visualizacin se actualiza automticamente.

ni.com/myrio | 23
d. Asegrese de que la ventana de configuracin de la funcin de transferencia (Transfer Function
Configuration Window) se vea similar a la imagen siguiente.

Configuracin de Transferencia

e. Note que puede usar esta ventana de configuracin para definir una funcin de transferencia ms compleja.
Sintase libre de hacer clic en el botn de ayuda (Help) para aprender otras opciones de configuracin.
f. Clic en OK.

6. Cable la terminal de resultado (result) del bloque de sumatoria (summation block) a la entrada de u(t) de la funcin
de transferencia. Esto simula el voltaje de entrada a su circuito RC.
7. Cable la salida de la funcin de transferencia (output y(t)) a la entrada superior de la funcin Build Array. Esto simula
el voltaje a travs del capacitor.

Funcin de transferencia

8. Ahora que ya ha implementado su Planta (funcin de transferencia), Usted necesita cerrar el ciclo de control en el
sistema de control. Cable la salida (output y (t)) de la funcin de transferencia al Operador de Resta de la funcin de
sumatoria circular (summation function).

Lazo de Retroalimentacin

ni.com/myrio | 24
9. La aplicacin ahora est completa. Guarde la aplicacin y cmbiese al panel frontal, ejecute la aplicacin. Tenga en
cuenta que la aplicacin est corriendo en el procesador de la mquina de desarrollo.
Mientras la aplicacin se est ejecutando, trate de interactuar con el control del punto de inicio (setpoint control) y
experimente con los valores de ganancia (control gain values).

Utilice las ganancias por defecto.


(P=5, I=2) (P=50, I=2)

Respuesta con valores default Respuesta con oscilaciones


Incrementar P genera una respuesta ms rpida, Incrementando I genera un decremento del error
pero debido a esto, puede causar inestabilidades de estado esttico, tambin incrementar sobretiro
y oscilaciones. (overshoot) y tiempo de establecimiento (settling time).

(P=4, I=10)

Respuesta con overshoot

Fin del Ejercicio 3

Ejercicio 3b: Disear un Sistema de Control simulado que pueda correrse en el procesador de NI
myRIO

Objetivo
Despliegue el cdigo de Diseo e control y Simulacin en el dispositivo NI myRIO, para que as corra con mayor
determinismo.
1. Guarde y cierre el VI Main (Exercise3).vi y regrese al proyecto Ejercicio3.lvproj
2. Como se ha mencionado anteriormente, el VI Main (Exercise3).vi se encuentra en My Computer target. Para
desplegar el cdigo en el procesador de NI myRIO, Usted simplemente debe de arrastrar el VI Main (Exercise3).vi a NI
myRIO (xxx.xx.xx.x).

ni.com/myrio | 25
Ejercicio3.lvproj

3. Doble clic en Main (Exercise3).vi para abrirlo. Sin que se le haga alguna modificacin, Usted puede oprimir la flecha de
ejecucin para que el VI se ejecute en el dispositivo NI myRIO.
4. Usted ver una ventana emergente que mostrar el progreso de descarga. Cuando haya terminado, el cdigo se estar
corriendo en el procesador de NI myRIO.
5. Detenga el VI, djelo abierto para la parte final del ejercicio.

Ejercicio 4: Trasladarse de una Simulacin al Mundo Real


Objetivo
Ahora que el sistema de control se est corriendo en un dispositivo NI myRIO, Usted tiene acceso a entradas/salidas
digitales del mundo real. En este ejercicio, remover la Planta simulada y ser reemplazada con un circuito fsico RC. As
mismo mover el setpoint de software a hardware.

1. Quite el Dial de Set Point del panel frontal y reemplcelo por una funcin de entrada analgica, as usted podr
controlar el setpoint (punto de inicio) del voltaje con un potencimetro.
a. Cmbiese al diagrama de bloques del VI Main (Exercise3).vi.
b. Elimine la terminal de control de Set Point. Note que deja un cable roto. Un cable roto significa que
hay un error en el cdigo, ya que en este caso Usted ya no est mandando informacin por el cable.
c. Clic derecho y dirjase a myRIOAnalog In.
d. Coloque esta funcin dentro del Control & Simulation Loop donde estaba la terminal de Set Point.
Aparecer una ventana de configuracin.
e. Clic en el men desplegable Channel y seleccione B/AI1 (Pin 5).

Ventana de Configuracin de Entrada Analgica

f. Clic en OK.

ni.com/myrio | 26
2. Volviendo al diagrama de bloques, cable la salida B/AI1 (Pin 5) del VI Express Analog Input al cable roto. Note que el
cable vuelve a la normalidad.

Diagrama de Bloques 3b

3. Regrese al panel frontal y ejecute el VI. Ahora usted ser capaz de controlar el setpoint se su circuito RC simulado
utilizando el potencimetro conectado al dispositivo NI myRIO. Detenga el VI cuando haya terminado.

4. La parte final del ejercicio es remplazar la planta simulada con entradas y salidas analgicas, para as poder interactuar
con una planta real. (Circuito RC en fsico)
a. Cambie al diagrama de bloques.
b. Para reemplazar la funcin de transferencia con entradas y salidas analgicas, debe de hacer espacio en
el diagrama de bloques, incremente la distancia entre el bloque summation y la funcin de transferencia.
c. Borre la funcin de transferencia.
d. Clic Derecho y dirjase a myRIOAnalog Out.
e. Coloque esta funcin a la derecha del bloque cuadrado de sumatoria (summation).
f. En las ventana de configuracin, clic en el men desplegable Channel y seleccione B/AO0 (Pin 2).

Ventana de Configuracin de Salida Analgica

g. Clic en OK.
h. Cable la terminal de resultado del bloque cuadrado de sumatoria a B/AO0 (Pin 2) del VI Express Analog
Output.

Modificacin del Diagrama de Bloques

5. Ahora Usted est enviando el valor de control al circuito RC utilizando una salida analgica. Finalmente, Usted debe
de cerrar el ciclo en el sistema de control midiendo la cada de voltaje a travs del capacitor.
a. Clic derecho y dirjase a myRIOAnalog Input.
b. Coloque esta funcin a la derecha del VI Express Analog Output.
ni.com/myrio | 27
c. En la siguiente ventana de configuracin, clic en el men desplegable Channel y seleccione B/AI0 (Pin 3).

Ventana de Configuracin de Entradas Analgicas

d. Clic en OK.
e. De vuelta en el diagrama de bloques. Cable la terminal B/AI0 (Pin 3) del Express VI Analog Input al
cable roto que conecta la terminal superior de la funcin Build Array al operando de resta del bloque
circular de sumatoria.

Diagrama de bloques Ejercicio 3c

6. El cdigo se encuentra ahora completo. Guarde el VI.


7. Cambie al panel frontal e introduzca los siguientes valores al control Control Gains: P=5 I=2
8. Ejecute el VI.
Fin del Ejercicio 3c
Desafio
Modificar el cdigo para que muestre simultneamente las respuestas de la planta simulada y la planta real en la misma
grfica.

TIP: Una forma simple es incluyendo dos algoritmos de control separados corriendo en el mismo Control and Simulation Loop.
ni.com/myrio | 28
Field-Programmable Gate Arrays (FPGAs)

Un FPGA es un chip de silicio que funciona en torno a una matriz de bloques lgicos configurables conectados a travs de
interconexiones programables. Puede configurar estos bloques lgicos para procesar todas las compuertas lgicas bsicas
que vienen en circuitos integrados estndar y, en muchos casos, una lgica ms compleja. Los primeros FPGAs
comercialmente viables fueron inventados por los cofundadores de Xilinx Ross Freeman y Bernard Vonderschmitt en 1985.
La clara ventaja del FPGA es que se puede modificar la lgica a nivel de hardware sin necesidad de adquirir o modificar
hardware fsico y circuitos integrados. Esto significa que usted puede disear la lgica personalizada para su sistema y
volver a configurar el FPGA para ejecutar la lgica en tiempo de ejecucin. Usted desarrolla la "personalidad" del FPGA en
un entorno de software y luego implementar la personalidad en el nivel de silicio. Debido a la naturaleza de FPGAs, las
secciones individuales del chip que son independientes una de otra pueden ejecutarse en paralelo.

Un verdadero paralelismo significa que las tareas que se ejecutan en el FPGA son verdaderamente independientes y
altamente deterministas. El determinismo es crtico en los controles, la robtica, Mecatrnica y otras aplicaciones (un
sistema tpico FPGA puede ser diseado para reaccionar a las entradas digitales en tan poco como 25 ns [40 MHz] y a veces
ms rpido). Algunos ejemplos de las aplicaciones de LabVIEW FPGA incluyen adquisicin de datos inteligente, control de
ultra alta velocidad, protocolos de comunicacin especializados, despojar el CPU de tareas para dejar al procesador para
un anlisis ms complicado, la sincronizacin compleja, y las pruebas de hardware-in-the-loop.

Con la capacidad de reaccionar a los cambios en los datos de manera rpida, El FPGA le ayuda a disear sistemas de
calidad industrial y experimentos sin grandes inversiones en equipos industriales actuales.

Con el Mdulo LabVIEW FPGA, el proceso de programacin de FPGAs es totalmente grfico y contiene compilacin
totalmente automatizada. Usted disea la personalidad FPGA usando VIs de la paleta de LabVIEW FPGA Module de
LabVIEW. Luego, cuando est listo para compilar, LabVIEW genera los archivos VHDL intermedios requeridos por el
compilador de Xilinx, comienza el compilador, y pasa los archivos en l. Esto produce un archivo de bits que se descarga a
continuacin en la memoria flash del chip FPGA para ser ledo en el tiempo de ejecucin. Cuando el FPGA se ejecuta, lee
este archivo de bits y luego se reconfigura segn las instrucciones del archivo.

ni.com/myrio | 29
Ejercicio 5: Explore la Personalidad de Envo de NI myRIO FPGA
Objetivo
Cree un nuevo proyecto para NI myRIO utilizando la plantilla Custom FPGA. Despus explore la personalidad del FPGA que
se encuentra por omisin y considere como la modificara para su aplicacin.

1. Guarde y cierre cualquier aplicacin abierta de LabVIEW para regresar a la ventana de inicio.
2. Seleccione Create Project.
3. En la ventana de Create Project, elija el punto de inicio para el proyecto en el panel de la izquierda. Ah seleccione
myRIO.
4. En el recuadro correcto, seleccione myRIO Custom FPGA Project. El link de more information que se encuentra en
la descripcin de Custom FPGA Project, contiene una descripcin de como configurar el proyecto.
5. Seleccione Next para configurar el proyecto.
a. Dele al proyecto un nombre apropiado (por ejemplo Ejercicio 4), seleccione un destino para guardar el
proyecto (Desarrollo de Sistemas con NI myRIO>>Ejercicios\Ejercicio 4) y seleccione el dispositivo NI
myRIO que se encuentra conectado va USB.
6. Seleccione Finish para crear el proyecto.
7. Cuando el explorador de archives de LabVIEW cargue el nuevo proyecto, My Computer y myRIO-1900
(xxx.xx.xx.x) aparecern como targets.
8. Expanda el target NI myRIO y note el nuevo rbol chassis. Este rbol aparece en dispositivos que contienen un
FPGA. El FPGA est en el rbol chassis porque est integrado en el chasis de myRIO.

Proyecto Ejercicio4.lvproj

El papel principal del FPGA es que est manejando todas las E / S en el dispositivo NI myRIO, para que pueda encontrar el
I / O en este objetivo FPGA como elementos nicos en proyectos. La jerarqua de El FPGA se organiza en carpetas para que
el usuario pueda saber dnde se encuentra cada nodo de E / S en el dispositivo fsico. Los dos conectores MXP, el conector
de un MSP y el onboard I / O todos tienen carpetas nicas. Las carpetas se subdividen en el tipo I / O (analgico / digital) y
los bancos fsicos de E / S. Usted puede mover estas E / S en un VI de FPGA para leer o escribir en esa ubicacin. Cualquier
control o indicador en el panel frontal del VI de FPGA se pueden escribir o leer desde, respectivamente, en la RT VI.

9. Abra el VI myRIO-1900 Customized FPGA.vi para ver el cdigo de envo que ese encuentra en el FPGA.
10. Explore el cdigo.

ni.com/myrio | 30
El FPGA target tiene un reloj de 40 MHz configurado en el proyecto de LabVIEW. Cualquier VI creado en esta parte del
rbol se supone que es un VI FPGA, y LabVIEW restringe automticamente las funciones y tipos de datos permitidos en el
VI. Puede crear un nuevo FPGA VI o modificar el valor predeterminado FPGA VI.

El VI FPGA predeterminado que se enva con NI myRIO ejemplifica como manejar con seguridad los datos de E / S del
FPGA y prepararlo para ser pasado hasta el VI de tiempo real que se ejecuta en el procesador ARM. La personalidad del
FPGA por omisin maneja todas las entradas y salidas de ambos conectores MXP y el conector MSP, incluyendo PWM,
UART, I2C, SPI y codificador de cuadratura I / O. Este VI de FPGA por omisin es ms que suficiente para aplicaciones
bsicas en las que los estudiantes trabajan (consultar el manual de usuario NI myRIO para la asignacin de seales por
defecto de los conectores).

Para simplificar la arquitectura de proyectos, utilice la personalidad FPGA por omisin y programe nicamente VIs Host de
tiempo real (que se ejecuta en el procesador ARM en el dispositivo NI myRIO) y Windows VIs (que se ejecuta en la mquina
de desarrollo). Sin embargo, los proyectos avanzados pueden beneficiarse del poder, el determinismo y el
coprocesamiento habilitado por una VI FPGA VI.

11. Cierre y guarde el ejercicio

Fin del Ejercicio 4

Recursos y Pasos a seguir


Kits de Accesorios
Usted puede comprar los kits de accesorios para facilitar la rpida realizacin de los proyectos con el dispositivo NI myRIO.
Ver precios y disponibilidad en ni.com/myRIO/accessories.

El Starter Kit incluye un protoboard (que se conecta a los puertos MXP), un kit de cables, leds, interruptores, un altavoz, un
micrfono, un motor de corriente continua, codificadores, un sensor de efecto Hall y un elemento piezoelctrico. Este kit
ni.com/myrio | 31
est diseado para que los estudiantes comiencen rpidamente a construir circuitos simples y ampliar su comprensin de
las entradas y salidas digitales y analgicas.

El Kit de Mecatrnica incluye todo el contenido del kit de inicio, ms motores de corriente continua con codificadores, un
sensor de luz ambiental, un sensor ultrasnico, servomotores, una brjula, un controlador de motor de corriente continua
(puente H), un sensor de proximidad de infrarrojos, un giroscopio de tres ejes de salida digital y un acelermetro de tres
ejes. Este kit est dirigido a estudiantes que estn construyendo robots de base o de los sistemas mecatrnicos para sus
aplicaciones.

El Kit de Embedded Systems (sistemas embebidos) incluye una pantalla LCD UART, un sensor de temperatura digital,
potencimetros digitales, un sensor de presin baromtrica, un teclado, una matriz de LED, un kit de RFID y una EEPROM
SPI. Este kit est diseado para estudiantes que construyen sistemas para funcionar desde la computadora Host (mquina
de desarrollo).

Gua NI myRIO Project Essentials


La gua NI myRIO Project Essentials proporciona un recurso de aprendizaje multimedia para los estudiantes que estn
completando los proyectos en todos los niveles. Este recurso fue diseado para ayudar a los estudiantes a comenzar a
utilizar NI myRIO con una amplia variedad de sensores, actuadores y otros componentes que utilizan el software LabVIEW.
La gua se divide en el cableado, requisitos de E/S, teora de los dispositivos y la programacin por ms de 20 dispositivos
diferentes comunes a proyectos NI myRIO. Ver la gua en ni.com/myRIO/project-guide.

Soporte de C para NI myRIO


NI myRIO se basa en la tecnologa de NI E / S reconfigurable (RIO), que le da la capacidad de programar tanto un
procesador que ejecuta un sistema operativo en tiempo real y una FPGA personalizable. Adems del software LabVIEW, el
procesador NI myRIO es totalmente programable en C o C ++ utilizando la personalidad del envo por omisin colocado en
el FPGA. Ms informacin sobre la ayuda C en ni.com/myRIO/c-support.

Comunidad NI myRIO
Conctese con otros usuarios de NI myRIO, vea proyectos y descargue cdigos de ejemplo en ni.com/community/myRIO

Hardware Personalizado para NI myRIO


El add-on (tabla de circuitos) utilizado en los ejercicios de este taller fue diseado usando NI Multisim y NI Ultiboard. Puede
encontrar los archivos de diseo para este foro, as como plantillas para comenzar a disear su propio hardware
personalizado para NI myRIO en la Comunidad NI.https://decibel.ni.com/content/docs/DOC-36387

Pasos Siguientes
NI invierte en el xito de los profesores y estudiantes que utilizan sus productos. Ahora que NI myRIO se ha introducido y
una idea del potencial de este dispositivo est comprendida, el siguiente paso es aprender ms acerca de los sistemas de
LabVIEW y en tiempo real. NI ofrece muchos caminos para el aprendizaje de cmo configurar correctamente el hardware,
escribir cdigo y desplegarlo. Los dos ms accesibles son los recursos en lnea "Aprender LabVIEW" y "Aprenda RIO", que
tienen la intencin de ensear al usuario los conceptos bsicos de LabVIEW. Puede acceder a estos recursos de forma
gratuita ni.com/students/learn. Tanto "Aprenda LabVIEW" y "Aprenda RIO" contienen tutoriales de vdeo y series de
ejercicios simples que pueden acelerar rpidamente la curva de aprendizaje del usuario. Estos dos mdulos son muy
recomendables para todos los usuarios de NI myRIO.

ni.com/myrio | 32

Potrebbero piacerti anche