| 培训内容
提供LabVIEW Core (一)、LabVIEW Core (二)、LabVIEW Core (三)、LabVIEW DAQ数据采集、连接互联(Connectivity)、仪器控制、LabVIEW Real-Time开发、LabVIEW FPGA开发、基于面向对象开发等培训服务。
| 培训形式
3人+开班,小班教学,结合官方教材并融入测控实战经验和案例。
| 课程介绍
| 概述
在LabVIEW核心教程(一)中,您将亲自动手实践,了解LabVIEW环境和交互式分析、数据流编程以及常见的开发技术。在本课程中,您将学习如何开发数据采集、仪器控制、数据记录和测量分析应用程序。学完本课程后,您将能够使用状态机设计模式来开发数据采集、分析、处理、可视化及存储应用程序。
| 课程目标
- 使用NI DAQ设备和非NI仪器,以交互方式采集和分析单通道和多通道数据
- 创建包含图表、图形和按钮的用户界面
- 在LabVIEW中运用编程结构、数据类型以及分析和信号处理算法
- 调试应用程序并进行故障分析
- 将数据记录到文件中
- 借鉴最佳编程实践,实现代码复用,提高代码可读性
- 使用状态机设计模式实现序列生成器
| 前提条件
- 具备Microsoft Windows使用经验
- 熟悉流程图或程序框图算法
| 大纲
课程 | 概述 | 主题 |
---|---|---|
LabVIEW简介 | 了解LabVIEW和常见的LabVIEW应用程序类型。 | 了解LabVIEW环境与LabVIEW配合使用的常见应用程序类型 |
首次测量 (NI DAQ设备) | 使用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核心教程(二)是LabVIEW核心教程(一)的进阶课程。本课程介绍了如何使用常用的设计模式,成功开发和发布LabVIEW应用程序,从而满足研究、工程和测试环境的需求。涵盖的主题包括通过编程响应用户界面事件、并行循环的实现、配置文件的配置参数管理、错误处理策略制定以及用于创建可执行文件和安装程序的工具。LabVIEW核心教程(二)课程将LabVIEW功能与应用需求密切挂钩,帮助用户快速开始应用程序的开发。
|课程目标
- 实现多个并行循环,并在循环之间传输数据
- 创建能够响应用户界面事件的应用程序
- 管理应用程序的配置设置
- 为应用程序制定错误处理策略
- LabVIEW代码打包和发布,以便未来复用
- 了解LabVIEW最佳编程实践
| 前提条件
- 完成LabVIEW核心教程(一)或达到同等水平
|大纲
课程 | 概述 | 主题 |
---|---|---|
数据传输 | 使用通道线来实现并行代码之间的通信,而无需强制按执行顺序执行。 | 并行循环间的通信通道线介绍使用通道模板了解通道线交互使用队列传输数据 |
创建事件驱动的用户界面 | 使用各种事件驱动的设计模式,创建响应用户界面事件的应用程序。 | 事件驱动的编程用户界面事件处理器设计模式事件驱动状态机设计模式生产者-消费者(事件)设计模式通道消息处理器(CMH)设计模式 |
控制前面板对象 | 了解以编程方式控制前面板的方法。 | VI服务器架构属性节点和控件引用调用节点 |
使用配置文件管理配置设置 | 借助配置文件管理配置设置。 | 配置设置概述使用分隔文件管理配置设置使用初始化(INI)文件管理配置参数 |
制定错误处理策略 | 了解如何为应用程序制定错误处理策略。 | 错误处理概述了解错误响应了解事件记录注入错误以便测试 |
打包和发布LabVIEW代码 | 了解如何打包和发布LabVIEW代码,以供其他开发人员和最终用户使用。 | 代码发布前准备程序生成规范创建并调试应用程序(EXE)创建用于发布的程序包 |
LabVIEW编程实践 | 了解如何使用推荐的编程实践来开发易读、易维护、可扩展且高性能的代码。 | 推荐的编程实践在LabVIEW中编写高性能代码 |
软件工程最佳实践 | 了解确定软件工程最佳实践的一些关键原则,以及在LabVIEW中实施这些原则的好处。 | 项目管理需求收集源代码控制代码审查和测试持续集成 |
| 概述
LabVIEW核心教程(三)课程将系统地介绍一些有效的方法,来帮助您更有序地设计、实现、记录和测试LabVIEW应用程序。 本课程重点讲解如何开发可扩展、可读和可维护的分层应用程序。课程介绍的流程和技术可帮助您减少开发时间并提高应用程序的稳定性。在开发初期应用这些设计实践,可以避免不必要的应用程序重新设计,提高VI复用性,更大程度降低维护成本。
|课程目标
- 利用LabVIEW设计风格指南,选择合适的软件开发流程来创建应用程序
- 使用LabVIEW项目库和项目浏览器工具来管理应用程序
- 使用框架和消息处理器来创建多循环应用程序
- 创建和测试自定义用户界面(UI),并确保提供足够的用户文档以保证可用性
- 利用模块化代码并开发测试用例来维护大型应用程序
| 前提条件
- 完成LabVIEW核心教程(一)和LabVIEW核心教程(二)学习或达到同等水平
|大纲
课程 | 概述 | 主题 |
---|---|---|
了解LabVIEW设计风格指南 | 配置LabVIEW环境并遵循LabVIEW设计风格指南来开发应用程序。 | 配置LabVIEW环境使用LabVIEW设计风格指南 |
设计和开发软件应用程序 | 为指定项目确定合适的软件开发流程,制定概要流程图,用以指导后续的设计和开发。 | 从LabVIEW的角度了解SMoRES的原理软件开发流程概述收集项目要求任务分析 |
管理LabVIEW项目 | 创建LabVIEW项目库,了解LabVIEW类来管理代码。 | 在LabVIEW项目中使用库LabVIEW类简介 |
使用项目浏览器工具和技术 | 使用项目浏览器工具和技术来改善项目文件的管理,并解决出现的文件冲突。 | 使用项目浏览器工具解决项目冲突 |
创建应用程序架构 | 利用多循环架构技术设计应用程序。 | 生成用户事件了解LabVIEW框架了解框架数据类型架构测试 |
选择软件框架 | 利用框架和消息处理器来设计LabVIEW应用程序。 | 队列消息处理器Delacor Queued Message Handler通道消息处理器使用通知器了解操作人员框架 |
创建用户界面 | 设计和开发符合LabVIEW设计风格指南要求的自定义用户界面。 | 了解用户界面设计风格指南创建用户界面原型自定义用户界面扩展用户界面 |
确保用户界面的可用性 | 创建充足的用户文档,并初始化和测试用户界面,从而确保应用程序的可用性。 | 自定义窗口外观创建用户文档用户界面初始化用户界面测试 |
设计模块化应用程序 | 在大型应用程序中使用模块化代码,了解使大型应用程序更易于维护的准则。 | 设计模块化代码了解耦合和内聚 |
代码模块测试 | 开发能够发现应用程序中更多错误的测试用例。 | 代码模块测试集成测试 |
| 概述
本课程介绍了多种通过网络与LabVIEW通信的方法。您将了解使用每种技术与远程系统中运行的应用程序进行通信的优缺点。
|课程目标
- 在LabVIEW应用程序之间使用网络流和共享变量传递数据。
- 使用UDP和TCP通过网络广播数据。
- 实现Web服务并创建与Web服务交互的客户端VI。
- 使用VI服务器在本地和远程系统上动态加载并运行VI。
- 开发以编程方式与数据库交互的VI。
| 前提条件
- 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服务了解并修改响应 |
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语句 |
| 概述
《使用LabVIEW Real-Time开发确定性应用程序》课程旨在介绍如何设计可靠的实时应用程序,并进行原型验证以及部署。完成本课程后,您将能够根据系统需求开发出所需的可扩展软件架构、选择适当的方法实现进程间通信和基于网络的通信,并设计、部署和定义实时算法。
| 课程目标
- 使用LabVIEW Real-Time了解LabVIEW项目的主要结构。
- 了解数据采集和生成、控制定时以及在RT处理器上实现信号处理。
- 了解在PC上设计实现人机界面(HMI)。
- 了解FPGA、RT和PC之间的数据通信。
- 了解应用程序的调试、基准测试和测试技术。
- 了解应用程序的部署。
| 前提条件
- 完成LabVIEW核心教程(一)和LabVIEW核心教程(二)
|大纲
课程 | 概述 | 主题 |
---|---|---|
使用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系统用于最终部 |
| 概述
LabVIEW仪器控制课程介绍了仪器控制的基础知识,并指导您如何使用、修改或开发仪器驱动程序,从而在LabVIEW中以编程方式控制仪器。 您会了解仪器控制的优势,探索其行业应用,并进一步理解如何运用LabVIEW与仪器通信。此外,您还将了解如何有效地修改仪器驱动程序并创建新的仪器驱动程序。
课程结束后,您将可以运用LabVIEW中的最佳实践来实现与仪器的通信。
|课程目标
- 使用LabVIEW与仪器进行通信
- 使用VISA、VISA属性和VISA事件进行编程
- 使用仪器驱动程序
- 修改现有仪器驱动程序
- 设计、开发、测试和部署新的仪器驱动程序
- 创建有效且高效的仪器控制应用程序
| 前提条件
- 熟悉Microsoft Windows
- 完成LabVIEW核心教程(一)或达到同等水平
|大纲
课程 | 概述 | 主题 |
---|---|---|
仪器控制概述 | 了解仪器控制及其优势。 | 仪器控制简介 仪器控制的优势 |
与仪器通信 | 介绍如何使用LabVIEW与仪器通信。 | 介绍仪器控制总线 连接仪器 软件架构 监控通信 VISA 使用SCPI编程 |
使用仪器驱动程序 | 了解仪器驱动程序的结构,以及编程过程中的结构外观变化。 | 什么是仪器驱动程序?何时使用仪器驱动程序? 安装仪器驱动程序 仪器驱动程序VI 控制仪器 |
修改现有仪器驱动程序 | 介绍修改现有仪器驱动程序的方法。 | 何时修改仪器驱动程序仪器驱动程序内部设计模型修改现有仪器驱动程序 |
创建新的仪器驱动程序 | 开发新的仪器驱动程序 | LabVIEW仪器驱动程序开发流程设计仪器驱动程序API测试仪器驱动程序部署仪器驱动程序 |
开发应用程序 | 开发实用高效的仪器控制应用程序。 | 仪器VI架构指南 |
| 概述
《使用LabVIEW FPGA开发自定义FPGA代码》课程旨在介绍如何为应用程序设计可靠LabVIEW FPGA代码,并进行原型验证和部署。课程结束时,您将能够根据嵌入式系统需求开发出所需的可扩展软件架构,选择适当的方法实现进程间通信,并通过设计、部署和复制FPGA代码来实现嵌入式应用程序。
|课程目标
- 设计LabVIEW FPGA代码,并进行原型验证和部署。
- 采集并生成模拟和数字信号,控制定时,在FPGA硬件上进行信号处理。
- 使用LabVIEW FPGA模块探索功能,实现最佳性能及可靠性。
- 了解LabVIEW FPGA应用程序的调试、基准测试和测试。
| 前提条件
- 完成《LabVIEW核心教程(一)》和《LabVIEW核心教程(二)》课程
|大纲
课程 | 概述 | 主题 |
---|---|---|
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代码的方法 |
| 概述
使用NI-DAQmx和LabVIEW进行数据采集课程介绍了使用传感器、NI数据采集硬件和LabVIEW进行数据采集的基础知识。本课程的第一部分将介绍硬件选择的基础知识(包括分辨率和采样率),以及传感器连接的基础知识(包括接地和连线配置)。本课程的第二部分将重点介绍如何使用NI-DAQmx驱动程序来测量、生成和同步数据采集任务。您将学习如何编写有限和连续数据采集程序,以及有关硬件/软件定时、触发和记录的最佳实践。此外,您还将通过动手实践,了解如何使用NI-DAQmx和LabVIEW来配置NI数据采集硬件并编写相关程序。
| 课程目标
- 开发集成式高性能数据采集系统,获得精确测量结果
- 使用NI数据采集硬件采集热电偶和应变计等传感器的数据
- 深入了解LabVIEW和NI-DAQmx API并创建应用程序
- 避免由于混叠和错误信号接地引起的测量误差
- 通过硬件和软件触发来启动测量
- 采集并生成单点和缓冲模拟波形
- 采集和生成数字信号
- 使用信号调理来改善采集信号的质量
- 同步多个数据采集操作和设备
| 前提条件
- 完成《LabVIEW核心教程(一)》和《LabVIEW核心教程(二)》课程或同等水平
| 大纲
课程 | 概述 | 主题 |
---|---|---|
测量模拟输入 | 选择并连接硬件,配置相应的DAQmx任务,并验证模拟信号。 | 仿真硬件选择合适的硬件考虑信号调理连接信号验证测量测量电流 |
生成模拟输出 | 选择并连接硬件,配置相应的DAQmx任务,并验证模拟信号。 | 选择硬件连接信号验证信号生成电流 |
生成并读取数字信号 | 选择并连接硬件,配置相应的DAQmx任务,并验证数字信号。 | 选择硬件了解信号调理连接信号验证信号了解计数器信号 |
选择所需的信号 | 选择特定信号并配置DAQmx任务,包括各种特殊的信号调理需求。 | 测量温度测量声音、振动和加速度(IEPE测量)测量应变、力和压力(电桥测量)使用编码器测量位置(计数器输入)测量边沿、频率、脉冲宽度和占空比生成脉冲序列 |
使用NI-DAQmx API进行编程 | 在LabVIEW中使用NI-DAQmx API,可自动执行DAQ设备与计算机之间的数据通信。 | DAQmx代码结构概述读取和写入有限数量的数据连续传输数据 |
编程多个通道 | 检查用于多通道任务创建的各种方法及其应用。 | 多通道通信创建多设备任务在单个VI中使用多行DAQmx代码 |
在特定条件下触发 | 在特定条件下采集数据,并了解如何将硬件源用作触发器。 | 触发概述硬件触发器的类型硬件触发器的来源 |
了解高级定时和同步方法 | 使用适当的方法同步多个DAQ任务。 | 同步概述将单个设备与共享触发器同步了解共享触发器同步的局限性同步多个设备同步特定硬件系列 |
将测量数据记录至磁盘 | 将数据记录至TDMS文件,以便在采集后存储数据并加以分析。 | TDMS文件概述使用DAQmx API记录数据整理TDMS数据查看TDMS数据 |
了解系统注意事项 | 了解构建数据采集系统的其他方面。 | 了解硬件系统注意事项确定系统精度了解总线和计算机注意事项从何处着手DAQ应用项目 |