使用LabVIEW Real-Time开发确定应用程序

《使用LabVIEW Real-Time开发确定性应用程序》课程旨在介绍如何设计可靠的实时应用程序,并进行原型验证以及部署。完成本课程后,您将能够根据系统需求开发出所需的可扩展软件架构,选择适当的方法实现进程间通信和基于网络的通信,并设计、部署和定义实时算法。

课程形式

 

本课程不提供虚拟课堂培训形式

 

本课程不提供教室面授培训形式

 

本课程不提供专属课程形式

课程目标

课程详情

课程时长

课程受众

前提条件

使用NI产品

培训材料

积分计价

《使用LabVIEW Real-Time开发确定性应用程序》课程概述

课程概述主题
使用LabVIEW Real-Time了解嵌入式实时应用程序了解需要数据记录、控制和监测功能的嵌入式应用程序。
  • 实时处理器概述

  • 现场可编程门阵列(FPGA)概述 

  • 人机界面(HMI)概述

  • 嵌入式系统的共性

  • 确定I/O和I/O速率要求

确定应用程序需求

了解如何设计嵌入式应用程序,使用矢量工具创建通信程序框图,以及开发系统程序框图。

 

  • 了解常见的应用程序进程

  • 了解进程定时

  • 了解数据传输类型 

  • 确定性能和可靠性要求

  • 创建通信程序框图

  • 了解常见的嵌入式应用程序系统程序框图

硬件设置和PC配置

 

区分实时硬件和PC软件设置过程,使用NI MAX连接和配置CompacRIO模块。
  • 设置硬件和PC

  • 配置RT系统设置和软件

配置网络设置

 

了解可用于连接和配置实时硬件的网络设置的选项。
  • 配置网络设置

配置LabVIEW,使其与实时终端通信了解如何在实时终端上配置和运行LabVIEW VI,同时了解CompactRIO编程模型之间的区别。
  • 通过LabVIEW项目配置实时终端

  • 比较I/O方法

在LabVIEW Real-Time项目中访问I/O了解用于RT终端I/O访问的NI-DAQmx和扫描引擎编程模式,并了解FPGA编程模式和兼容产品。
  • 使用DAQmx访问I/O

  • 使用扫描引擎访问I/O

  • 通过FPGA访问I/O

多任务和多线程RT VI了解LabVIEW Real-Time VI架构,研究用于高效实时系统设计的多任务和多线程概念。
  • 了解实时VI架构

  • 评估LabVIEW RT嵌入式应用程序的多任务和多线程

调度概述了解NI实时系统使用的调度类型。
  • 调度概述

了解进程的优先级了解VI优先级。
  • 了解进程的优先级

在LabVIEW中配置确定性了解如何配置VI优先级,以及如何在配置确定性任务时让渡执行权。
  • 了解RT VI架构 

  • 在确定性循环中让渡执行权

LabVIEW Real-Time中的定时和性能了解LabVIEW RT VI,通过定时函数、Express VI和循环配置优化性能和执行速度。
  • LabVIEW Real-Time中的定时循环 

  • 提高速度和确定性

在确定性和非确定性循环之间传输数据了解LabVIEW Real-Time中的不同实现方式,使确定性循环与非确定性循环进行通信。
  • 介绍LabVIEW Real-Time中的数据传输方法 

  • 了解LabVIEW Real-Time中的数据通信

  • 了解RT FIFO配置

在非确定性循环之间传输数据了解在非确定性循环之间传输数据的常见方法。
  • 使用标签的常见方法

  • 使用数据流/消息的常见方法

通道线简介了解通道线的概念及其作为LabVIEW Real-Time中循环间通信的另一种方法的实现。
  • 通道线简介

  • 了解通道线

使用标签在主机与终端之间进行通信区分UI实现中的前面板通信与网络通信,并了解如何使用网络发布共享变量在终端和主机之间高效共享数据。
  • 前面板通信与可编程式网络通信比较

  • 传输最新值(标签)

使用缓冲值在主机与终端之间进行通信了解网络流配置,以及如何使用缓冲值在主机和终端之间进行通信。
  • 传输缓冲值(数据流、消息)

了解标准通信协议了解与不支持LabVIEW的硬件通信的选项。
  • 标准通信协议概述和用例 

  • UDP和TCP概述

使用嵌入式UI启用人机界面了解如何将嵌入式UI与RT应用程序配合使用,以便更轻松地访问HMI。
  • 使用嵌入式UI启用人机界面 

了解内存使用和内存预分配的影响比较动态内存和预分配内存,并了解最小化动态内存使用的策略。
  • 了解内存使用的影响

  • 了解内存预分配 

  • 最小化动态内存分配

了解系统监测

 

了解如何监测和分析系统性能,包括CPU使用、内存利用率和网络活动。

  • 了解系统监测

了解可靠性和安全关闭对RT应用程序的影响了解实时应用程序开发中可靠性的概念,并回顾在应用程序中编程安全关闭程序对增强系统安全性和完整性的好处。
  • 可靠性概述

  • 安全关闭概述 

全面的错误处理了解RT系统中常用的错误处理方法。
  • 全面的错误处理

了解可靠性技术了解看门狗定时器、系统冗余和C系列功能安全模块,以增强LabVIEW程序的可靠性和实时系统安全性。
  • 使用LabVIEW Real-Time为嵌入式应用程序实现看门狗功能

  • 了解LabVIEW Real-Time嵌入式应用程序的冗余

  • 使用C系列功能安全模块 

了解使用LabVIEW Real-Time的嵌入式应用程序的软件测试技术了解实时系统基准测试工具,以及测试代码在软件开发中的重要性。
  • 对实时系统的性能进行基准测试

  • 测试代码功能 

准备部署嵌入式应用程序了解如何部署实时应用程序、使用调试工具以及与已部署的应用程序高效通信。
  • RT部署简介

  • 调试LabVIEW Real-Time应用程序 

  • 复制RT系统以用于最终部署

升级为会员

如计划在一年内参加三门或三门以上NI有授课教师指导的课程,可购买培训会员,获得NI所有公共教室面授培训和公共虚拟课堂培训课程的无限访问权限,以及不限数量的认证凭证,绝对物有所值。