仪器驱动程序修改说明
- 更新时间2025-08-27
- 阅读时长6分钟
使用创建新仪器驱动程序项目向导创建仪器驱动程序后应遵循以下说明。关于开发LabVIEW即插即用仪器驱动程序的详细信息,请访问NI网站。
修改说明
- 删除不支持的VI
- 修改常用的驱动程序VI
- 修改仪器配置VI
- 创建新的仪器配置VI
- 创建范例VI
- 更新VI Tree
- 更新选板文件
- 提交已完成的驱动程序至仪器驱动程序网站:ni.com/idnet。
删除不支持的VI
- 在项目中删除仪器不支持的仪器驱动程序VI,包括常用的VI,如“自检”或“重置”。必须明确仪器的各个功能,确定其支持的VI。例如,“数字万用表”模板包含用于多点测量的VI。如编写驱动程序的数字万用表不支持多点测量,应从驱动程序项目和驱动程序目录中同时删除上述VI。
- 对于每个删除的VI,还应删除项目中其他仪器驱动程序对其子VI的调用。
- 删除文件后应保存项目.lvproj和项目库.lvlib。
修改常用的驱动程序VI
- 如从模板创建驱动程序,每个常用VI的前面板和/或程序框图都将包含位于黄色文本框中的修改说明。常用驱动程序VI包括:初始化、关闭、自检、重置、错误查询、修订查询,以及默认仪器设置。阅读VI说明信息,遵循每个VI的修改说明,然后删除说明。
- 还应遵循其他说明:
- 初始化VI - 切换至前面板,将默认的地址信息输入VISA资源名称控件。关于设备的语法见VISA资源名称控件的即时帮助。右键单击输入控件,从快捷菜单中选择数据操作»当前值设置为默认值。更新该控件的即时帮助,只显示关于仪器所支持总线的信息。修改或删除串行配置簇中的串行控件以匹配仪器的功能。例如,如仪器只能有7个数据位和1个停止位,可在程序框图上删除数据位和停止位控件并将这些参数设置为常数。如仪器只支持波特率为2,可从波特率控件中删除不支持的波特率。将串行配置簇中的控件设置为仪器默认值,右键单击这些控件,从快捷菜单中选择操作»当前值设置为默认值。串行配置簇也可用于其他配置设置,例如非串行总线TCP/IP。如需要,可更新簇名及即时帮助,以体现簇中的控件。
- 关闭VI - 如需在仪器关闭前将其配置为特定状态,在程序框图上,在VISA关闭函数之前添加所需代码。
- 自检VI - 在程序框图上将超时常量设置为足够大,使仪器可以完成自检。默认为20,000毫秒,即20秒。
- 错误查询VI - 用于解析多个SCPI错误。如仪器应用了不同的错误检查,关于应用该功能的替代方法见其他的仪器驱动程序,如Fluke 45万用表。错误查询VI作为子VI包含在除低层API VI外的所有驱动程序VI中。对于SCPI规范仪器,错误查询命令请使用:SYST:ERR?。对于非SCPI规范仪器,解析错误查询响应可查看是否发生错误。基于响应,可将错误簇的布尔状态元素设置为适当的状态。如没有报告仪器错误,布尔元素为False,否则为True。
- 修订查询VI - 修改扫描字符串函数,解析出仪器的固件查询。
- 修改文件后应保存项目(.lvproj)和项目库(.lvlib) 。
修改仪器配置VI
为驱动程序中的每个VI完成下列步骤。
- 打开VI,根据需要通过添加、修改,或删除输入控件和显示控件编辑前面板,以便完成VI定义的操作。
- 更新控件的默认值,以便匹配仪器的默认值。设置控件的默认值并右键单击控件,从快捷菜单中选择数据操作»当前值设置为默认值。
- 更新输入控件和显示控件的标签和说明,显示更改。
- 根据需要编辑VI图标。
- 如删除或添加输入控件和显示控件,应编辑相应的连线板。
- 通过更新命令字符串编辑程序框图,并解析响应以匹配仪器的功能。
- 根据需要编辑VI说明信息。例如,可为初始化VI输入下列说明信息:该仪器驱动程序支持串行通信。如使用串行通信时遇到问题,可尝试使用小于19,200的波特率以及硬件握手。
- 如从模板创建驱动程序,每个VI的前面板和/或程序框图都将包含位于黄色文本框中的修改说明。阅读VI说明信息,遵循VI中的修改说明,然后删除说明。
- 保存并测试VI。
- 修改文件后应保存项目(.lvproj)和项目库(.lvlib)。
创建新的仪器配置VI
- 仪器驱动程序VI向导用于创建仪器支持的其他VI。如从类模板创建驱动程序,如数字万用表模板,类模板可能未包括仪器支持的全部功能。应当使用现有VI和结构作为指南,为每个支持的功能创建VI。例如,示波器通常有许多类型的触发,但是示波器模板只支持边沿触发。如仪器支持其他类型的触发,可通过其他的仪器驱动程序VI添加此功能。
- 多态VI可用于对相关仪器驱动程序VI进行分组。例如,多触发配置VI可用一个多态VI表示。
- 修改文件后应保存项目(.lvproj)和项目库(.lvlib)。
下面是对由类模板创建的驱动程序的一些具体修改。
- 数字万用表 - 配置和数据选板的底层VI,更全面控制DMM。它们已经部分包含了该功能,并不需要与“读取”(单点)和“读取”(多点)模板VI同时使用。使用底层VI的范例,见“读取触发多次”VI。
- 示波器 - 私有的“默认仪器设置”VI可将示波器设置为单采集模式。该命令类似于:ACQ:STOPA SEQ;。
- 函数发生器 - 如仪器支持任意波形,必须创建单独的VI以支持任意波形。无需为“配置标准波形”VI添加任意波形支持。
如仪器在启用一个模式时自动禁用了另一个模式,只需启用调制状态并扫描VI。要完成这一操作,应删除启用<x>模式控件并删除程序框图上的False分支。
创建范例VI
- 创建两个或多个范例VI,演示如何使用仪器驱动程序。范例应当帮助用户理解进行仪器操作所推荐的调用序列。包含仪器在每一典型情况中的使用范例可使最大范围的用户受益。
- 范例VI应包含在仪器驱动程序项目中,而不是项目库。
- 选择工具»为NI范例管理器准备范例VI可添加范例数据文件(.bin3)至仪器驱动程序项目中的范例目录。
注: LabVIEW保留下列前缀,不能用于命名.bin3文件:ms、test、lv、daq、cvi、tree、fr、de、ja、vi、im、dsc、rt、_、ko、zh、it和es。
更新VI Tree
- 打开VI Tree并更新程序框图,用于反映仪器驱动程序的改动。VI Tree并不是应用程序的子VI。它是对驱动程序VI层次结构的概览。
- 删除仪器不支持的VI,包括常用的VI,如“自检”和“重置”。
- 添加已加入驱动程序中的公共VI。
- 保存并关闭VI。
更新选板文件
- 完成所有VI后,更新函数选板文件(.mnu),以便反映仪器驱动程序的改动。所用公共的仪器驱动程序应当能通过选板文件访问。选板文件中不应包括范例VI。
- 删除与驱动程序中不存在的VI的链接。
- 根据需要为子选板添加选板文件,以提高新VI的选板可用性。选板文件应与VI Tree的布局和项目文件夹层次结构相匹配。
将仪器驱动程序提交至仪器驱动程序网络
无论是对改善仪器驱动程序访问感兴趣的仪器制造商,还是愿意与他人分享驱动程序开发的个人,都可将驱动程序提交至仪器驱动程序网络ni.com/idnet。