《Ni VeriStand数据采集模块远程数据采集模块》由会员分享,可在线阅读,更多相关《Ni VeriStand数据采集模块远程数据采集模块(7页珍藏版)》请在金锄头文库上搜索。
1、数据采集模块远程数据采集模块Ni VeriStand是一种配置实时测试应用程序的软件环境。即买即用的NI VerStand有助 于您配置针对多核处理器的实时引擎,以执行以下任务:模拟、数字、通信总线,和基于现场可编程门阵列(FPGA)的I/O接口可触发,多文件数据记录实时激励生成计算通道事件预警和预警响应程序NI VeriStand还能够从NI LabVIEW软件和第三方环境中导入控制算法,仿真模型和其 他任务。您可以使用运行时可编辑的用户界面监测这些任务,并与其交互,该界面包含许多 用于强制赋值、警报监控、I/O校准、激励配置编辑的有效工具。NI VeriStand的使用不需 要掌握编程知识
2、,但是可以在多种不同的软件环境进行自定义和扩展,如NI LabVIEW, ANSI C/C+,和其他建模和编程环境。NI VeriStand 面向实时测试应用实时测试中将实时操作系统作为测试系统的一部分。与使用通用操作系统相比,推动实 时测试系统最常见的需求是需要实现更高的可靠性和更高的性能。实时测试系统的一个实例是硬件回路测试仿真器,在该系统中,必须确定性地执行系统 模型,以提供在物理上不属于测试组件的准确仿真。使用闭环控制的应用程序是另一种实时 测试应用。这些系统必须自动控制测试系统某部分,如温室,通过传感器交互,确定性定点 设置的变化以实现达到系统的预想状态。系统也必须检测并对预警条件迅
3、速地作出 响应,这 有助于防止操作人员受伤或对测试系统造成损害。与这些应用程序类似,测试单元激励和检 测应用程序都已经拥有一个完整的控制系统,或者不需要闭环控制,只需要能够提供确定性 激励生成和测试单元检测的工具。这些实时测试应用程序必需的核心功能已经实现,并在NI VeriStand架构上进行了优化 可以配置并使用。这包括主接口通信、数据记录、激励生成、预警检测和响应,以及算 法和模型执行。在该框架的基础上,您可以通过使用LabVIEW,ANSI C/C+和其他模型和编 程环境,向NI VeriStand软件环境添加定制功能。通过使用NI VeriStand来建立您的实时测试系统,您既可以缩
4、短开发时间与应用程序 维护成本,又能在每次版本升级时,获得软件功能和性能的提升。用NI VerStand软件环境来开发应用程序NIVeriStand 实时测试应用程序通常包括一个或多个实时执行目标,这些目标通过以太 网与主机系统进行通信。每个实时执行目标运行NI VeriStand引擎,该引擎通过Windows 主系统进行配置,通过以太网部署。一旦您的NI VeriStand引擎配置完成部署,您就可以使 用NI VeriStand工作区窗口和其所提供的工具,如激励配置文件编辑器,在运行时与您的 测试系统进行交互。当开发和运行NI VeriStand应用程序时,您可以使用三个主要窗口:系 统资源
5、管理器,工作区,和激励配置文件编辑器。収丸网实时执行目标I/OWNIVeriStand 实Pf? I睾室时血控岂莒法苗其古生主面板1 剛工修区至疫逹源肾理卷湧話匡鱼文件韜爼系统资源管理器您可以使用系统资源管理器窗口来创建一个系统定义。该系统定义包含了执行 NIVeriStand引擎任务的设置选项,如硬件I/O,还有从其他程序或模型环境中导入的功能。您 可以通过添加选项到位于系统资源管理器左侧的系统定义树上,和在右侧窗口的配置选项上 设置选项,进行系统的定义。一旦系统定义完成,您就部署了您的执行目标的系统定义,并 开始使用 NI VeriStand 工作区来创建一个针对您的测试系统的运行界面。工
6、作区工作区是部署后的系统定义用户界面。使用该运行时可编辑的用户界面,您可以放置界 面输入控件和显示控件,并将它们映射到您的实时应用程序的通道中。您可以使用多个工作 区屏幕,将您的控件和指示组织成您的逻辑组,从而对应各类不同的应用任务,或者仅是为 了增加用户界面的可用空间。用户接入管理功能允许您基于不同用户的登录账号,对不同的 用户控制其访问权限。J-P*rt ”L rrriE AdumAm 曲rt H LI HUI KaM JtHAHJ11 W 口 F 出川 h P 土!U 1 w激励配置文件编辑器激励配置文件编辑器是 NI VeriStand 工作区上的一种工具,用于创建激励生成,以及记 录
7、部署于 NI VeriStand 引擎、对测试配置文件确定性执行的任务。激励配置文件是通过指定一组 NI VeriStand 实时引擎将会执行的激励生成步骤而创建 的。在您的激励生成器中,产生波形、回放数据、设置通道值有多个步骤,以及执行分支和 循环结构有一个条件步骤。您还可以以独立的日志速率添加多个日志任务和激励条件到您的 激励配置文件中。例如,对于变化缓慢的通道,一个日志文件能够以较低的速率采集数据, 如果在测试期间,触发条件发生,那么另一个日志文件能够被设置为较高的速率进行采集数 据。激励配置文件在 NI VeriStand 实时引擎中执行,然而,您可以从主机界面中使用 NI VeriS
8、tand 工作宏记录,或者使用其他工具,如 NI TestStand 或 Iron Python 添加额外的测 试自动化功能。liJL t 除了激励配置文件编辑器,NI VeriStand工作区包括许多其他工具,当与实时测试应用 程序协同工作时,这些工具是很有用的。这些工具可用来检测预警、校准硬件I/O,和强制 为通道赋值。还有一个实时控制浏览器,其能够监控您的实时执行目标的运行状态。Liidrlnil Eli:d |bii Iffichwrin ip ipy |Din*科 P hpv-.Hr CpriEK 11*- Lpi ivrntplkl?uLiB EjklllPri hNI VeriS
9、tand 引擎架构NI VeriStand引擎是非可见执行机制,负责执行硬件I/O、模型、过程、预警和在系统 定义文件中指定的其他测试系统任务。引擎不但控制整个系统的定时,而且控制NI VeriStand 引擎和工作区的主机之间的通信。NIVeriStand 引擎包括多个定时循环,其执行定时由硬件事件控制,精度为微妙。确定 性内存缓冲器在不同循环任务间提供通信,不会在引擎执行中引起数据抖动。采用多循环架 构,NI VeriStand引擎自然利用了多核处理器并行处理能力的优势,提升了系统性能。创建 系统定义时,包括在高吞吐量、并行性和低延时、顺序结构间选择的能力,可以配置各种不 同的引擎执行设置
10、。此外,NI VeriStand引擎发布了各种系统参数,您可以在运行时访问。 或者您可以使用 NI 实时执行跟踪工具更细致地查看您的应用程序的执行。引擎的实时I/O任务使用硬件定时,单点I/O结构,是仿真,控制,和逐点分析任务的 理想选择。然而,使用 NIVeriStand 定制设备可以添加对较高速率,缓冲信号生成和采集的 支持,这些内容将会在下一节进行讨论。NI VeriStand引擎可以在NI PCI,NI PXI实时系统,还有NI CompactRIO和具有128MB 或更大 的DRAM RIO接口上的单板RIO上运行。实时系统使您能够结合同步I/O确定性地执 行您的测试这对于实现闭环控
11、制或与真实组件交互的系统仿真应用程序来说是关键的能 力。然而,对于低性能系统需求或实现模型在环(MIL)或软件在环(SIL)的测试,您还可 以在同一台计算机上将 NI VeriStand 引擎作为您的用户界面加以运行。自定义 NI VerStandNI VeriStand通过使用基于配置的开发方法,为创建实时测试应用程序提供软件架构。 实时测试应用程序所需要的所有常见任务已经在NI VeriStand引擎内部进行了实现与优化。 然而,您还可以使用LabVIEW和其他软件工具添加功能到您的NI VeriStand应用程序中。自定义设备您可以使用 NI VeriStand 自定义设备,通过客户自定
12、义时间经验,向 NI Veristand 引 擎中添加运行时功能。创建NIVeriStand自定义设备的LabVIEW使用的模板库中,包含针对 NI VeriStand 数据和定时资源的接口。这使得自定义设备能够向 NI VeriStand 引擎中的本 地任务一样运行。该接口使用方式的示例包括:对第三方硬件 I/O 接口添加支持,或执行缓 冲信号采集,以提供高速率测量。模型NI VeriStand 能够导入您在 LabVIEW、MathWorks 公司的 Simulink、ITI 公司的 SimulationX、Gamma技术公司的GT-POWER,和其他建模和编程环境中创建的编译代码。具有
13、该功能,您可以添加实时闭环控制、系统仿真、信号处理和信号发生器到NI VeriStand应用 程序中。尽管许多软件环境已在 NI VeriStand 下支持,您还是可以添加产品提供的 NI VeriStand 模型框架所产生 C 代码的从而支持其他环境。FPGA 特性当添加实时 I/O 硬件接口到 NIVeriStand 中,您可以快速配置各种不同的标准模拟,数 字和通信总线接口;然而,NI VeriStand还提供LabVIEW基于FPGA可重配置I/0(RI0)设备 的用户定义 I/O 硬件。您可以使用该功能来创建用户定义 I/O 硬件接口,实现自定义信号处 理、仿真、触发和/或 控制任务
14、,并以 25 纳秒的速率执行,不占用任何您实时应用程序的处 理带宽。此外,因为I/O接口是基于FPGA的,您可以很容易地重新配置特性或设备的行为, 以适应新的需求,或者创建能够用于多个应用程序的测试系统,而不需要改变 I/O 接口硬件。 工作区工具NI VeriStand 提供了许多工具,您可以使用这些工具来监测 NI VeriStand 引擎,并与 之进行互动。您可以使用 LabVIEW 来创建您自己的运行工具,将它们添加到 NI VeriStand 工作区中。例如,您可以创建一个自定义运行工具,该工具与数字万用表或示波器交互,提 供专门测试数据作为验证程序的一部分。工作区对象当与运行可编辑
15、工作区协同工作时, 您可以添加各种不同的输入和输出控制和指示到工 作区上,并将它们与 NI VeriStand 通道连接。尽管 NI VeriStand 包含各种不同的工作区对 象,您仍需使用 LabVIEW 来创建能够在运行时被加入 NIVeriStand 工作区的自定义控制和指 示。其中的一些实例包括添加更接近系统界面的 UI 对象,或用自定义功能创建 UI 对象,如 顺序处理或预警。API 库NI VeriS tand为工作区和系统资源管理器 提供基于.NET的API,您可以使用该API来 创建 NIVeriStand 自定义接口,或实现配置和/或 NIVeriStand 应用程序操作的自动化。例 如,您可以使用系统资源管理器 API 库来创建一个自定义配置窗口,限制用户对 NIVeriStand 应用程序作出改变,或使应用程序参数指定在表格中,以简化配置过程。此外,您可以使用 工作区 API 库使 NI VeriStand 应用程序操作进行自动化,或使用 LabVIEW 软件创建一个完 全的自定义运行接口。