ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LabVIEW 2017安装与驱动配置实战:DAQmx、MathScript与安捷伦33XXX联调指南

LabVIEW 2017安装与驱动配置实战:DAQmx、MathScript与安捷伦33XXX联调指南 说实话做测量控制这块的朋友对LabVIEW 2017应该都不陌生。我在搭一套多路数据采集加信号发生器的验证台时反复折腾过好几遍才算把NI-DAQmx、MathScript和安捷伦33XXX这几个软件的驱动一次理顺中间踩了不少坑。这篇不聊虚的就按我实际动手的顺序把LabVIEW 2017的下载安装、驱动匹配、设备验证这几个关键动作拆开讲清楚。无论你是第一次装来学习还是要给新电脑复现一套老测试环境按这个流程走基本能一次性装明白不会卡在半路。1. 版本选型为什么测试机里还会保留LabVIEW 20171.1 看硬件选版本而不是只顾追新可能有人会问现在官方的新版本都已经迭代好几轮了为什么还要回头装LabVIEW 2017做测试测量的人应该都懂一句话生产环境不追新。行业里很多验证台和产线工位用的还是十年前的老设备比如PCI接口的老数据采集卡、GPIB接口的老信号源。这些设备在新版本LabVIEW里虽然也能用但驱动兼容性不一定稳。LabVIEW 2017处在一个比较特殊的位置它既支持Windows 7/8.1/10这些常用系统又保留了相对成熟的32位驱动生态。那会儿NI-DAQmx 17.x刚刚把很多设备支持列表做全像USB-6008、PCI-6221这类常见的卡装上直接用很少出现怪异报错。而更新的版本往往会把老接口版本往后退遇到停产设备反倒难找配套驱动。所以我的建议是如果你的项目主要是仪器控制、数据采集、信号发生这种常规测量任务而且手头有在用老仪表LabVIEW 2017完全够用没必要为了新界面去冒兼容性风险。如果你要搞深度学习推断、图像处理这类重计算那另说可以考虑新版本配合Python等工具链。1.2 32位和64位的搭配思路这也是新手最容易懵的地方。LabVIEW 2017有32位版和64位版两个独立的安装包测试测量场景下我更推荐用32位版。原因有几个第一NI很多仪器驱动只有32位的比如部分老式安捷伦仪表驱动在64位LabVIEW里根本加载不进去第二32位程序访问NI-VISA、NI-DAQmx这些驱动时兼容层的坑少第三内存方面常规测量程序的数据量不会大到让32位卡死除非你要一次性读上GB的TDMS文件那才需要认真考虑64位。当然如果你的机器内存很大又要在同一个环境里做高强度数据处理那可以试试64位。但也别忘了驱动是否支持64位是首要条件否则打开框图发现控制面板灰了一大半反而更难受。1.3 同一台电脑装多个LabVIEW版本是否可行还有一个很现实的问题旧项目用2017新项目可能要用其他版本能共存吗实测是可以的。NI软件在安装时会把版本号作为独立的目录和组件标识LabVIEW 2017和LabVIEW 2020可以装在同一台机器上连NI MAX和驱动都能共享。需要注意的点是驱动版本一般向下兼容你装了高版本的NI-DAQmx通常能覆盖支持低版本LabVIEW。不过这也会带来一个隐患每次装新驱动时它会把支持信息注册到所有已安装的LabVIEW版本里一旦驱动和某个LabVIEW版本不匹配启动时可能会出现“找不到该VI的驱动”之类的提示。所以如果你不需要多版本共存就尽量保持环境单纯别给自己挖坑。2. 下载与安装预检装之前先把这些事理清楚2.1 从官方渠道拿到正确的安装包下载这块最稳妥的办法就是去NI官网。注册一个免费的NI账户后在软件下载中心搜索LabVIEW 2017可以看到完整版安装包和单独的补丁。关键是下载时注意选择“LabVIEW 201732位”还是“64位”一定要按照前面说的场景来选。官方安装包一般是ISO镜像文件体积在4GB到5GB左右。下载完之后不需要解压ISOWindows系统可以直接右键挂载或者用虚拟光驱工具打开。如果你是在服务器或者精简版Windows环境里没有挂载ISO的功能那就7-Zip解压到本地目录再执行安装同样没问题。另外要提醒一句有人喜欢在网上找所谓的“精简版”或“绿色版”LabVIEW。我强烈不建议在正式项目环境里用这种东西。NI的软件组件依赖关系非常复杂看似精简了安装体积实际上可能把SHP、许可证服务和关键运行库也裁剪掉了后面装DAQmx或者VISA时会莫名其妙出各种错误排查成本远超当初省下的那一点下载时间。2.2 系统权限、杀毒软件和旧驱动残留这是安装前最重要的预检环节。首先安装LabVIEW和驱动时Windows账户必须要有管理员权限。安装器会往系统目录和注册表里写一堆内容普通用户权限很容易导致某个组件悄悄失败但界面却显示安装成功。其次安装前建议暂时退出杀毒软件和Windows Defender实时防护。不是针对某一家安全软件主要是因为NI安装器里面的驱动签名和注册机制在实时扫描下会被误拦或导致安装进程长时间卡住。比如360安全卫士和腾讯电脑管家这类软件安装时大概率会弹窗询问如果你没留意点了阻止后面LabVIEW启动时就会缺文件。安全的做法是先断网安装装完再开网络并恢复杀毒软件。最后如果电脑之前装过旧版LabVIEW或者NI驱动需要先通过控制面板和NI自己的卸载工具清理干净。尤其是NI-DAQmx、NI-VISA这些驱动组件残留版本会比残留主程序更麻烦新驱动装上去后很可能出现版本错乱。2.3 确认三个关键依赖项NI安装器虽然会自动带起一些依赖但有三样东西建议你自己先看一眼.NET Framework 4.6及以上LabVIEW 2017的很多服务组件依赖它。VC 2015运行库NI驱动和部分工具包会用到。Windows Installer服务有时候精简系统会禁用它导致安装器卡在“正在配置”界面。这三个依赖不全的话装的过程中可能会报“错误39”或者“安装Python环境失败”这类提示。虽然有些错误可以通过重新启动修复但提前确认总会省心很多。3. 正式安装主程序、MathScript、DAQmx该按什么顺序来3.1 第一步以管理员身份安装LabVIEW 2017主程序挂载ISO后找到setup.exe右键选择“以管理员身份运行”。安装界面出来后会让你填序列号或者选择“使用评估许可证”。如果是企业正式使用填公司购买的正版序列号如果只是个人学习评估许可证可以用30天时间到了再延期或补授权即可。接着是组件选择界面这里强烈建议选“自定义安装”。默认的典型安装会装很多你用不到的东西比如NI Vision、NI Real-Time等大块组件白白占空间不说还会让安装时间拉长一倍。自定义安装时可以只保留基础LabVIEW环境再加你实际用到的模块。比如本文涉及的MathScript模块在组件树里的位置大致是“LabVIEW 2017”下面的“MathScript RT模块”或“MathScript模块”把它勾上。安装路径方面建议保持默认的C盘路径。NI很多驱动组件和配置文件默认使用硬编码路径如果强行改到D盘后期安装DAQmx或VISA时可能会找不到LabVIEW安装位置。实在要改路径中绝对不要出现中文或空格否则极容易触发奇怪的错误。安装过程会持续20到40分钟取决于机器配置和组件数量期间不要强制关机也别轻易点取消。3.2 第二步安装NI-DAQmx与NI-VISA等驱动很多人习惯把驱动和主程序一起装其实更稳的做法是先装完LabVIEW主程序再单独安装驱动。原因在于NI驱动安装器在安装过程中会自动扫描当前系统里的LabVIEW版本并把对应的支持文件绑定到该版本目录下。如果驱动先装后面再装新版本LabVIEW驱动里的版本注册信息就可能对不上需要额外使用“NI更新服务”去手动修复。安装NI-DAQmx时还是去NI官网下载对应版本建议选择17.5或17.6这个段的驱动不要装太老也不要追最新。下载之后同样是ISO镜像挂载后运行setup.exe。安装界面会让你选组件这里有一个新手容易踩的坑DAQmx的“完整安装”会附带一大堆没必要的硬件支持比如FlexRIO、CompactRIO等。如果你只是用常规USB或PCI采集卡做自定义安装只勾选“NI-DAQmx运行时”和“NI-DAQmx设备支持”即可能减少很多潜在的兼容性冲突。同时如果后续还要控制GPIB、串口、网口仪器建议一并装上NI-VISA。之前装过老版本VISA的话最好先卸载再安装和LabVIEW 2017同期的VISA 17.0。VISA是后面连接安捷伦33XXX的基础这套环境必须保证干净。3.3 第三步补装和验证MathScript模块MathScript模块有可能是在LabVIEW 2017安装时一起勾选的也可能安装完主程序之后发现菜单里没有“MathScript窗口”。这时候不用重装整个LabVIEW可以再次进入安装镜像选择“修改安装”或者“添加/删除组件”在组件树里把MathScript模块勾上。装完之后怎么确认它真的可用打开LabVIEW在菜单栏的“工具”里应该能看到“MathScript窗口”。或者新建VI在程序框图里右键找到“数学”下面的“脚本”子面板能看到“MathScript节点”。把节点拖到框图里双击它就能输入类似MATLAB语法的脚本。这个模块对搞算法验证的人很有价值可以省掉来回导数据的麻烦。4. 装完不是终点NI MAX里的设备自检与许可核对4.1 NI MAX到底有什么用自检怎么查NI MAX是NI软件全家桶里的“设备管理中心”全称是Measurement Automation Explorer。LabVIEW和驱动装好后点开始菜单里的“NI MAX”打开它左边会列出“我的系统”“设备和接口”“软件”这几个大类。要查看硬件是否被正确识别展开“设备和接口”数据采集卡和GPIB/USB控制器会在这里显示。比如接了USB-6008会看到“NI USB-6008”字样装了GPIB卡会有“GPIB0”这样的接口。右键设备选择“自检”正常情况下会提示“自检通过”。如果提示失败先检查线缆和供电再看设备管理器里有没有感叹号。在“软件”栏里可以核对已安装的软件版本确保LabVIEW 2017、NI-DAQmx 17.x、NI-VISA 17.x都在列表里。这一步看起来不起眼但很多“程序明明装了打开还报错”的问题其实都是因为某个驱动没真正完成注册。4.2 设备枚举失败时先看这三处如果NI MAX里看不到设备别急着重装驱动先按顺序查三处第一设备管理器里有没有未知设备。右键“我的电脑”选“管理”展开“设备管理器”看到带黄色感叹号的设备多半是USB驱动没装好。重新插拔设备系统会自动重新安装NI驱动如果还是不识别手动在设备属性里“更新驱动程序”指向NI驱动安装目录。第二USB线和高功耗设备的问题。很多多功能采集卡比如USB-6343需要外接电源或者用带供电的USB口。用笔记本的USB口供电不足就会导致设备反复断开或完全枚举不到。这时候换个独立供电的USB集线器问题十有八九就解决了。第三NI DIO和MAX服务的状态。打开Windows服务管理器找到名称为“NI MAX服务”或“NI Instrument Device Service”的服务确认它们处于“正在运行”状态。如果服务被禁用了NI MAX自然扫不到设备。顺便把启动类型改成“自动”省得重启后又消失。4.3 许可证激活方式与常见状态打开LabVIEW后如果提示“未找到许可”或者启动不了可以在NI许可证管理器NI License Manager里查看状态。正常情况是标准开发系统对应的许可证显示为“已激活”或“已购买”。如果是评估版会显示剩余天数。驱动许可证和LabVIEW主程序许可证是分开的。比如DAQmx的许可证往往和硬件绑定插上设备后在MAX里能看到对应权限。如果看到驱动状态是“未激活”但是设备自检又正常那可能是因为你用的是某个第三方设备的OEM授权需要到NI官网补充注册序列号。这里有个容易让人焦虑的提示不是所有硬件都要求你在NI License Manager里做复杂操作很多M系列和USB系列采集卡只要你安装了DAQmx驱动拔插设备后就会自动获得运行时许可。真正的开发许可证是针对LabVIEW开发环境的别把这两件事混在一起。5. MathScript与安捷伦33XXX驱动的实际搭配5.1 MathScript适合解决什么问题MathScript模块内置了一套类似MATLAB的文本脚本环境同时又可以和LabVIEW的数据流图形化编程互相调用。我平时在测试台里主要用它做信号处理算法预研比如先写一段滤波算法生成.m文件然后通过MathScript节点直接调用省得在LabVIEW的图形化环境里重新搭一遍积木。实际使用中MathScript最大的好处是能让习惯文本编程的人快速上手而且代码可读性更高。比如你想快速生成一个扫频信号并观察频谱形状可以在MathScript窗口里写fs 10000; t 0:1/fs:1; f 100:100:1000; for k 1:length(f) y(k,:) sin(2*pi*f(k)*t); end plot(y(1,:))回车就能看到曲线不需要连接数组、转换波形、拉控件这些操作。当然它的执行效率不如精心优化的原生LabVIEW图形代码如果你要做高速流式实时处理还是得把算法转成LabVIEW内置函数或调用外部代码。MathScript的优势在于快速验证和算法调试这一点大家在选型时心里要有数。5.2 安捷伦33XXX系列驱动获取与安装安捷伦33XXX是个比较典型的系列包括33120A、33220A、33250A这些经典的函数/任意波形发生器以及后来Keysight时代的33500B系列。驱动获取方式有两种主流路径。第一种在NI的工具菜单里选择“仪器”-“查找仪器驱动”打开NI驱动的在线搜索输入“33220A”或“33522A”下载对应的LabVIEW即插即用驱动Plug and Play Instrument Driver。这种驱动通常会同时提供前面板软面板函数和底层驱动VI安装之后在LabVIEW里通过“仪器I/O助手”能快速调起来。第二种直接去是德科技原安捷伦官网下载用于仪表的IO Libraries Suite。不过要特别注意如果你已经装了NI-VISA再装Keysight VISA两套VISA实现可能抢设备访问权限。ADVICE就是只保留一套优先保NI-VISA。原因很简单LabVIEW的仪器驱动多数是按NI-VISA的接口风格写的NI-VISA兼容性最省心。只有当你面对的设备必须用Keysight IO库的特殊功能时才考虑切换。下载驱动文件后执行安装时它会自动把驱动信息注册到对应版本的LabVIEW目录里。打开NI MAX在“软件”栏里也能看到已安装的仪器驱动列表。如果换了新电脑只需重新安装驱动安装器和NI-VISA然后在LabVIEW里加载对应VI一般就能直接操作仪表。5.3 用VISA测试面板和软面板做联机验证安装完仪器驱动怎么确认它真的能和仪表对上话不用急着写程序先用NI MAX里的VISA测试面板验证。在“设备和接口”里找到你接入的安捷伦仪器。如果是USB连接设备名通常是“USB0::0x0957::0x2A07::MY5XXXX::INSTR”如果是LAN连接会是“TCPIP0::192.168.1.10::INSTR”。右键设备选择“VISA测试面板”会打开一个类似串口助手的窗口。在VISA测试面板里输入*IDN?然后点写入再点读取正常情况会返回仪器的厂商、型号和固件版本比如“Keysight Technologies,33220A,...”。能拿到这个返回值说明仪器通信链路已经通了接下来做软面板或自定义编程都属于水到渠成的事。软面板验证也很直观。在NI MAX里右键设备选择“访问设备”或者从安装好的驱动库里打开前面板能看到一个模拟仪器面板的窗口。勾选“输出ON”设置频率和幅值用示波器实测信号输出就能判断硬件是否真的在工作。这一步足够排掉90%的“软件说能连上但实际没信号”的问题。6. 踩坑记录安装路径、版本冲突和驱动残留的清理6.1 驱动版本冲突让LabVIEW启动变慢的案例我遇到过一台机器之前装过NI-DAQmx 18.x后来为了跑一个老项目换成17.x结果LabVIEW每次启动都要卡两三分钟。刚开始以为是电脑性能问题后来排查发现是驱动卸载不干净导致新旧版本的SHP库冲突。解决方法有点痛苦但也算标准流程先把所有NI软件通过控制面板卸载再用NI官方的清理工具扫描系统目录和注册表里的残留项最后重新依次安装。如果项目时间紧也可以用“NI Package Manager”里的修复功能它会把驱动重新注册一遍启动慢的问题通常能缓解。但别指望修复能替代干净安装做测试测量该狠心重装的时候就得狠心。6.2 换机器复现环境时如何做到干净迁移有时候你在自己电脑上把环境调好了换一台电脑又得从头装一遍。这里我的习惯是准备一个本机用的“环境部署清单”内容包括四块LabVIEW 2017安装镜像和版本补丁。全部驱动名称和版本号NI-DAQmx 17.6、NI-VISA 17.0、Agilent 33XXX驱动对应版本。NI MAX设备自检结果截图。测试用例VI文件比如一个读取设备ID的VI。换到新电脑时严格按“主程序-驱动-仪器驱动-测试VI”的顺序来配合NI MAX自检基本能在半天内把环境复原。千万不要从旧电脑直接备份注册表或者复制整个Program Files目录NI的软件不是绿色软件这么干一定会出问题。6.3 我的建议建立自己的安装镜像目录最后分享一个我一直在用的做法。NI官网的下载链接经常变化但好的安装文件会陪伴你很多个项目。我会在本地或内部服务器准备一个“软件库”目录把LabVIEW主程序、常用驱动、工具包的安装包按版本号分好并保留一份简短的说明文本。以后再遇到新项目不需要临时去下载也不会因为官网改版而找不到老版本。我个人在实际操作中最深的体会是LabVIEW这套环境本身不难装难的是把版本、驱动、硬件三者匹配起来。只要你把这块逻辑理清了后续所有开发和调试都会顺畅很多。
返回列表