Veristand学习札记(3)- CD的开发

1 CustomDevice开发

CD的开发必须遵照NI提供的模板进行。安装完Veristand之后,会在LabVIEW 安装目录下的vi.lib文件下生成【NI Veristand】目录,例如我安装的LabVIEW2015在D盘下,需要的工具就在D:\Program Files(x86)\National Instruments\LabVIEW 2015\vi.lib\NI Veristand\Custom DeviceTools\Custom Device Template Tool\ Custom Device Template Tool.vi。打开这个VI,使用它生成一个工程。

1.1 工程生成工具:Custom Device Template Tool.vi

图12 CD工程生成工具VI

新建一个工程,设置名称为【485 comm】,设置工程存储路径后,设置参数Execution Mode,是别的,这个还没有闹明白是什么意思。保持默认。

1.2 Custom Device Types

1.2.1 AsynchronousCustom Devices

 已参见帮助文档,待补充。

1.2.2  简历工程

运行后看效果。

图13 CD工程

竟然是个LabVIEW的工程。工程名后面自动追加“Custom Device Project”,同时生成两个lvlib库和一个xml文件,库中的VI名称自动命名,不能修改。

最重要的四个文件如下:

图14 四个VI

Initialization VI.vi 实现的功能是当 Veristand 中创建该 Custom Device 时,为Custom Device 创建相对应的属性和输入/输出通道; Main Page.vi 实现的功能是在Veristand 中显示 Custom Device 相对应的通道和属性信息; RTDriver.vi 实现的是当Veristand 将 Custom Device 部署到 Real-Time 系统之后, Custom Device Loop 中 Custom Device如何执行自己的工作。因此可以看出,前两者(Initialization和main page)运行的环境是上位机(Windows开发程序平台),可以加入“弹出对话框”等调试方式,后者的主要操作环境是 Real-Time,如果要输出调试信息,就要
采用前面提到的 Print NI VeriStand Debug String。

1.3 Initialization VI

默认的框架是这样的。

图15 Initialization框架

这个框架的主要功能就是定义你的设备的输入、输出和一些属性。整个VI的输入输出是固定的了。最常用三个VI:

:创建设备的输入和输出通道功能类型,并指定其属性和page,其中输入和输出的数据都是浮点数。这里定义的输入和输出是指的板卡或者设备本身的,相对于Veristand这个要调用他的平台,设备的输出是要给到平台的输入。

:具体指定输入和输出的通道名称、单位、默认值等信息。

图16 设定输入、输出通道

:设置自定义设备的属性和属性的值类型,默认可选择。

属性和输入/输出的区别在于:属性在配置好之后, Veristand Custom Device Loop 中只会很有限次数的访问该信息,而输入/输出在 Custom Device Loop 的每一次循环中都会被使用到;属性的数据类型包含的种类很多,比如布尔,数值,字符串,数组、变体(簇转换)等;输入/输出的数据类型在Veristand 中被限定为Double,不能更改。

根据以上信息,设定我的串口通信设备通道和属性如下:

图17 通道设置

创建了一个输入,两个输出,三个属性,但是这些是如何和板卡、Veristand联系起来的呢?

先搁置不说,等做完一个CD之后,导入到Veristand中再看。

1.4 Main page

Main page的作用是将Initlizantion中设置的属性应用起来,在Veristand中的界面展示。

图18 main page初始化前面板

在这里放置属性配置所需要的控件。当前CD中,属性有三个:串口配置参数和两个端口号。

图19 放置控件

在程序面板中,通过控件值变化的事件结构,将控件值赋给之前设置好的属性。程序中属性名称要和之前得一致。

:给属性赋值。具体实现在事件结构中,如下图所示。

图20 串口设置赋值

图21 Port1赋值

图22 Port2赋值

1.5 RT Driver

这个就是和板卡相关的了。设置的属性和输入输出通道,怎么作用于板卡,如何将数据上传到Veristand,就在这里实现。

首先,先看下整个大过程的数据流是如何执行的。初始化给了两个队列引用进来。

图23 输入、输出队列引用

1.5.1 DeviceOutputs FIFO

设备采集到的值给系统传送队列,对应的板卡采集/读取等操作,将获取到的数据以数组的形式通过这个队列发送到系统中。

图24 板卡的采集区域

同理,Input队列就是从系统中获取到要操作的值,写入板卡中。

图25 板卡写操作区

在此之前,板卡需要初始化、打开等操作。板卡的配置参数就从属性节点中获取到。

图26 获取属性值后配置串口并打开

图27 板卡写操作

图28 板卡度操作

读写部分完成之后,在最后面退出本VI时关闭资源。

图29 关闭板卡

以上,就完成了板卡的操作,并将数据通过队列与系统进行交互。

1.6 发布CD

图30 程序生成规范

在工程中,自动生成一个程序生成规范,最后生成的路径要选择在C:\Users\Public\Documents\NationalInstruments\NI VeriStand 2015\Custom Devices下才能被Veristand识别。

生成规范里面,目标目录不要修改,否则在加载之后会出现错误。

图31 生成路径

源程序和目标程序都使用默认的设置即可。

 

图32 CD发布

1.7 在Veristand中的应用

新建Veristand工程“485CD Test”,进行系统配置,

图33 在Veristand中导入

导入之后,自动加载配置的属性和通道。

图34 通道和属性节点

由上图可以看出,在Initialization VI中设置的通道名、属性名称和默认值都在这里显示,两个功能块,一个输入两个输出通道,属性面板上就是main page VI 的控件。

  • 12
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: VeriStand 学习手册是一本详细介绍 National Instruments 公司 VeriStand 软件的指南。VeriStand 是一款功能强大的实时测试与控制软件,适用于各种工业自动化和测试系统。 该学习手册首先介绍了 VeriStand 软件的基本概念和架构。学习者可以了解到 VeriStand 的主要组成部分包括实时引擎、用户界面、模型与测试资产、硬件连通以及运行时运行环境等内容。通过深入了解 VeriStand 的架构,用户可了解软件在实时测试与控制中的应用场景。 接下来,学习手册详细介绍了 VeriStand 的使用方法。包括创建和管理项目、定义和配置系统硬件、配置和管理数据通道、实时监控测试和记录数据等功能。手册提供了详细的步骤和截图来帮助用户快速上手使用 VeriStand。 此外,手册还介绍了 VeriStand 软件的高级功能。包括使用 LabVIEW 和其他编程语言进行自定义开发、创建和使用实时测试模型、执行在线调试和故障排除等。这些高级功能能够帮助用户更好地利用 VeriStand 软件来实现更复杂的实时测试和控制任务。 最后,学习手册提供了一些实际案例和练习,供用户通过实际操作来巩固所学内容。手册还提供了一些常见问题的解答和参考资料,以便用户进一步扩展其在 VeriStand 软件上的应用能力。 总之,VeriStand 学习手册是一本全面且详细的教程,适用于初学者和有一定经验的用户。通过学习手册,用户可以全面了解 VeriStand 软件的特性和功能,并能够灵活运用该软件来开展实时测试与控制工作。 ### 回答2: VeriStand是一款由美国国家仪器公司(National Instruments)开发的实时测试和控制软件平台。它被广泛应用于各种行业的嵌入式系统测试、数据采集和控制应用中。 VeriStand学习手册是为了帮助新用户快速掌握VeriStand软件的功能和使用方法而编写的一本指导手册。该手册包含了详细的教程和实例,帮助用户逐步了解如何创建一个VeriStand项目,配置硬件,搭建实时测试环境,并进行数据采集和控制。 手册中首先介绍了VeriStand的基本概念和架构,让用户了解VeriStand系统的组成和工作原理。然后,手册详细介绍了VeriStand的主要功能和功能模块,包括数据采集、控制器配置、信号源生成、故障注入等。 手册还提供了一些常见应用案例的解决方案,例如车辆测试、航空航天测试、能源系统测试等。这些案例将帮助用户理解如何在特定行业的测试和控制应用中使用VeriStand软件。 此外,手册还包含了一些实用技巧和注意事项,帮助用户在使用VeriStand时避免常见错误和问题。 总之,VeriStand学习手册是一本全面而实用的指导手册,通过学习手册中的内容,用户可以快速掌握VeriStand软件的使用方法,从而更高效地进行嵌入式系统测试和控制应用的开发与应用。 ### 回答3: VeriStand学习手册是针对National Instruments 的VeriStand软件平台编写的一份指南,旨在帮助用户快速掌握和使用该软件。 首先,学习手册从VeriStand的基本概念开始介绍,包括实时测试和测控、系统架构和核心功能等。学习者可以了解到VeriStand的作用及其在各种工程领域的应用。 接下来,学习手册详细介绍了使用VeriStand开展项目的步骤。这包括如何创建和配置系统定义、创建和配置模型接口、配置信号路由和测试需求等。通过学习手册提供的示例和详细说明,用户可以很快学会创建自己的测试项目。 此外,学习手册还提供了关于VeriStand的高级功能的介绍,如数据记录和分析、自定义运行时用户界面等。学习者可以学习如何使用这些功能来进行更深入的数据分析和定制化的测试界面开发。 最后,学习手册还包括了一些实际案例和应用实例,用于展示VeriStand在不同领域的实践应用。这些案例可以帮助学习者理解如何将VeriStand应用于自己的工程项目中,并解决具体的测试和控制问题。 总而言之,VeriStand学习手册是一份全面而详实的指南,对于希望掌握VeriStand软件平台的用户来说是一份宝贵的学习资料。通过学习手册中提供的指导和实例,用户可以迅速掌握VeriStand的使用技巧,并能够应用于自己的工程项目中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值