石鑫华视觉论坛

 找回密码
 注册会员
查看: 183|回复: 0

[原创] 如何判断使用的LabVIEW位数版本

[复制链接]
  • TA的每日心情

    5 小时前
  • 签到天数: 3384 天

    连续签到: 6 天

    [LV.Master]2000FPS

     楼主| 发表于 2024-4-26 11:06:38 | 显示全部楼层 |阅读模式 来自:广东省东莞市 电信

    注册登陆后可查看附件和大图,以及购买相关内容

    您需要 登录 才可以下载或查看,没有账号?注册会员

    x
    如何判断使用的LabVIEW位数版本
    image1.png
    如何判断使用的LabVIEW位数版本视频号
    如何判断使用的LabVIEW位数版本B
    LabVIEW的函数选板中,并没有直接判断当前使用的LabVIEW位数版本的函数。应用程序属性中,可以获取当前版本的年代版本、具体的版本号、语言等相关的信息,但是无法获取位数版本:
    image2.png
    应用程序属性只可获取版本号
    当然,可以使用和目录相关的属性来判断是在32位的Program Files (x86)目录下,还是64位的Program Files目录下,如应用程序的安装目录:
    image3.png
    应用程序目录路径
    但是这个只是获取了开发环境中的LabVIEW的安装目录,如果打包成EXE后则是应用程序的目录。可以考虑使用Web服务器根目录路径来判断,这个好像是和RTE相关的,生成EXE后,仍然是会判断RTE的安装目录的:
    image4.png
    Web服务器根目录路径
    但是这种方法,也是有缺陷的,就是早期版本的LabVIEW是可以选择安装目录的。如果是选择在其他目录下,那就没有(x86)可作为判断依据。
    NI官网上,找到了一篇相关的文章:How Do I Get a Current LabVIEW Bitness? - NI
    文章的大概意思是在LabVIEW的安装目录C:\Program Files (x86)\National Instruments\LabVIEW20**\vi.lib\Utility下面有一个Get Current LV Bitness.vi的函数。可以用于获取当前LabVIEW的版本。
    image5.png
    GetCurrent LV Bitness.vi
    不过这个VI是在LabVIEW2016后才有的。之前版本则没有该VI。如果是2015之前的LabVIEW,那么可以按照这个VI相同的方法,来处理。使用条件禁用结构,符号设置为TARGET_BITNESS,然后条件为==,可以为3264两个条件。如果目标位数是32位,则输出32位相关的数据,如字符串x86或数值32或布尔真。如果目标位数是64位,则输出64位相关的数据,如字符串x64或数值64或布尔假。
    image6.png
    条件禁用结构配置条件1TARGET_BITNESS==32
    image7.png
    条件禁用结构配置条件2TARGET_BITNESS==64
    image8.png
    LV位数判断
    通过上面的方法,就可以判断当前的LabVIEW的具体位数版本,在生成EXE后也仍然是有效的。
    LV2020版本:
    LV位数.vi (14.12 KB, 下载次数: 1)

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 注册会员

    本版积分规则

    LabVIEW HALCON图像处理入门教程(24.09)
    石鑫华机器视觉与LabVIEW Vision图像处理PDF+视频教程11种全套
    《LabVIEW Vision函数实例详解2020-2024》教程-NI Vision所有函数使用方法介绍,基于NI VISION2020,兼容VDM21/22/23/24

    QQ|石鑫华视觉论坛 |网站地图

    GMT+8, 2024-11-22 13:59

    Powered by Discuz! X3.4

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表