《使用LabVIEW Real-Time开发确定性应用程序》课程旨在介绍如何设计可靠的实时应用程序,并进行原型验证以及部署。完成本课程后,您将能够根据系统需求开发出所需的可扩展软件架构、选择适当的方法实现进程间通信和基于网络的通信,并设计、部署和定义实时算法。
课程最新发行日期或版本号: 2023
随选课程:8小时
对实时应用程序开发、调试和故障排除感兴趣的工程师
完成LabVIEW核心教程(一)和LabVIEW核心教程(二)
LabVIEW专业版开发系统
LabVIEW FPGA模块
LabVIEW Real-Time模块
NI CompactRIO控制器
NI模拟输入,模拟输出、温度输入和数字模块
使用LabVIEW Real-Time了解LabVIEW项目的主要结构。
了解数据采集和生成、控制定时以及在RT处理器上实现信号处理。
了解在PC上设计实现人机界面(HMI)。
了解FPGA、RT和PC之间的数据通信。
了解应用程序的调试、基准测试和测试技术。
了解应用程序的部署。
课程 | 概述 | 主题 |
---|---|---|
使用LabVIEW Real-Time了解嵌入式实时应用程序 | 了解需要数据记录、控制和监测功能的嵌入式应用程序。 |
|
确定应用程序需求 | 了解如何设计嵌入式应用程序、使用矢量工具创建通信程序框图以及开发系统程序框图。 |
|
硬件设置和PC配置 | 区分实时硬件和软件设置过程,使用NI MAX连接和配置cRIO设备。 |
|
配置网络设置 | 了解可用于连接和配置RT硬件网络设置的选项。 |
|
配置LabVIEW与实时终端通信 | 了解如何在实时终端上配置和运行LabVIEW VI,同时了解CompactRIO编程模型之间的区别。 |
|
在LabVIEW Real-Time项目中访问I/O | 了解用于RT终端I/O访问的DAQmx和扫描引擎编程模式,并了解FPGA编程模式和兼容产品。 |
|
多任务和多线程RT VI | 了解LabVIEW Real-Time VI架构,研究用于高效实时系统设计的多任务和多线程概念。 |
|
调度概述 | 了解NI RT系统使用的调度类型。 |
|
了解进程的优先级 | 了解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嵌入式应用程序的软件测试技术 | 了解实时系统基准测试工具,以及测试代码在软件开发中的重要性。 |
|
准备部署嵌入式应用程序 | 了解如何部署实时应用程序、使用调试工具以及与已部署的应用程序高效通信。 |
|