《使用LabVIEW Real-Time开发确定性应用程序》课程旨在介绍如何设计可靠的实时应用程序,并进行原型验证以及部署。完成本课程后,您将能够根据系统需求开发出所需的可扩展软件架构,选择适当的方法实现进程间通信和基于网络的通信,并设计、部署和定义实时算法。
使用LabVIEW Real-Time模块了解LabVIEW项目的主要结构
了解数据采集和生成、控制定时以及在RT处理器上实现信号处理
了解如何在PC上设计实现人机界面(HMI)
了解FPGA、RT和PC之间的数据通信
了解应用程序的调试、基准测试和测试技术
了解应用程序的部署
随需课程:8小时
对实时应用程序开发、调试和故障排除感兴趣的工程师
LabVIEW核心教程(一)
LabVIEW核心教程(二)
LabVIEW专业版开发系统
LabVIEW FPGA模块
LabVIEW Real-Time模块
NI CompactRIO控制器
NI模拟输入、模拟输出、热电偶输入和数字输出模块
随需培训包括数字版课程教材,可在您的订阅有效期内通过NI学习中心获取
随选课程:已包含在软件订阅和企业协议中,或通过5个教育服务学分或2个培训学分获得
课程 | 概述 | 主题 |
---|---|---|
使用LabVIEW Real-Time了解嵌入式实时应用程序 | 了解需要数据记录、控制和监测功能的嵌入式应用程序。 |
|
确定应用程序需求 | 了解如何设计嵌入式应用程序,使用矢量工具创建通信程序框图,以及开发系统程序框图。
|
|
硬件设置和PC配置
| 区分实时硬件和PC软件设置过程,使用NI MAX连接和配置CompacRIO模块。 |
|
配置网络设置
| 了解可用于连接和配置实时硬件的网络设置的选项。 |
|
配置LabVIEW,使其与实时终端通信 | 了解如何在实时终端上配置和运行LabVIEW VI,同时了解CompactRIO编程模型之间的区别。 |
|
在LabVIEW Real-Time项目中访问I/O | 了解用于RT终端I/O访问的NI-DAQmx和扫描引擎编程模式,并了解FPGA编程模式和兼容产品。 |
|
多任务和多线程RT VI | 了解LabVIEW Real-Time VI架构,研究用于高效实时系统设计的多任务和多线程概念。 |
|
调度概述 | 了解NI实时系统使用的调度类型。 |
|
了解进程的优先级 | 了解VI优先级。 |
|
在LabVIEW中配置确定性 | 了解如何配置VI优先级,以及如何在配置确定性任务时让渡执行权。 |
|
LabVIEW Real-Time中的定时和性能 | 了解LabVIEW RT VI,通过定时函数、Express VI和循环配置优化性能和执行速度。 |
|
在确定性和非确定性循环之间传输数据 | 了解LabVIEW Real-Time中的不同实现方式,使确定性循环与非确定性循环进行通信。 |
|
在非确定性循环之间传输数据 | 了解在非确定性循环之间传输数据的常见方法。 |
|
通道线简介 | 了解通道线的概念及其作为LabVIEW Real-Time中循环间通信的另一种方法的实现。 |
|
使用标签在主机与终端之间进行通信 | 区分UI实现中的前面板通信与网络通信,并了解如何使用网络发布共享变量在终端和主机之间高效共享数据。 |
|
使用缓冲值在主机与终端之间进行通信 | 了解网络流配置,以及如何使用缓冲值在主机和终端之间进行通信。 |
|
了解标准通信协议 | 了解与不支持LabVIEW的硬件通信的选项。 |
|
使用嵌入式UI启用人机界面 | 了解如何将嵌入式UI与RT应用程序配合使用,以便更轻松地访问HMI。 |
|
了解内存使用和内存预分配的影响 | 比较动态内存和预分配内存,并了解最小化动态内存使用的策略。 |
|
了解系统监测 |
了解如何监测和分析系统性能,包括CPU使用、内存利用率和网络活动。 |
|
了解可靠性和安全关闭对RT应用程序的影响 | 了解实时应用程序开发中可靠性的概念,并回顾在应用程序中编程安全关闭程序对增强系统安全性和完整性的好处。 |
|
全面的错误处理 | 了解RT系统中常用的错误处理方法。 |
|
了解可靠性技术 | 了解看门狗定时器、系统冗余和C系列功能安全模块,以增强LabVIEW程序的可靠性和实时系统安全性。 |
|
了解使用LabVIEW Real-Time的嵌入式应用程序的软件测试技术 | 了解实时系统基准测试工具,以及测试代码在软件开发中的重要性。 |
|
准备部署嵌入式应用程序 | 了解如何部署实时应用程序、使用调试工具以及与已部署的应用程序高效通信。 |
|
如计划在一年内参加三门或三门以上NI有授课教师指导的课程,可购买培训会员,获得NI所有公共教室面授培训和公共虚拟课堂培训课程的无限访问权限,以及不限数量的认证凭证,绝对物有所值。