1.  2.  3.  4.  5.  为NI VeriStand 创建自定义设备
发布日期: 八月 24, 2011
概览
NI VeriStand 通过基于配置的开发 方法,为创建实时测 试应用程序提供软件 架构。所有实时测试 系统的一般任务和功 能都得到了实现并在 NI VeriStand 引擎中得到了优化。 尽管NI VeriStand 已经提供了大多数实 时测试系统应用所需 的一般功能,NI公 司还进一步设计了自 定义和扩展环境,确 保在必要时总能满足 应用需求。
您可以使用NI VeriStand 自定义设备将更多的 功能添加至NI VeriStand 引擎。通过在NI VeriStand 上安装一个提供了 NI VeriStand 数据和定时资源接口 的模板库,可以在 NI labVIEW上创 建NI VeriStand 自定义设备。这使自 定义设备具有像 NI VeriStand 引擎内部的本地任务 一样的执行能力。该 接口的使用范例增加 了对第三方硬件 I/O接口或执行自 定义功能的支持,例
如在线信号处理。
本文举出一个自定 义设备的例子,演示 如何创建和使用 NI VeriStand 自定义设备。该设别 增添了将本地数据传 输至运行NI VeriStand 系统定义的实时系统 的功能。
了解更多关于为 NI VeriStand 创建自定义设备信 息,请查阅。
NI VeriStand Custom Device Developer's Guide 目录
自定义设备应用说明
将自定义设备添加至 NI VeriStand
结合NI VeriStand 使用自定义设备
了解自定义设备的工 作方式
Summary
1. 自定义设备应 用说明
NI VeriStand 本身支持在实时系统 上记录和运行测试配 置文件,但是这需要 主机运行连接到实时 硬件的NI VeriStand 工作区以开始记录任 务和获取记录数据。 该白皮书描述了一个
自定义设备的例子, 它可以将数据记录到 可运行您NI VeriStand 系统定义的本地机器 上,以完成无接头的 数据记录。以下各段 演示了如何安装和使 用自定义设备,然后 研究如何使用NI公司提供的模
板通过 NI VeriStand 创建自定义设备。
下载NI VeriStand 2010范例代码
下载NI VeriStand 2009范例代码
下载NI VeriStand 评估版
2. 将自定义设备 添加至NI VeriStand
下面的说明描述了如 何在您的NI VeriStand 项目中添加自定义设 备进行应用。
xml文件怎么打开
1.    打开之前请先下载并移动 下列文件:
NI VeriStand 将移动至您电脑的任意 位置
Source Files 将从文件夹移动至:
Source Distribution Files Custom Device llbs –        Windows XP: C: \Documents and Settings\All Users\Documents\National Instruments\NI VeriStand\Custom Devices
–        Windows Vista/7: C: \Users\Public\Documents\National Instruments\NI VeriStand\Custom Devices
2.    打开 NI VeriStand;
3.    选择项目文件构建活动项 目;
Sinewave Delay 4.    点击打开NI VeriStand 项目管理器(NI VeriStand 2010或更新版 本);
Configure Project
5.    展开选项并双击文件打开
;System Definition File the Sinewave Delay. nivssdf System Explorer 6.    展开选项;
Controller
7.    在配 置树中的右键单击项目以添加自定义设 备;
Custom Devices 8.    注意 到默认配置通道已经 被定义并添加到配置 树显示;
9.    (可 选)编辑设备名称和Name TDMS File Path;
请注意:C:是实 时系统中的根目录 (ftp:IP Address C:)10.  选择并点击 按钮,为自定义设备 添加通道;
Logging Channels 一般情况下,请为通 道进行适当的命名, 因为通道名称会显示 在Logging Channels选 项下和技术数据管理 流文件 (Technical Data Management Streaming, TDMS)中。您需 要添加Sine 和通道。
Output Time 11.  设置映 射连接;
这可使您从您将要被 记录的NI VeriStand 系统定义连接到自定 义设备的记录通道。
这可使您从您将要被 记录的NI VeriStand 系统定义连接到自定 义设备的记录通道。
点击工具栏中的按钮,打开设置对话框。
Mapping Dialog System Configuration Mappings
选择一个源文件和目 标文件,然后点击 。
–        进 行如下设置,完成 Sinewave Out1和 Sine Output映射连 接。
–      您将 会看到和下图所示类 似的映射连接信息。
You should now see mappings similar to the picture below:
12.  点击关闭映射连接设置对 话框;
OK
13.  双击设置选项确认操作系 统和IP地址;
Controller
14.  保存并 关闭。
System Explorer
3. 结合NI VeriStand 使用自定义设备
从NI VeriStand 工作区控制记录
下面的介绍描述了如 何从工作区连接到自 定义设备。
1.    右键 单击选择;
Sinewave Delay. nivsproj»Deploy
2.    运行 工作区窗口;
3.    进入 工作区后,切换到编 辑模式 (Ctrl+M), 并在工作区添加一个 数值控件 Medium;
4.    点击按钮,依次打开,然后选择;
Channel Browse Controller— Custom Devices— RT Logging— Configuration Channels File Number 该变量控制着系统在 新文件创建时给文件 名附加的数字。
5.    点击,再次点击;
OK OK
6.    放置 一个布尔控件,点击 Channel Browse按钮, 并依次进入(同4) 到;
Log to RT File?
该变量控制数据记录 或未记录状态, True为记录, False为未记 录。
7.    点击,再次点击;
OK OK
8.    切换 至运行模式 (Ctrl+M);
9.    通过 在一段时间设置布尔控件值为 True来进行数据 记录,将布尔值重新 设置为False则 停止记录。
Log to RT Files?
恢复数据记录文件
以下说明描述了如何 恢复数据记录文件。
请注意:该模版设计 为只有在File Number变量改 变或加载了新的配置 时才关闭对文件的引 用。
1.    对于 实时目标,打开一个 FTP窗口以连接到 实时系统(数据文件 位于根目录下)。
将数据文件(*. tdms)和索引文 件(*. tdms_index) 复制到您的主机上。
1.  2.
3.  4.  5.  将数据文件(*. tdms)和索引文 件(*. tdms_index) 复制到您的主机上。
2.    对于 Windows操作 系统,该文件位于 C:\目录下。
3.    打开 数据记录文件(*. tdms)。
该操作可在 LabVIEW中使 用TDMS File Viewer.vi 或在NI VeriStand 中使用TDMS File Viewer工具完 成。
4. 了解自定义设 备的工作方式
原始模板VI通过一 系列和NI VeriStand 一起安装的VI创 建。您可以在 \National Instruments\LabVIEW\vi. lib\NI VeriStand\Custom Device Tools\Custom Device Utility Library文件 夹下到这些VI。
创建自定义设备模板请注意:用于创建自 定义设备的 LabVIEW版本 必须和后面使用的 NI VeriStand 版本相匹配。
打开文件夹,并打开。
Custom Device Template Tool Custom Device Template Tool VI 更改目标文件夹位置 和自定义设备名称, 保持该自定义设备的 执行模式为 Asynchronous。
运行然后关闭VI。 您现在可以在新创建 的项目文件中进行工 作项目文件库中包含三 个默认创建的VI以 便您进行开发:
如果是首次将自定 义设备添加到 System Explorer, 则初始化VI会立即 运行以创建通道和默 认值,然后主页面将 在System Explorer中 显示。如果配置文件 已经运行或部署,则下载实时驱动并与 NI VeriStand 引擎同时运行。
打开RT Logging Initialization VI.vi。
创建并保存全局变 量。您可以使用全局 变量来保存字符串常 量和防止用户错 误。
从函数选板()添加放置一个全局 变量。双击打开并对 其进行配置,然后在 文件库中将它保存为 RT Logging Global String. vi。
编程—结构添加四个字符串输入 控件到全局变量 VI。复制控件名称 到字符串输入控件 中,并将其设置为默 认值(),如下图所示。保 存并关闭VI。
编辑—设置当前值为 默认值创建,具体见项目附件和 下面所示截图。阅读 完整源代码以获取更 多VI细节。该示例 演示了如何设置自定 义设备描述和属性、 创建自定义设备选项
RT Logging Initialization VI
5.
1.
2.  3.
创建,具体见项目附件和 下面所示截图。阅读 完整源代码以获取更 多VI细节。该示例 演示了如何设置自定 义设备描述和属性、 创建自定义设备选项
RT Logging Initialization VI 以及添加自定义设备 通道。
当初始化VI运行 后,将会产生如下两 项默认配置 (Configuration Channels和 Logging Channels). Configuration Channels下 包含三个通道。
自定义配置页面
每个选项和通道都具 有默认页面 (VI),该页面会 在GUID未连接时 行。如果需要进行自 定义(下面以 Log to RT File?为 例),您可以通过使 用模板VI进行。以 下步骤演示了如何为 Log to RT File?通 道创建自定义页面的 例子,以便在初始阶 段设定一个布尔型默 认值登陆或登出。
打开位于项目下图所 示位置的Page Template. vit。
选择并将类型从模板 VIs类改至VIs 类。然后按照当前项 目位置依次打开选择(示例名称:RT Logging Log to RT File VI.vi)—Open Additional Copy— Continue Name the VI Save the VI 。将该新建VI拖入 您的项目中RT Logging Custom Device. lvlib下。
您现在可以改变VI 代码来匹配添加的 RT Logging Log to RT File VI.vi,如下图 所示
添加布尔控件。
Defualt Value A.      添 加布尔控件到前面 板。
B.      如 下图所示,改变初始 化代码以初始化该默 认值按钮。
C.      添 加事件结构来处理布 尔值改变情况。
C.      添 加事件结构来处理布 尔值改变情况。
为布尔值发生改变 时,添加事件分支到 主事件结构。
连接新值到来设置新的默认值。
NI VeriStand— Set Custom Device Channel Default Value VI
D.      通 过类似步骤可以为 File Number、 RT Logging Channel Main VI(您 可在该VI中添加通 道)和RT Logging Channel Individual VI(为每个通道运 行)创建自定义 VI。对于RT
Logging Channel Main VI,该 VI使用额外代码进 行了微小的自定义调 整以提示用户为通道 命名,并检查该名称 是否已经作为通道名 称存在。
创建XML文件和 GUID
每个自定义设备都需 要一个对应的XML 文件,该文件需要在 System Explorer中 使用以定义文件路径 并将GUID关联至 VI。默认的XML 文件是在您使用 Custom Device Template Tool工具时由程序自动为您创建的。 该XML文件在您首 次加载NI VeriStand 时就进行了加载和解 析,因此,任何改动 都会在NI VeriStand 下一次启动时得到执 行。您可以使用 Custom Device Template Tool中的GUID Generator 生成自定义的 GUID。
请注意:您不需要为 每个通道创建 GUID或 自定义 GUID。如果某个 GUID没有被定 义,您可以使用一个 默认的GUID和 VI。
示例:RT Logging Log to RT File VI;
GUID: 46E671BD- 29EF- 89FF- 629A- 9E63FA00C654
最后,NI VeriStand 中还使用定义了选项和通道的 图片。在NI VeriStand 中装载不同图像的路 径是C: \ProgramData\National Instruments\NI VeriStand\System Explorer\Glyphs。
Glyph