Descripción del curso desarrollar aplicaciones determinísticas usando LabVIEW Real-Time

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

 

 

Detalles del curso:

Contenido del curso desarrollar aplicaciones determinísticas usando CompactRIO y LabVIEW Real-Time

LecciónDescripción generalTemas
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.

  • Descripción general del procesador en tiempo real
  • Descripción general del arreglo de compuerta programable en campo (FPGA)
  • Descripción general de la interfaz humano-máquina (HMI)
  • Puntos en común de los sistemas embebidos
  • Identificar E/S y requisitos de velocidad de E/S
Identificar los requisitos de la aplicaciónAprenda a diseñar aplicaciones embebidas, crear diagramas de comunicación utilizando herramientas vectoriales y desarrollar diagramas de sistemas.
  • Explorar procesos comunes de aplicaciones
  • Investigar la temporización del proceso
  • Explorar los tipos de transferencia de datos
  • Identificar los requisitos de rendimiento y fiabilidad
  • Crear un diagrama de comunicación
  • Explorar diagramas de sistemas de aplicaciones embebidas comunes
Instalación de hardware y configuraciones de PCDistinga 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 un hardware y una PC
  • Configurar el software y los ajustes del sistema RT
Configurar ajustes de redConozca las opciones disponibles para conectarse y configurar los ajustes de red de su hardware RT.
  • Configurar ajustes de red
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.

  • Configurar dispositivos en tiempo real a través del proyecto de LabVIEW
  • Comparar métodos de E/S
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.

  • Acceso a E/S usando DAQmx
  • Acceso a E/S usando Scan Engine
  • Acceso a E/S desde FPGA
VIs RT multitarea y multithreadingExplore 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.
  • Explorar una arquitectura de VI en tiempo real
  • Evaluar multitarea y multithreading para aplicaciones embebidas en LabVIEW RT
Descripción general de la programaciónExplore los tipos de programación utilizados por los sistemas NI RT.
  • Descripción general de la programación
Investigar los niveles de prioridad de los procesosExplore los niveles de prioridad de VI.
  • Investigar los niveles de prioridad de los procesos
Configurar el determinismo en LabVIEWExplore cómo configurar los niveles de prioridad del VI y cómo producir la ejecución al configurar tareas determinísticas.
  • Explorar una arquitectura del VI RT
  • Ejecución en ciclos determinísticos
Temporización y rendimiento en LabVIEW Real-TimeExplore 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.
  • Temporizar ciclos en el módulo LabVIEW Real-Time
  • Mejorar la velocidad y el determinismo
Transferir datos entre ciclos determinísticos y no determinísticosExplore diferentes implementaciones en LabVIEW Real-Time para comunicar ciclos determinísticos con ciclos no determinísticos.
  • Introducir métodos de transferencia de datos en LabVIEW Real-Time
  • Explorar la comunicación de datos en LabVIEW Real-Time
  • Explorar configuraciones FIFO RT
Transferir datos entre ciclos no determinísticosEstudie métodos comunes para transferir datos entre ciclos no determinísticos.
  • Métodos comunes para usar etiquetas
  • Métodos comunes para usar transmisiones/mensajes
Introducción a los cables de canalExplore el concepto de cables de canal y su implementación como un método adicional para comunicar ciclos en LabVIEW Real-Time.
  • Introducción a los cables de canal
  • Explorar cables de canales
Comunicarse desde el host al dispositivo usando etiquetasDistinga 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.
  • Comunicación del panel frontal vs. comunicación de red programática
  • Transferir valores más recientes (tag)
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.

  • Transferir valores a búfer (transmisión, mensaje)
Investigar protocolos de comunicación estándaresInvestigue opciones para comunicarse con hardware que no es compatible con LabVIEW.
  • Descripción general y casos de uso de los protocolos de comunicación estándar
  • Descripción general de UDP y TCP
Habilitar interfaces humano-máquina usando la IU embebidaExplore cómo se puede usar la IU embebida con aplicaciones RT para tener un acceso más fácil a una HMI.
  • Habilitar interfaces humano-máquina usando la IU embebida
Explorar el impacto del uso de memoria y la preasignación de memoriaCompare la memoria dinámica con la pre-asignada y aprenda estrategias para minimizar el uso de la memoria dinámica.
  • Explorar los impactos del uso de la memoria
  • Investigar la asignación previa de memoria
  • Minimizar asignaciones de memoria dinámica
Explorar el monitoreo del sistemaAprenda 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 monitoreo del sistema
Explorar el impacto de la fiabilidad y el apagado seguro para aplicaciones RTEstudie 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.
  • Descripción general de fiabilidad
  • Descripción general del apagado seguro
Manejo completo de erroresInvestigue los enfoques de manejo de errores comúnmente utilizados en los sistemas RT.
  • Manejo completo de errores
Explorar técnicas de fiabilidadExplore 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.
  • Implementar Watchdogs para sus aplicaciones embebidas usando LabVIEW Real-Time
  • Explorar la redundancia para aplicaciones embebidas en LabVIEW Real-Time
  • Usar el módulo de seguridad funcional de la serie C
Investigar técnicas de pruebas de software para aplicaciones embebidas usando LabVIEW Real-TimeAprenda las herramientas de evaluación del sistema en tiempo real y comprenda la importancia de probar el código en el desarrollo de software.
  • Evaluar el rendimiento de un sistema en tiempo real
  • Probar la funcionalidad del código
Preparar su aplicación embebida para su implementaciónAprenda a implementar aplicaciones en tiempo real, usar herramientas de depuración y comunicarse de manera efectiva con las aplicaciones implementadas. ​
  • Introducción a las implementaciones RT
  • Depurar aplicaciones de LabVIEW Real-Time
  • Replicar sistemas RT para implementación final

Comience hoy el curso desarrollar aplicaciones determinísticas usando LabVIEW Real-Time