当前位置: 首页 > news >正文

64位系统中不支持In.vi与Out.vi的原因

在LabVIEW开发环境中,使用In.vi和Out.vi可以直接进行端口读写操作,这在32位操作系统中运行良好。然而,随着64位操作系统的普及,特别是Windows Vista及之后的系统版本,LabVIEW中这些VI的支持逐渐被移除。LabVIEW 2012是最后一个明确支持这些端口操作的版本,主要原因在于操作系统本身对端口访问的支持限制。

分析详情:

  1. 端口读写功能介绍
    In.vi和Out.vi允许程序直接访问I/O端口地址,进行硬件级的数据输入与输出。这些VI通过低级别的系统调用与计算机硬件交互,在32位Windows操作系统上通常没有问题。

  2. 64位系统的支持问题
    随着64位系统的发展,操作系统对直接端口访问的安全和稳定性要求变得更加严格。Windows Vista及以后的操作系统开始限制应用程序直接访问I/O端口,避免潜在的安全漏洞。因此,LabVIEW在64位系统中逐渐停止对In.vi和Out.vi的支持,以适应操作系统的这些变化。

  3. 解决方案
    对于在64位系统上需要端口访问的用户,推荐使用第三方驱动或DLL文件来替代这些VI的功能。此外,用户可以考虑通过更高级别的接口与硬件进行通信,如串口通信或专用的驱动程序。

LabVIEW 32位和64位版本在功能和兼容性上存在一些区别:

  1. 操作系统与语言支持
    LabVIEW 32位版本可以支持多种语言,包括简体中文、英文、法语、德语等。它可以运行在Windows系统上,并且对多种语言进行本地化支持。而LabVIEW 64位版本则只支持英文,没有中文等其他语言选项​(

    National Instruments

    )​(

    NI Community - National Instruments

    )。

  2. 兼容性与功能差异
    LabVIEW 64位版本可以处理更大的数据集,特别适合需要处理超过4GB内存的数据应用。但32位版本的兼容性更好,尤其是与一些老旧的驱动程序或外部工具的兼容性方面。因此,许多用户依然选择在64位系统上安装LabVIEW 32位版本,以确保与旧硬件或软件的兼容性​

更高版本的LabVIEW不支持Port In .vi和Port Out .vi函数。支持这些功能的最后版本是LabVIEW2012。这是由于Windows Vista和更高版本操作系统对这些功能使用的端口访问的支持有限。

在更高版本的LabVIEW中,应使用NI-VISA作为替代。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 深入理解指针(二)
  • GD - GD32350R_EVAL - PWM实验和验证3 - EmbeddedBuilder - 无源蜂鸣器 - 用PMOS来控制
  • Nginx:Web架构中的全能战士
  • 020、二级Java选择题综合知识点(持续更新版)
  • python vtk 绘制圆柱体和包围盒
  • 网络工程师学习笔记——网络互连与互联网
  • 数据库体系结构概述
  • Python实现牛顿法 目录
  • I/O 多路复用:`select`、`poll`、`epoll` 和 `kqueue` 的区别与示例
  • 【代码随想录训练营第42期 Day55打卡 - 图论Part5 - 并查集的应用
  • CCF201912_1
  • Mysql 的查询过慢如何排查以及优化
  • UQpy | 不确定性量化Python工具箱推荐
  • SAP Fiori UI5-环境搭建-2022-2024界面对比
  • HarmonyOS学习(十二)——数据管理(一)分布式数据
  • Flex布局到底解决了什么问题
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java,console输出实时的转向GUI textbox
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • Javascript基础之Array数组API
  • js ES6 求数组的交集,并集,还有差集
  • JS函数式编程 数组部分风格 ES6版
  • SpringBoot几种定时任务的实现方式
  • sublime配置文件
  • swift基础之_对象 实例方法 对象方法。
  • 第13期 DApp 榜单 :来,吃我这波安利
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 如何用纯 CSS 创作一个货车 loader
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • #{}和${}的区别是什么 -- java面试
  • #13 yum、编译安装与sed命令的使用
  • (13):Silverlight 2 数据与通信之WebRequest
  • (js)循环条件满足时终止循环
  • (TOJ2804)Even? Odd?
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (南京观海微电子)——I3C协议介绍
  • (三十)Flask之wtforms库【剖析源码上篇】
  • (贪心) LeetCode 45. 跳跃游戏 II
  • (一)springboot2.7.6集成activit5.23.0之集成引擎
  • (一)基于IDEA的JAVA基础10
  • .CSS-hover 的解释
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .NET MVC第三章、三种传值方式
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .NET/C#⾯试题汇总系列:⾯向对象
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET企业级应用架构设计系列之结尾篇
  • .pyc文件是什么?
  • @Autowired和@Resource装配
  • @Validated和@Valid校验参数区别
  • [ vulhub漏洞复现篇 ] Apache Flink目录遍历(CVE-2020-17519)
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [20170728]oracle保留字.txt
  • [20180312]进程管理其中的SQL Server进程占用内存远远大于SQL server内部统计出来的内存...