LabVIEW 2022 Q3已发布
概述
NI在7月底发布了新版的LabVIEW和套件供下载,版本号为2022Q3,22.5,从这个版本开始,软件改为订阅模型,但是不知道以后会不会改成滚动发布,从LabVIEW的另存为低版本来看,还是有独立的版本号以解决兼容性问题。
值得关注的一个大变动是驱动和LabVIEW版本分离,详情可以看新特性中的具体说明。如果用高版本的labview打开和保存了公共VI,低版本打开估计会有问题,默认分离已编译代码应该只是规避了一部分,之前LabVIEW的打包EXE后可以用更高版本Runtime支持应该也是为了这个特性做的准备,怀疑公共库里面不少关键VI应该是封装成了打包库。但是对于需要修改的范例,不知道能不能做到未来2023修改后低版本的2022可以打开,我猜测应该是不行的,毕竟NI现在应该是希望客户一直升级的,现在就是不知道2023版会是原位升级还是会新装一个目录。
目前NI的这种订阅服务模式对需要维护客户固定版本的应用不太友好,除非都用SystemLink进行托管,要不然维护多个不同版本LabVIEW Runtime的工作量其实也不小,如果是工厂等没有公网环境下维护代码就更加麻烦。好在NI现在的订阅制是允许使用低版本LabVIEW的,可以规避这个问题,但是对于希望项目开发环境能够保持在一个稳定版本的LabVIEW上,就只能用非订阅制的旧版了。希望NI能把软件的授权改成JetBrains的半订阅制,订购一定时间长度的软件可以保留最初版本的软件激活,NI之前的口风是有一个专门的调试版的授权是永久的。(更新)查看了一下NI官网,调试版授权比LabVIEW一年订阅要略便宜,不过不提供安装媒体,而且看描述需要先购买一个订阅版的服务才行。
NI软件订阅计划
From <https://www.ni.com/zh-cn/landing/subscription-software.html>
其他小的变化有支持M1的Mac和支持Windows 11,不过对于目前的Windows 11还不算稳定,Bug还是不少,微软自己官方的Windows Server 2022还是基于Windows 10的,并且企业版的LTSC目前也是Windows10,并没有Windows 11的LTSC,我个人还是建议等到Windows 11稳定发布LTSC之后再配合LabVIEW使用。
除此之外需要验证LabVIEW 2022 64bit对cRIO的支持是已经做好了还是鸽掉了,不过这一点需要时间安装之后测试,从文档来看,暂时没有官方宣布。(更新根据实际安装测试,64bit下不支持cRIO,支持RT cDAQ)
另外一个缺点是2022默认使用NI网站的在线帮助了,不过好在本地帮助的CHM文件还在,32bit的帮助位于”C:\Program Files (x86)\National Instruments\LabVIEW 2022\help\lvhelp.chm”,64bit的也类似。
经过测试,NI在大包里面集成的版本号低于22.0的驱动都不支持LabVIEW 2022,包括Veristand也是,要等后续的更新了。估计和21版一样等到SP1的时候才能基本补齐。
目前看起来在RoadMap里鸽掉的我期待很久的特性有以下几个,希望未来能开发出来:
gRPC驱动远程调用协议支持
LabVIEW 64bit的cRIO支持
Uincode支持
LabVIEW在运行时中动态创建控件
高分屏支持
我个人比较期待的是Unicode支持,毕竟从2011之后,字体BUG就一直没修,LabVIEW如果把区域和语言选项如果设置成中文,很多字体是加载不出来的,而设置成英文的话,有可能会删除半个汉字,如果能借着这个机会把这个问题修正了,可以让人舒服不少,不用当2011钉子户了。
高分屏支持也是一样,如果有多显示器并且缩放比例不一致的话,LabVIEW鼠标和菜单经常错位,希望能好好修复一下。
长期来看比较重要的的特性其实是gRPC的调用,彻底实现了驱动层的解耦和分布式系统的底层支持,还有一个是运行时动态创建控件,不过这个需要一个NI官方实现数据和控件动态绑定的方法,不知道Data Grid Control是不是就是干这个的
另外补充一点,NI把InsightCM卖给了CutForth,其他大规模使用cRIO的场景就不太多了,感觉cRIO有点像Intel的凌动平台,很多搞物联网的都是用Intel的开发板搭出来原型,然后用ARM的板子量产。尤其是Intel收购赛灵思以后,cRIO也换了集成x86核的FPGA,虽然支持了DAQmx,但是成本也变高了,适合走量的场景不多。
CUTSFORTH ACQUIRES INSIGHTCM™ FROM NI
From <https://cutsforth.com/insightcm-acquisition-annoucement/>
新特性
已剪辑自: https://www.ni.com/docs/zh-CN/bundle/upgrading-labview/page/labview-2022q3-changes.html
在LabVIEW中比较VI
LabVIEW 2022 Q3(基础版、完整版和专业版)的所有版本现在都提供了比较VI的功能,并且不仅限于专业版许可证。
Python支持
LabVIEW 2022 Q3支持通过Python对象引用句柄使用Python节点。该引用句柄可用于传递Python对象,作为Python节点输入参数或返回类型。
选项默认值的改动
在LabVIEW 2022 Q3中,从新文件中分离已编译代码选项的默认值为启用。
调用MATLAB函数
可在调用MATLAB函数上设置断点,然后使用步入调试打开MATLAB(R)编辑器执行脚本。如安装了多个版本MATLAB,可右键单击函数并在快捷菜单中选择在MATLAB中打开,指定LabVIEW调用的MATLAB版本。
Actor.lvclass的uninit方法
在操作者框架中,Actor类新增了Uninit方法(取消初始化)。Actor可重写该方法,释放在执行Pre Launch Init.vi or Actor.vi时获取的资源。即使之前有错误发生,该方法仍然会执行。
支持独立于LabVIEW版本的驱动程序/工具包
LabVIEW早期版本的模块、工具包等附加内容都位于LabVIEW目录之下。从LabVIEW 2022 Q3开始,LabVIEW将从LVaddons共享目录加载这些内容。在Windows操作系统上,LVAddons的默认位置是C:\Program Files\NI\LVAddons。请注意,只有一部分NI驱动程序和工具包会随2022 Q3版本安装到此位置。驱动程序或工具包转到LVAddons目录后,无需升级或重新安装即可与新版本的LabVIEW一起使用。
贴上路径图作为参考
LabVIEW Roadmap (2022) - NI Community
https://forums.ni.com/t5/LabVIEW/LabVIEW-Roadmap-2022/td-p/4218319
Capability | Upcoming 1-2 Releases | Future Development | |
---|---|---|---|
项目管理 | Improvements to workflows with source code control tools | ✓ | ✓ |
LabVIEW VI compare tool included in all editions (Base, Full, Pro) | ✓ | ||
Driver version independence from LabVIEW (no need to update drivers for every new LabVIEW release) | ✓ | ||
Improved LabVIEW Project Dependency Management | ✓ | ✓ | |
互操作 | Call Python code running in virtual environments | ✓ | |
Deploy Python scripts to NI Linux RT devices | ✓ | ||
Native gRPC server/client interfaces in LabVIEW | ✓ | ✓ | |
Better integration with MATLAB® for debugging between environments | ✓ | ||
Support for calling .NET Core Assemblies (.NET 5 or later) | ✓ | ||
系统支持 | Support for Windows 11 | ✓ | |
Support for MacOS on Apple M1 devices | ✓ | ||
LabVIEW RT/FPGA 64-bit module support for CompactRIO | ✓ | ||
Data Communication additions (SSH API, IPv6 support) | ✓ | ||
改进 | Support for Unicode in the IDE | ✓ | ✓ |
Introducing Data Grid Control | ✓ | ||
Dynamically create controls at runtime | ✓ | ||
Improve LabVIEW IDE experience on high resolution monitors (e.g. 2560 x 1440) | ✓ |
大包下载
Windows 2022 Q3 Professional 64-bit English
Software Platform Bundle 2022 Q3
Name | Checksum | File Size |
---|---|---|
2022 Q3 | (MD5) ce06c4ca6d95ff99a334d0ba6aa2927d (SHA256) 990fcd6f52a8b57cb7f1d31cee356e99406a047d6e82f87f9e20756a6e2f48c0 | 58.29 GB |
Windows 2022 Q3 Professional 32-bit English
Software Platform Bundle 2022 Q3
Name | Checksum | File Size |
---|---|---|
2022 Q3 | (MD5) c7c80ad9cd6f436a6d38a79ca05ebb3d (SHA256) 27869760ad84a02ecc0bed4cb8150152aa296b2a30fcbdacd55f18c441df767f | 58.14 GB |
Windows 2022 Q3 Professional 32-bit Simplified Chinese
Software Platform Bundle 2022 Q3
Name | Checksum | File Size |
---|---|---|
2022 Q3 | (MD5) 0bd962fce7a18c0e71f347aa3c9ee1b7 (SHA256) 09402c7abfaccd7e174d0307339eb35897a082d99775fd61dcd7a7a46302a4b6 | 58.36 GB |
LabVIEW 2022 Q3 Professional Mac OS English
Checksum(MD5)b474aa15fd54508dfaa05561ab83055b
NI Linux Real-Time Offline Installation Support 2022 Q3
Name | Checksum | File Size |
---|---|---|
2022 Q3 | (MD5) 39f7aef09d49123ec0ff221b1a0395a2 (SHA256) 142f11ca1c144c93f437733d92e7ab41ed9adf9a79ed2d65a628b0dd3b4a40c7 | 6.78 GB |