20220802-labview-2022-released

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

From <https://www.ni.com/en-us/support/downloads/software-products/download.software-platform-bundle.html#460282>

https://download.ni.com/support/nipkg/products/ni-s/ni-software-platform-bundle/22.5/offline/ni-software-platform-bundle_22.5.0.49199-0+f47_offline.iso

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

From <https://www.ni.com/en-us/support/downloads/software-products/download.software-platform-bundle.html#460698>

https://download.ni.com/support/nipkg/products/ni-s/ni-software-platform-bundle-x86/22.5/offline/ni-software-platform-bundle-x86_22.5.0.49199-0+f47_offline.iso

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

From <https://www.ni.com/en-us/support/downloads/software-products/download.software-platform-bundle.html#460299>

https://download.ni.com/support/nipkg/products/ni-s/ni-software-platform-bundle-x86-zh-cn/22.5/offline/ni-software-platform-bundle-x86-zh-cn_22.5.0.49199-0+f47_offline.iso

LabVIEW 2022 Q3 Professional Mac OS English

Checksum(MD5)b474aa15fd54508dfaa05561ab83055b

https://download.ni.com/support/softlib/labview/labview_development_system/2022%20Q3/502141BB-01M_2022Q3LV-LMPro.iso

NI Linux Real-Time Offline Installation Support 2022 Q3

Name Checksum File Size
2022 Q3 (MD5) 39f7aef09d49123ec0ff221b1a0395a2 (SHA256) 142f11ca1c144c93f437733d92e7ab41ed9adf9a79ed2d65a628b0dd3b4a40c7 6.78 GB

From <https://www.ni.com/en-us/support/downloads/software-products/download.ni-linux-real-time-offline-installation-support.html#460621>

https://download.ni.com/support/nipkg/products/ni-l/ni-linux-rt-offline-installation-support-22.5/22.5/offline/ni-linux-rt-offline-installation-support-22.5_22.5.0_offline.iso