El curso desarrollar aplicaciones determinísticas usando LabVIEW Real-Time ofrece una experiencia de aprendizaje para diseñar, generar prototipos e implementar una aplicación confiable en tiempo real. Al final del curso, podrá traducir los requisitos de su sistema en una arquitectura de software escalable, elegir los métodos adecuados para la comunicación entre procesos y basada en la red, diseñar, implementar y definir su algoritmo en tiempo real.
Última fecha de lanzamiento o número de versión del curso: 2023
Bajo demanda: 8 horas
Ingenieros interesados en el desarrollo de aplicaciones en tiempo real, la depuración y la solución de problemas
LabVIEW Core 1 y LabVIEW Core 2
Sistema de Desarrollo Profesional de LabVIEW
LabVIEW FPGA Module
LabVIEW Real-Time Module
Controlador NI CompactRIO
Módulos de entrada analógica, salida analógica, entrada de termopar y salida digital
Explorar la estructura principal de los proyectos de LabVIEW usando LabVIEW Real-Time
Explorar la adquisición y generación de datos, controlar la temporización e implementar el procesamiento de señales en un procesador RT.
Explorar la implementación de una interfaz humano-máquina (HMI) en la PC.
Explorar la comunicación de datos entre FPGA, RT y PC.
Explorar técnicas de depuración, evaluación y pruebas para su aplicación.
Explorar la implementación de una aplicación.
Lección | Descripción general | Temas |
---|---|---|
Explorar aplicaciones embebidas en tiempo real usando LabVIEW Real-Time | Explore una aplicación embebida que requiere capacidades de registro de datos, control y monitoreo. |
|
Identificar los requisitos de la aplicación | Aprenda a diseñar aplicaciones embebidas, crear diagramas de comunicación utilizando herramientas vectoriales y desarrollar diagramas de sistemas. |
|
Instalación de hardware y configuraciones de PC | Distinga entre los procesos de configuración de hardware y software de PC en tiempo real, conectando y configurando un dispositivo cRIO usando NI MAX. |
|
Configurar ajustes de red | Conozca las opciones disponibles para conectarse y configurar los ajustes de red de su hardware RT. |
|
Configurar LabVIEW para comunicarse con dispositivos en tiempo real | Aprenda a configurar y ejecutar VIs de LabVIEW en dispositivos en tiempo real y explore las diferencias entre los modelos de programación CompactRIO. |
|
Acceso a E/S en proyectos de LabVIEW Real-Time | Aprenda sobre los modos de programación DAQmx y Scan Engine para el acceso de E/S de RT Target y explore el modo de programación FPGA y los productos compatibles. |
|
VIs RT multitarea y multithreading | Explore la arquitectura del LabVIEW Real-Time VI e investigue los conceptos de multitarea y multithreading para un diseño eficiente de sistemas en tiempo real. |
|
Descripción general de la programación | Explore los tipos de programación utilizados por los sistemas NI RT. |
|
Investigar los niveles de prioridad de los procesos | Explore los niveles de prioridad de VI. |
|
Configurar el determinismo en LabVIEW | Explore cómo configurar los niveles de prioridad del VI y cómo producir la ejecución al configurar tareas determinísticas. |
|
Temporización y rendimiento en LabVIEW Real-Time | Explore los VIs de LabVIEW RT, optimizando el rendimiento y la velocidad de ejecución a través de funciones de temporización, Express VIs y configuraciones de ciclos. |
|
Transferir datos entre ciclos determinísticos y no determinísticos | Explore diferentes implementaciones en LabVIEW Real-Time para comunicar ciclos determinísticos con ciclos no determinísticos. |
|
Transferir datos entre ciclos no determinísticos | Estudie métodos comunes para transferir datos entre ciclos no determinísticos. |
|
Introducción a los cables de canal | Explore el concepto de cables de canal y su implementación como un método adicional para comunicar ciclos en LabVIEW Real-Time. |
|
Comunicarse desde el host al dispositivo usando etiquetas | Distinga entre el panel frontal y la comunicación de red en la implementación de la interfaz de usuario y explore el uso de variables compartidas publicadas en la red para compartir datos de manera eficiente entre el dispositivo y el host. |
|
Comunicarse del host al dispositivo utilizando valores almacenados en búfer | Explore la configuración de flujos de red y explore la comunicación de hosts y dispositivos utilizando valores almacenados en búfer. |
|
Investigar protocolos de comunicación estándares | Investigue opciones para comunicarse con hardware que no es compatible con LabVIEW. |
|
Habilitar interfaces humano-máquina usando la IU embebida | Explore cómo se puede usar la IU embebida con aplicaciones RT para tener un acceso más fácil a una HMI. |
|
Explorar el impacto del uso de memoria y la preasignación de memoria | Compare la memoria dinámica con la pre-asignada y aprenda estrategias para minimizar el uso de la memoria dinámica. |
|
Explorar el monitoreo del sistema | Aprenda a monitorear y analizar el rendimiento del sistema, incluyendo el uso de la CPU, la utilización de la memoria y la actividad de la red. |
|
Explorar el impacto de la fiabilidad y el apagado seguro para aplicaciones RT | Estudie el concepto de fiabilidad en el contexto del desarrollo de aplicaciones en tiempo real y revise los beneficios de tener procedimientos de apagado seguros y programados en sus aplicaciones para reforzar la seguridad e integridad del sistema. |
|
Manejo completo de errores | Investigue los enfoques de manejo de errores comúnmente utilizados en los sistemas RT. |
|
Explorar técnicas de fiabilidad | Explore los temporizadores de vigilancia, la redundancia del sistema y el módulo de seguridad funcional de la serie C para mejorar la fiabilidad del programa LabVIEW y la seguridad del sistema en tiempo real. |
|
Investigar técnicas de pruebas de software para aplicaciones embebidas usando LabVIEW Real-Time | Aprenda las herramientas de evaluación del sistema en tiempo real y comprenda la importancia de probar el código en el desarrollo de software. |
|
Preparar su aplicación embebida para su implementación | Aprenda a implementar aplicaciones en tiempo real, usar herramientas de depuración y comunicarse de manera efectiva con las aplicaciones implementadas. |
|