Veristand学习札记(4)- CD在Veristand中的应用简例

本文介绍如何在Veristand中实现串口设备的自定义,并通过实例演示了从硬件到软件的完整测试流程,包括配置串口、设置界面、绑定数据及运行测试。

新建的串口设备导入之后,在列表中可以看到输入、输出通道和属性配置,这些通道和配置信息如何应用到界面上,加载收发信息,完成一次简易的通信呢?

1 自定义设备在Veristand中的应用

新建的串口设备导入之后,在列表中可以看到输入、输出通道和属性配置,这些通道和配置信息如何应用到界面上,加载收发信息,完成一次简易的通信呢?

上文中新建的Veristand工程“485CD Test”,默认存储路径为“C:\Users\Public\Documents\NationalInstruments\NI VeriStand 2015\Projects\485CD Test\485CD Test.nivsproj”。为方便管理,我们可以将其移动到指定的位置进行保存。

为了方便记录,将之前定义的CD进行修改,明确其要实现的实际功能。

1.1 CD的实际功能

自定义的串口收发功能,其实是简单的一个串口发送一个DBL数,另一个串口接收读取并显示出来。程序中VISA读写的程序分别如下:

图35 VISI write

图36 VISA Read

在RT程序中定义了Port1端口为发送。

图37 Port1发送

同时为了方便查看,修改了属性面板上的控件名称。

图38 修改属性

完成上述操作后,重新生成Configuration和Engine。

图39 重新生成

打开Veristand工程,查看修改后的CD设备样式。

图40 更新后的CD

完成以上操作之后,看如何用到界面上。

1.2 界面设置

返回Veristand工程,展开User Interface树形,打开工程名对应的nivsscreen文件。

 

图41 界面设置位置

默认进入时候是运行模式,一片空白。

图42 默认模式

我们先转入编辑模式。【Screen】--【Edit Mode】,开始编辑界面。点击左侧【workspaceControlers】并钉住,开始设计界面。

图43 编辑界面

1.3 绑定数据

当前串口收发的测试例子,是一个发送数据,接收数据并显示个数的简单程序。所以输入就是一个DBL数,在列表中选择Numerical Control,选择一个输入框,在属性设置中,和变量绑定

图44 选择数据

在【Channel】属性下选择浏览变量。

图45 选择数据

在展开的列表里面,选择 DataIN这个数据,完成后,点击【OK】,控件自动命名为关联的变量。

 


图46 绑定好效果

经过以上操作,就完成了输入变量的绑定操作。同理,设置输出变量。保存之后,看下效果。

图47 设置好的界面

保存好后,关闭。

1.4 运行

图48 运行按钮

点击工程的运行按钮,部署工程。

图49 运行工程

检查编译是否报错。完成后,进入运行界面。

图50 运行界面

设置输入为0.5,读取到的输出也应该是0.5,确认下长度是多少。

图51 输入数据计算

计算下输入为0.5时字符串的长度,确实为9。由此可见,收发是正确的。

1.5 完成

综上,就是一个简单的从硬件到软件的测试过程。第一阶段的了解告一个小的段落,所用的工程在我上传的资源【Veristand的测试工程】里。

后期的应用就是复杂的总线卡、模型的应用和其他参数的设置。再接再厉!


VeriStand 中控制 Pickering 40-297 模块,通常涉及硬件配置、通信协议设置以及模块在测试系统中的集成。Pickering 40-297 是一种 PXI/PXIe 接口的模块,用于高密度的开关控制,适用于自动测试系统。为了在 VeriStand 中实现对 Pickering 40-297 模块的控制,需完成以下几个关键步骤。 ### 配置 Pickering 40-297 模块 1. **硬件连接**:将 Pickering 40-297 模块插入 PXI/PXIe 机箱中,并确保其与控制器(通常是运行 VeriStand 的目标机)之间的通信正常。 2. **驱动安装**:安装 Pickering 提供的 PXI/PXIe 驱动程序,通常包括 NI-DAQmx 或其他特定的驱动程序支持文件(如 Pickering 的 IVI 驱动)。确保 VeriStand 能够识别并访问该模块[^1]。 3. **VeriStand 系统定义文件配置**: -VeriStand 编辑器中,打开系统定义文件(.nivssdf)。 - 在“Hardware”部分添加 PXI/PXIe 控制器对应的设备。 - 在“Slots”选项中指定 Pickering 40-297 模块所在的槽位,并选择正确的模块型号和驱动类型(如 IVI 或 DAQmx)。 ### 通信与控制方法 1. **使用 DAQmx 或 IVI 驱动**: - 如果使用 NI-DAQmx,可以在 VeriStand 中通过 DAQmx 任务配置模块的输入/输出通道,并通过通道映射将其连接到测试系统中的变量。 - 如果使用 IVI 驱动,则需要在 VeriStand 中配置 IVI 会话,并通过调用 LabVIEW 或 C 语言的 API 实现对模块的控制。 2. **编写自定义代码**: -VeriStand 中,可以通过“Call Library Function”节点调用外部 DLL 或共享库,执行 Pickering 模块的专用控制函数。 - 如,可以使用 LabVIEW 编写一个 VI 来控制 Pickering 40-297 的开关状态,并将其编译为 DLL,然后在 VeriStand 中调用。 3. **集成到测试序列**: -VeriStand 的测试序列编辑器中,将 Pickering 模块的控制逻辑整合到测试流程中,如在特定条件下切换开关状态。 - 可以通过变量绑定的方式,将模块的控制信号与测试逻辑中的变量关联。 ### 示代码(LabVIEW 调用 Pickering 模块) 以下是一个单的 LabVIEW 示代码,用于控制 Pickering 40-297 模块的开关状态: ```labview // 初始化 Pickering 模块 VI: Pickering 40-297 Initialize Parameters: Resource Name, Reset Device // 设置开关通道 VI: Pickering 40-297 Set Channel Parameters: Channel Number, State (On/Off) // 关闭模块 VI: Pickering 40-297 Close ``` 该代码可以在 VeriStand 中通过调用 LabVIEW 的 DLL 实现,或者直接嵌入到 VeriStand 的测试序列中。 ### 注意事项 - **固件更新**:确保 Pickering 40-297 模块的固件为最新版本,以避免兼容性问题。 - **错误处理**:在通信过程中,应加入适当的错误处理机制,确保系统在通信失败时能够正确响应。 - **性能优化**:对于高频次的开关操作,需优化通信速率和响应时间,以提高测试效率。 ###
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值