
NI 课程目录
LabVIEW 课程
课程英文名称: LabVIEW Core 1 课程时长: 7.5小时 课程数量: 297 测试题目: 59
在LabVIEW核心教程(一)中,您将亲自动手实践,了解LabVIEW环境和交互式分析、数据流编程以及常见的开发技术。在本课程中,您将学习如何开发数据采集、仪器控制、数据记录和测量分析应用程序。学完本课程后,您将能够使用状态机设计模式来开发数据采集、分析、处理、可视化及存储应用程序。
课程 | 概述 | 主题 |
---|---|---|
LabVIEW简介 | 了解LabVIEW和常见的LabVIEW应用程序类型。 | 了解LabVIEW环境 与LabVIEW配合使用的常见应用程序类型 |
首次测量 | 使用NI数据采集(DAQ)设备将数据采集到LabVIEW应用程序中。 | 硬件概述 连接和测试硬件 数据验证 |
了解现有应用程序 | 了解现有LabVIEW项目和VI的组成部分。 | 了解LabVIEW项目 VI的组成部分 了解数据流 在LabVIEW中查找范例 |
创建首个应用程序 | 创建一个可从NI DAQ设备和非NI仪器中采集、分析并可视化数据的VI。 | 创建新项目和VI 探索LabVIEW数据类型 创建Acquire-Analyze-Visualize VI (NI DAQ) 创建Acquire-Analyze-Visualize VI(非NI仪器) |
了解LabVIEW最佳实践 | 使用NI提供的各种帮助和支持材料,探索LabVIEW的使用资源、技巧和窍门。 | 了解其他LabVIEW资源 LabVIEW技巧和窍门 了解LabVIEW设计风格指南 |
调试和故障分析 | 了解调试和排查VI问题的工具。 | 排查断开的VI 调试技术 管理并显示错误 |
利用循环重复执行代码 | 探索LabVIEW循环结构的组成部分、控制循环定时,并使用循环来进行重复测量。 | 探索While循环 探索For循环 为循环定时 将循环与硬件API搭配使用 循环中的数据反馈 |
处理LabVIEW中的数据组 | 处理数组和波形数据类型、单通道和N通道采集数据。 | 了解LabVIEW中的数据组 处理单通道采集数据 处理N通道采集数据 使用数组 |
读取数据以及将数据写入到文件 | 了解文件I/O的基本概念,以及如何在LabVIEW中访问和修改文件资源。 | 向文本文件写入数据 向文本文件写入多通道数据 创建文件和文件夹路径 分析文本文件数据 比较文件格式 |
捆绑混合数据类型 | 使用LabVIEW捆绑不同数据类型的数据,并使用簇在整个代码中传递数据。 | 了解簇及其使用方法 创建和访问簇 使用簇绘制数据 |
根据条件执行代码 | 配置条件结构并根据条件执行代码。 | 条件逻辑简介 创建和配置条件结构 使用条件逻辑 |
代码复用 | 了解代码复用的好处,并创建子VI,使其具有合理配置的连线板、明确的图标、说明信息并能够处理错误。 | 了解模块化 使用图标 配置连线板 使用子VI |
控制数据类型更改 | 利用自定义类型传递数据类型更改。 | 了解自定义类型 创建和应用自定义类型 |
开发序列生成器 | 使用状态机设计模式对应用程序中的任务进行排序。 | 了解顺序编程 了解状态编程 创建状态机 LabVIEW中的其他可扩展设计模式 |
首次测量(非NI仪器) | 使用LabVIEW连接非NI仪器并验证结果。 | 仪器控制概述 与仪器通信 仪器驱动程序类型 |
课程英文名称: LabVIEW Core 2 课程时长: 4小时 课程数量: 173 测试题目: 34
LabVIEW核心教程(二)是LabVIEW核心教程(一)的进阶课程。本课程介绍了如何使用常用的设计模式,成功开发和发布LabVIEW应用程序,从而满足研究、工程和测试环境的需求。涵盖的主题包括通过编程响应用户界面事件、并行循环的实现、配置文件的配置参数管理、错误处理策略制定以及用于创建可执行文件和安装程序的工具。LabVIEW核心教程(二)课程将LabVIEW功能与应用需求密切挂钩,帮助用户快速开始应用程序的开发。
课程 | 概述 | 主题 |
---|---|---|
数据传输 | 使用通道线来实现并行代码之间的通信,而无需强制按执行顺序执行。 | 并行循环间的通信 通道线介绍 使用通道模板 了解通道线交互 使用队列传输数据 |
创建事件驱动的用户界面 | 使用各种事件驱动的设计模式,创建响应用户界面事件的应用程序。 | 事件驱动的编程 用户界面事件处理器设计模式 事件驱动状态机设计模式 生产者-消费者(事件)设计模式 通道消息处理器(CMH)设计模式 |
控制前面板对象 | 了解以编程方式控制前面板的方法。 | VI服务器架构 属性节点和控件引用 调用节点 |
使用配置文件管理配置设置 | 借助配置文件管理配置设置。 | 配置设置概述 使用分隔文件管理配置设置 使用初始化(INI)文件管理配置参数 |
制定错误处理策略
| 了解如何为应用程序制定错误处理策略。 | 错误处理概述 了解错误响应 了解事件记录 注入错误以便测试 |
打包和发布LabVIEW代码
| 了解如何打包和发布LabVIEW代码,以供其他开发人员和最终用户使用。 | 代码发布前准备 程序生成规范 创建并调试应用程序(EXE) 创建用于发布的程序包 |
LabVIEW编程实践 | 了解如何使用推荐的编程实践来开发易读、易维护、可扩展且高性能的代码。 | 推荐的编程实践 在LabVIEW中编写高性能代码 |
软件工程最佳实践 | 了解确定软件工程最佳实践的一些关键原则,以及在LabVIEW中实施这些原则的好处。 | 项目管理 需求收集 源代码控制 代码审查和测试 持续集成 |
课程英文名称: LabVIEW Core 3 课程时长: 6.5小时 课程数量: 152 测试题目: 33
LabVIEW核心教程(三)课程将系统地介绍一些有效的方法,来帮助您更有序地设计、实现、记录和测试LabVIEW应用程序。 本课程重点讲解如何开发可扩展、可读和可维护的分层应用程序。课程介绍的流程和技术可帮助您减少开发时间并提高应用程序的稳定性。在开发初期应用这些设计实践,可以避免不必要的应用程序重新设计,提高VI复用性,更大程度降低维护成本。
课程 | 概述 | 主题 |
---|---|---|
了解LabVIEW设计风格指南 | 配置LabVIEW环境并遵循LabVIEW设计风格指南来开发应用程序。 | 配置LabVIEW环境 使用LabVIEW设计风格指南 |
设计和开发软件应用程序 | 为指定项目确定合适的软件开发流程,制定概要流程图,用以指导后续的设计和开发。 | 从LabVIEW的角度了解SMoRES的原理 软件开发流程概述 收集项目要求 任务分析 |
管理LabVIEW项目 | 创建LabVIEW项目库,了解LabVIEW类来管理代码。 | 在LabVIEW项目中使用库 LabVIEW类简介 |
使用项目浏览器工具和技术 | 使用项目浏览器工具和技术来改善项目文件的管理,并解决出现的文件冲突。 | 使用项目浏览器工具 解决项目冲突 |
创建应用程序架构 | 利用多循环架构技术设计应用程序。 | 生成用户事件 了解LabVIEW框架 了解框架数据类型 架构测试 |
选择软件框架 | 利用框架和消息处理器来设计LabVIEW应用程序。 | 队列消息处理器 Delacor Queued Message Handler 通道消息处理器 使用通知器 了解操作人员框架 |
创建用户界面 | 设计和开发符合LabVIEW设计风格指南要求的自定义用户界面。 | 了解用户界面设计风格指南 创建用户界面原型 自定义用户界面 扩展用户界面 |
确保用户界面的可用性 | 创建充足的用户文档,并初始化和测试用户界面,从而确保应用程序的可用性。 | 自定义窗口外观 创建用户文档 用户界面初始化 用户界面测试 |
设计模块化应用程序 | 在大型应用程序中使用模块化代码,了解使大型应用程序更易于维护的准则。 | 设计模块化代码 了解耦合和内聚 |
代码模块测试 | 开发能够发现应用程序中更多错误的测试用例。 | 代码模块测试 集成测试 |
课程英文名称: LabVIEW Interoperability 课程时长: 6小时 课程数量: 152 测试题目: 32
本课程介绍了多种通过网络与LabVIEW通信的方法。您将了解使用每种技术与远程系统中运行的应用程序进行通信的优缺点。
课程 | 概述 | 主题 |
---|---|---|
网络通信方式比较 | 通过比较TCP/UDP、网络发布共享变量、网络流、Web服务和DataSocket API,了解如何为应用程序选择正确的协议。 | 了解网络通信方法 比较网络通信方法 |
流数据 | 了解如何使用LabVIEW网络流在应用程序之间传输数据以及发送命令。 | 了解网络流函数 在应用程序之间传输数据和发送命令 指定网络流端点URL |
了解共享变量 | 了解如何读取和写入共享变量。 | 了解共享变量 了解读写共享变量的方法 |
了解DataSocket API | 了解DataSocket API,即DataSocket传输协议。 | 了解DataSocket传输协议(DSTP) 了解DataSocket API |
了解UDP | 了解UDP协议与编程模型。 | 了解UDP协议与编程模型 |
实现广播模型 | 了解广播模型。 | 了解广播模型 |
TCP概述 | 了解TCP及其优势。 | 了解TCP |
实现客户端/服务器模型 | 了解如何使用客户端/服务器模型以及TCP VI进行网络通信。 | 实现客户端/服务器模型 |
Web服务概述 | 介绍Web服务及其使用的底层通信架构。 | 了解Web服务 了解表现层状态转换(REST)架构 |
了解LabVIEW Web服务架构 | 介绍如何使用LabVIEW构建并部署Web服务。 | 了解创建Web服务的工作流程 了解LabVIEW Web服务 |
创建HTTP方法VI | 创建并发布Web服务,然后开发VI以修改服务器响应。 | 了解Web服务属性 发布Web服务 了解并修改响应 |
使用LabVIEW与Web服务交互 | 了解如何在LabVIEW中创建HTTP客户端。 | 创建HTTP客户端VI |
配置LabVIEW Web服务以实现安全通信 | 了解LabVIEW Web服务安全并配置NI Web服务器 | 了解LabVIEW Web服务安全 配置NI Web服务器 配置应用程序Web服务器 |
将WebVI连接至LabVIEW Web服务 | 了解如何使用基于Web的应用程序与LabVIEW Web服务进行通信。 | WebVI简介 通过Web服务检索数据 通过Web服务访问数据时的注意事项 |
使用SystemLink API | 使用SystemLink API函数在LabVIEW应用程序中执行SystemLink任务。 | SystemLink概述 了解SystemLink API |
使用DataFinder API | 介绍DataFinder的高级功能,并使用DataFinder API在LabVIEW应用程序中执行DataFinder任务。 | DataFinder概述 了解DataFinder API |
VI服务器的功能 | 介绍VI服务器的高级功能以及访问功能的编程模型。 | 什么是VI服务器? 了解VI服务器编程模型 |
通过VI服务器访问LabVIEW功能 | 了解VI服务器API并将其用于访问LabVIEW开发环境的功能。 | 了解VI服务器API 使用VI服务器API |
使用VI服务器与远程VI进行通信 | 使用VI服务器启动并控制位于同一网络中不同计算机的VI的执行。 | 配置VI服务器进行远程访问 访问远程VI的方法 |
动态调用和加载VI | 了解动态调用和加载VI的不同方法,以及每种方法的优点。 | 为什么要动态加载或调用VI? 了解VI引用句柄 了解通过引用调用编程模型 异步调用VI |
数据库简介 | 介绍数据库的基本概念以及LabVIEW Database Connectivity工具包。 | 什么是数据库? 了解数据库类型 LabVIEW如何与数据库交互? 本课程中使用的数据库概述 了解其他数据库工具 |
在LabVIEW中连接数据库 | 了解数据库编程模型并在LabVIEW中连接数据库。 | 了解数据库编程模型 连接数据库 关闭数据库连接 |
在LabVIEW中执行标准数据库操作 | 使用LabVIEW执行多种常用数据库操作。 | 了解标准数据库操作 对数据库执行操作 |
使用结构化查询语言 | 使用SQL语句在LabVIEW中执行其他数据库操作。 | 什么是SQL? 在LabVIEW中执行SQL语句 |
了解WebDAV API | 在LabVIEW应用程序中使用WebDAV API安全地与WebDAV服务器传输文件。 | WebDAV概述 了解WebDAV API |
了解SFTP API | 使用SFTP API安全地传输文件并与SFTP服务器交互。 | SFTP概述 了解SFTP API |
课程英文名称: LabVIEW Connectivity 课程时长: 2小时 课程数量: 56 测试题目: 11
本课程涵盖了多种连接主题。您将学习如何使用连接技术来控制其他应用程序、LabVIEW应用程序之间的通信以及LabVIEW与另一个应用程序之间的通信。
课程 | 概述 | 主题 |
---|---|---|
共享库概述 | 了解共享库和以及使用共享库的优势。 | 了解共享库 了解共享库提供哪些优势 |
使用导入共享库向导 | 学习如何使用导入共享库向导,并了解其优缺点。 | 导入共享库向导 使用导入共享库向导的优势和注意事项 |
调用共享库 | 学习如何手动配置调用库函数节点以连接共享库,并了解使用复杂数据类型时的注意事项。 | 调用共享库 以编程方式确定计算机名称 使用复杂数据类型 |
在LabVIEW中使用.NET对象 | 了解在LabVIEW和.NET编程模型中使用.NET对象的要求。 | 在LabVIEW中使用.NET对象 在LabVIEW中使用.NET对象的要求 了解.NET编程模型 |
在LabVIEW中实现.NET | 了解从LabVIEW调用.NET DLL的两种不同方法。 | 在LabVIEW中实现.NET 使用构造器节点 创建前面板.NET对象 |
注册.NET事件 | 学习如何注册和处理.NET事件。 | 注册.NET事件 |
将Python与LabVIEW集成 | 了解集成Python的基本要求以及从LabVIEW调用Python脚本对应的函数。 | 了解Python集成的环境要求 了解Python API​ 使用Python API​ |
将MATLAB与LabVIEW集成 | 了解什么是MATLAB以及如何从LabVIEW调用MATLAB函数。 | 结合使用MATLAB和LabVIEW的要求 了解在LabVIEW中使用MATLAB的方法 通过LabVIEW调用MATLAB软件 |
使用“执行系统命令”VI​ | 了解如何使用“执行系统命令”VI​​在Windows中运行批处理文件和可执行文件,或在macOS和Linux中运行脚本文件。 | 了解“执行系统命令”VI​ |
使用Run AppleScript Code VI | 学习如何在macOS中使用Run AppleScript Code VI运行脚本。 | 了解Run AppleScript Code VI 使用Run AppleScript Code VI 测试Run AppleScript Code VI |
了解Windows注册表访问 | 了解如何通过Windows注册表键值检索和编辑信息。 | Windows注册表介绍 在LabVIEW中使用Windows注册表访问API Windows注册表操作 |
课程英文名称: Object-Oriented Design and Programming in LabVIEW 课程时长: 5小时 课程数量: 94 测试题目: 14
LabVIEW面向对象设计和编程课程介绍了面向对象设计和编程的基础原理,并演示了如何在LabVIEW上实现这些概念。采用面向对象的设计(OOD),不同代码部分之间的连接可以更加清晰,用户能更轻松地调试和扩展代码,因此非常适合大型编程团队。面向对象的编程是指使用以面向对象设计为原理的语言来进行代码开发。
课程 | 概述 | 主题 |
---|---|---|
面向对象编程简介 | 探讨使用面向对象方法设计和实现应用程序的适当性。 | 什么是面向对象设计? 什么是面向对象编程(OOP)? 什么是类? 什么是对象? |
设计面向对象应用程序 | 采用面向对象设计原理,设计应用程序 | 首先了解要构建的内容 类标识、状态和行为 方法 类与类之间的关系 界面 |
了解面向对象设计 | 了解面向对象的设计原则:动态分配、类程序框图、识别并纠正常见的设计错误。 | 动态分配 类程序框图 常见设计错误 |
在LabVIEW中执行面向对象编程 | 学习在LabVIEW中开发和使用可读、可扩展、可维护和可重用的类。 | LabVIEW类 封装 类继承 访问范围 |
应用 | 掌握在LabVIEW中应用面向对象原则的方法,将重点放在动态分配、界面继承、工具和常见类用例。 | 动态分配 界面继承 数据访问器:VI和属性节点 工具 类的常见用例 |
面向对象设计模式和工具 | 修改现有LabVIEW应用程序,并将常用模式替换为对象 | 迁移到LabVIEW类 设计模式 模板方法模式 聚合模式 工厂模式 状态模式 命令模式 设计模式结论 对象引用和构建保障 |
发布和部署代码 | 使用良好的面向对象设计和编程方法来审查、重构和部署代码。 | 可读代码的最佳实践 前面板显示对象数据 部署 更多资源 |
课程英文名称: Data Acquisition Using NI-DAQmx and LabVIEW 课程时长: 4.5小时 课程数量: 106 测试题目: 19
《使用NI-DAQmx和LabVIEW进行数据采集》课程介绍了使用传感器、NI数据采集硬件和LabVIEW进行数据采集的基础知识。本课程的第一部分将介绍硬件选择的基础知识(包括分辨率和采样率),以及传感器连接的基础知识(包括接地和连线配置)。本课程的第二部分将重点介绍如何使用NI-DAQmx驱动程序来测量、生成和同步数据采集任务。您将学习如何编写有限和连续数据采集程序,以及有关硬件/软件定时、触发和记录的最佳实践。此外,您还将通过动手实践,了解如何使用NI-DAQmx和LabVIEW来配置NI数据采集硬件并编写相关程序。
课程 | 概述 | 主题 |
---|---|---|
测量模拟输入 | 选择并连接硬件,配置相应的DAQmx任务,并验证模拟信号。 | 仿真硬件 选择合适的硬件 考虑信号调理 连接信号 验证测量 测量电流 |
生成模拟输出 | 选择并连接硬件,配置相应的DAQmx任务,并验证模拟信号。 | 选择硬件 连接信号 验证信号 生成电流 |
生成并读取数字信号 | 选择并连接硬件,配置相应的DAQmx任务,并验证数字信号。 | 选择硬件 了解信号调理 连接信号 验证信号 了解计数器信号 |
选择所需的信号 | 选择特定信号并配置DAQmx任务,包括各种特殊的信号调理需求。 | 测量温度 测量声音、振动和加速度(IEPE测量) 测量应变、力和压力(电桥测量) 使用编码器测量位置(计数器输入) 测量边沿、频率、脉冲宽度和占空比 生成脉冲序列 |
使用NI-DAQmx API进行编程 | 在LabVIEW中使用NI-DAQmx API,可自动执行DAQ设备与计算机之间的数据通信。 | DAQmx代码结构概述 读取和写入有限数量的数据 连续传输数据 |
编程多个通道 | 检查用于多通道任务创建的各种方法及其应用。 | 多通道通信 创建多设备任务 在单个VI中使用多行DAQmx代码 |
在特定条件下触发 | 在特定条件下采集数据,并了解如何将硬件源用作触发器。 | 触发概述 硬件触发器的类型 硬件触发器的来源 |
了解高级定时和同步方法 | 使用适当的方法同步多个DAQ任务。 | 同步概述 将单个设备与共享触发器同步 了解共享触发器同步的局限性 同步多个设备 同步特定硬件系列 |
将测量数据记录至磁盘 | 将数据记录至TDMS文件,以便在采集后存储数据并加以分析。 | TDMS文件概述 使用DAQmx API记录数据 整理TDMS数据 查看TDMS数据 |
了解系统注意事项 | 了解构建数据采集系统的其他方面。 | 了解硬件系统注意事项 确定系统精度 了解总线和计算机注意事项 从何处着手DAQ应用项目 |
课程英文名称: Developing Deterministic Applications Using LabVIEW Real-Time 课程时长: 8小时 课程数量: 131 测试题目: 31
《使用LabVIEW Real-Time开发确定性应用程序》课程旨在介绍如何设计可靠的实时应用程序,并进行原型验证以及部署。完成本课程后,您将能够根据系统需求开发出所需的可扩展软件架构、选择适当的方法实现进程间通信和基于网络的通信,并设计、部署和定义实时算法。
课程 | 概述 | 主题 |
---|---|---|
使用LabVIEW Real-Time了解嵌入式实时应用程序 | 了解需要数据记录、控制和监测功能的嵌入式应用程序。 | 实时处理器概述 现场可编程门阵列(FPGA)概述 人机界面(HMI)概述 嵌入式系统的共性 确定I/O和I/O速率要求 |
确定应用程序需求 | 了解如何设计嵌入式应用程序、使用矢量工具创建通信程序框图以及开发系统程序框图。 | 了解常见的应用程序进程 了解进程定时 了解数据传输类型 确定性能和可靠性要求 创建通信程序框图 了解常见的嵌入式应用程序系统程序框图 |
硬件设置和PC配置 | 区分实时硬件和软件设置过程,使用NI MAX连接和配置cRIO设备。 | 设置硬件和PC 配置RT系统设置和软件 |
配置网络设置 | 了解可用于连接和配置RT硬件网络设置的选项。 | 配置网络设置 |
配置LabVIEW与实时终端通信 | 了解如何在实时终端上配置和运行LabVIEW VI,同时了解CompactRIO编程模型之间的区别。 | 通过LabVIEW项目配置实时终端 比较I/O方法 |
在LabVIEW Real-Time项目中访问I/O | 了解用于RT终端I/O访问的DAQmx和扫描引擎编程模式,并了解FPGA编程模式和兼容产品。 | 使用DAQmx访问I/O 使用扫描引擎访问I/O 通过FPGA访问I/O |
多任务和多线程RT VI | 了解LabVIEW Real-Time VI架构,研究用于高效实时系统设计的多任务和多线程概念。 | 了解实时VI架构 评估LabVIEW RT嵌入式应用程序的多任务和多线程 |
调度概述 | 了解NI RT系统使用的调度类型。 | 调度概述 |
了解进程的优先级 | 了解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系统用于最终部署 |
课程英文名称: Developing Custom FPGA Code Using LabVIEW FPGA 课程时长: 5小时 课程数量: 123 测试题目: 32
《使用LabVIEW FPGA开发自定义FPGA代码》课程旨在介绍如何为应用程序设计可靠LabVIEW FPGA代码,并进行原型验证和部署。课程结束时,您将能够根据嵌入式系统需求开发出所需的可扩展软件架构,选择适当的方法实现进程间通信,并通过设计、部署和复制FPGA代码来实现嵌入式应用程序。
课程 | 概述 | 主题 |
---|---|---|
FPGA简介 | 了解FPGA的工作原理及其组件。 | FPGA简介 FPGA组件 |
了解LabVIEW FPGA模块 | 了解如何在LabVIEW中使用FPGA,以及FPGA和主机之间的通信方法。 | 开发FPGA VI 交互式前面板通信 |
选择执行模式 | 了解LabVIEW FPGA中的不同执行模式。 | 选择执行模式 |
编译FPGA VI | 了解FPGA VI的编译详细信息。 | 编译FPGA VI |
了解编译注意事项 | 了解FPGA编译的详细信息和基本优化。 | 了解其他编译选项 了解LabVIEW FPGA代码优化 |
配置FPGA I/O | 了解访问和控制FPGA VI I/O的方法。 | 配置FPGA I/O |
了解LabVIEW FPGA IO类型 | 了解可用的FPGA I/O类型和方法,以便管理FPGA错误。 | 了解LabVIEW FPGA中的数据类型 处理FPGA I/O错误 |
控制循环执行速率 | 了解控制FPGA VI定时的方法。 | 设置循环执行速率 |
同步C系列模块 | 了解C系列模块的同步方法。 | 同步注意事项 |
LabVIEW FPGA VI的定时注意事项 | 了解和使用用于不同目的的定时函数。 | 在事件间创建延时 测量事件间隔时间 对循环周期进行基准测试 |
了解定点数据类型 | 了解定点数据类型的使用方式。 | 使用定点数据类型 |
了解单精度浮点型数据类型 | 了解单精度浮点数据类型的特性和用法。 | 使用单精度浮点型数据类型 |
查看LabVIEW FPGA中的其他信号处理选项 | 了解使用FPGA处理信号的内置或外部函数。 | 执行FPGA数学与分析 集成第三方知识产权(IP) |
了解LabVIEW FPGA中的并行循环 | 了解并行循环、性能考虑因素以及如何在FPGA中运行的循环之间进行通信。 | 了解FPGA中的并行循环 |
从FPGA传输最新数据(标签)至RT | 使用标签传输最新的数据点并了解标签通信机制。 | 从FPGA传输最新数据至RT |
传输缓冲数据(数据流、LabVIEW FPGA至RT的消息) | 使用数据流和消息传输多个数据点,并了解其实现的通信机制。 | 传输缓冲数据(数据流、消息) |
部署FPGA VI | 了解部署FPGA比特文件的不同方法。 | 部署FPGA VI |
在LabVIEW FPGA中传输最新数据 | 使用标签传输最新的数据点并了解标签通信机制。 | 传输最新数据(标签) |
在LabVIEW FPGA中传输缓冲数据 | 使用数据流和消息传输多个数据点,并了解其实现的通信机制。 | 传输缓冲数据(数据流、消息) |
RT至FPGA同步和运行状况监测 | 了解如何在FPGA中同步VI和看门狗的使用方法。 | 同步RT VI和FPGA VI 了解FPGA看门狗 |
了解FPGA代码的FPGA优化 | 了解优化FPGA中代码大小和FPGA吞吐率的方法。 | 优化用例 FPGA大小的优化技术 针对速度/吞吐率的优化方法 |
了解单周期定时循环执行 | 了解如何使用单周期定时循环(SCTL)优化代码执行。 | 了解SCTL原理 |
使用SCTL的定时注意事项 | 了解如何使用单周期定时循环优化代码执行。 | 在单周期定时循环中执行代码 |
SCTL中代码的故障排除和优化 | 了解FPGA性能和资源使用的优化。 | SCTL内部代码故障排除 使用SCTL优化代码 |
了解LabVIEW FPGA中的流水线 | 了解如何在FPGA VI中实现流水线。 | 实现流水线 |
了解4线握手 | 了解4线握手优化以提高吞吐率。 | 了解在LabVIEW FPGA中实现4线握手的不同方法 |
调试和测试FPGA代码 | 了解FPGA中的测试和调试方法。 | 了解调试和测试LabVIEW FPGA代码的方法 |
课程英文名称: Software Engineering for Test Applications 课程时长: 10小时 课程数量: 435 测试题目: 35
“测试应用软件工程”课程以“LabVIEW核心教程(三)”课程介绍的软件工程开发流程为基础。本课程重点介绍了LabVIEW工具和业界实践,让您能更高效地定义、管理、设计、开发、验证和部署高质量的解决方案。课程还介绍了在管理面向团队的大型应用程序开发项目时的一些常见做法,包括规范和部署。
课程 | 概述 | 主题 |
---|---|---|
重用策略 | 重用代码可确保开发过程更快、更高效,最终降低项目成本并缩短产品上市时间,同时提高软件质量。 在这些模块中,您将了解使用、创建、查找和分发重用代码的优秀实践。 | 为什么要构建模块化的可重用内容? 定义重用策略 识别重用类型 了解重用的设计原则 使用LabVIEW编写可重用的代码 OOP如何实现重用 将您的工作成果模板化! 分发/共享可重用的代码 选择打包工具 定义维护策略 |
测试策略 | 代码测试和分析十分重要,因为它们可以帮助您提高代码的整体质量,从而减少开发和集成时间。在这些模块中,您将了解代码分析、测试和审查的类型。 您还将学习何时分析代码以及如何分析代码。
| 代码测试概述和同行审查的重要性 如何执行设计审查 如何执行代码审查 如何执行静态代码分析 如何执行动态代码分析 如何执行单元代码测试 面向对象代码测试的注意事项 测试驱动设计(TDD)简介 有关何时选择何种测试的总结 |
源代码控制 | 代码管理是高效测试软件开发的重要实践。 许多公司现在正从当前使用的系统迁移到Git。 此学习路径将涵盖Git的许多方面,包括工作流、托管和生态系统。 该系列课程还介绍了在Git与LabVIEW配合使用的细微差别。 | 源代码控制基础 了解Git基础知识 Git与LabVIEW配合使用 使用Git工具 Git工作流程和存储库 执行拆分与合并 Git扩展 为源代码控制选择托管选项 |
持续集成 | 本课程介绍持续集成以及如何实现持续集成过程。 | 持续集成简介 将自动化测试添加到持续集成中 从命令行界面调用LabVIEW 使用Jenkins的持续集成过程 使用GitLab的持续集成过程 使用Azure DevOps的持续集成过程 持续集成构建和输出 实现持续集成过程的注意事项 |
需求收集 | 本课程回顾了需求收集和有效管理这些需求的基础知识。 | 编写清晰的需求 收集需求 管理需求及其变更 选择需求管理工具 需求跟踪 |
项目管理 | 该学习路径涵盖了项目管理的所有方面,重点关注敏捷项目管理技术。 | 项目规划简介 理解和运用敏捷理念 项目人员 定义和管理项目风险 敏捷的规划和预估 项目设立 项目执行 问题跟踪 项目结束管理 |