LABVIEW的深入探索之LABVIEW能否读写物理内存

发布者:CrystalRose最新更新时间:2015-08-25 来源: eefocus关键字:LABVIEW  物理内存 手机看文章 扫描二维码
随时随地手机看文章
熟悉LABVIEW的朋友们都知道,LABVIEW提供了类似于汇编语言的IN OUT指令,可以直接操作计算机端口,这在一般编程语言中是禁止的, 体现了LABVIEW强大的硬件操控能力。

 

除了直接操作端口外,个别情况下我们可能会遇到直接读写物理内存的问题。LABWINDOWS/CVI提供了几个有关物理内存的函数,自然我们可以通过CIN或者DLL,使LABVIEW间接具有操控物理内存的能力,但这不是我们今天要探索的。

下面是CVI支持的IO端口操作函数和有关物理内存操作的函数列表和简单说明。

Port IO Input Byte From Port inp Input Word From Port inpw Input Double Word From Port inpd Output Byte To Portoutp Output Word To Port outpw Output Double Word To Port

outpd

 

 

Physical Memory Access Read From Physical Memory ReadFromPhysicalMemory Read From Physical Memory ExReadFromPhysicalMemoryEx Write To Physical Memory WriteToPhysicalMemory Write To Physical Memory ExWriteToPhysicalMemoryEx Map Physical Memory MapPhysicalMemory Unmap Physical Memory

UnMapPhysicalMemory

 

 

过去一般的做法是把上述的函数封装成DLL或者创建CIN。

如果我们跟踪LV中的端口操作函数,可以发现LV中的IN OUT实际上也是通过调用一个DLL中的函数,从函数名称上也应该是封装了上述的函数。

实际上,这个DLL文件包含了很多函数,只是没有直接向用户敞开,下面是隐藏的函数列表。

从DLL文件名称上看,该DLL文件应该是重新封装的打包DLL..

下面我们探索一下这些隐含的函数是否直接可用,由于直接操控物理内存,使用时要特别注意。看看CVI中ReadFromPhysicalMemory函数的原型定义。

--------------------------------------------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------------------------------------------

经常使用计算机端口操作的朋友们可能经常会在BIOS中查看计算机串口、并口的端口地址。COM1和COM2的地址一般为0X3F8和0X2F8,计算机并口的数据寄存器地址一般为0X378,早期计算机也有0X3BC的情况。这些端口地址在计算机启动后,会直接映射到0X400开始的一段内存空间上。DOS时代可以直接通过DEBUG来查看,下面我们通过读物理内存函数来验证一下这些函数是否可用。

从实验的结果上看,正确返回了0X3F8 0X2F8 0X378,这说明了这些隐含的函数是完全可用的。这些函数使用时必须谨慎,下面给出读物理内存函数的详细配置,以防出现问题。

 

 

关键字:LABVIEW  物理内存 引用地址:LABVIEW的深入探索之LABVIEW能否读写物理内存

上一篇:LABVIEW的深入探索之功能强大的位操作能力
下一篇:LABVIEW的深入探索之已链接控件引用与未链接控件引用

推荐阅读最新更新时间:2024-03-30 23:03

NI市场副总裁Luke:如何通过定制化软件加速到来的未来
近日,在NIWEEK 2018上,NI市场副总裁Luke Schreier做了题为《加速到来的未来——通过定制化软件提高工作流程》主题报告,与NIWEEK 2018的主题“Future,Faster”遥相呼应。 NI市场副总裁Luke Schreier NI认为,目前和NI最为相关的市场三大趋势包括5G、IoT与汽车,目前这三大市场的快速发展带来了一些共性问题,分别为系统的复杂性、急剧压缩的测试时间以及更小的执行团队。 Luke表示,为了有效解决在复杂系统的测试时间减少,只能通过两种方式进行,一种是通过提高测试设备投入从而提升测试效率,另外则是通过更好的编程软件加速客户的测试程序开发周期。 面
[测试测量]
NI市场副总裁Luke:如何通过定制化软件加速到来的未来
基于LabVIEW的四通道多参数测试系统软件设计
随着工业控制技术与计算机技术的发展,基于计算机硬件和软件的数据采集与控制系统已成为工业控制的主流。基于LabVIEW开发的测控系统,在工程和科研的各个领域得到了广泛应用。LabVIEW是美国国家仪器公司推出的一个图形化编程的软件开发环境。是一个标准的数据采集和仪器控制软件。由于LabVIEW功能强大且灵活,利用它可以方便快捷地建立自己的虚拟仪器,成为测试、测量和控制设计的专用工具,其范围可从温度监控到复杂的仿真和控制系统。本文主要介绍了基于LabVIEW测试系统软件,该软件具有数据采集、处理、分析和电路编程能力,能够提供丰富的数据信息,生成信号曲线,具有较高的实时性、准确性和可扩展性。通过软件可以帮助实验人员实时观察要测量的压力、
[测试测量]
基于<font color='red'>LabVIEW</font>的四通道多参数测试系统软件设计
LabVIEW和NI CompactDAQ应用于声学波束成形中
声学图像识别50公里时速、1,904.3 Hz下的轮胎和排气噪声 "我们选择了紧凑且直流供电的NI硬件,它能为阵列中的麦克风提供电源。" - Samir N.. Gerges, Federal University of Santa Catarina (UFSC) 挑战: 开发一款便携且价格合理的声学波束形成形,实现通过噪声测量和其他应用中的噪声源识别 。 解决方案: 使用32个麦克风组成的螺旋阵列、NI LabVIEW软件、NI声音和振动测量套件,以及32通道的NI CompactDAQ系统,搭配8个NI 9234 4通道动态信号采集(DSA) 模块来获取噪声源的可视化图像,从而识别行驶车辆所产生的信号。 作者:
[测试测量]
<font color='red'>LabVIEW</font>和NI CompactDAQ应用于声学波束成形中
基于数据采集卡和LabVIEW开发平台实现综合测量系统的设计
现代工业和国防工业的迅速发展,使电子测量技术进入广泛使用、综合测量阶段,大型设备、系统的现场监控和测试设备是一个方兴未艾的新市场。综合测试设备的核心由多类别、高性能的电子测量仪器集群和计算机构成,重视用户接口信号的适用范围和设备适应恶劣工作环境的能力。随着大规模综合测试在设备、系统中的广泛使用,对大规模现场测试设备的需求将日益成长。电子测量工作站的出现恰好弥补了这一空缺,可有效解决设备应急抢修的问题。电子测量工作站运用虚拟仪器技术把计算机、仪器硬件、计算机软件等结合起来,除了传承传统仪器的已有功能之外,还增加了很多传统仪器不能及的先进功能,具有高度灵活性,突破了在数据处理、传送及存储方面的限制。USB接口已成为PC机的标准配置,并
[测试测量]
基于数据采集卡和<font color='red'>LabVIEW</font>开发平台实现综合测量系统的设计
基于LabVIEW与单片机串口的数据采集系统
1LabVIEW部分设计 1.1VISA简介 LabVIEW提供了功能强大的VISA库。VISA(Virtual Instrument Software Architecture)——虚拟仪器软件规范,是用于仪器编程的标准I/O函数库及其相关规范的总称。VISA库驻留于计算机系统中,完成计算机与仪器之间的连接,用以实现对仪器的程序控制,其实质是用于虚拟仪器系统的标准的API。VISA本身不具备编程能力,它是一个高层API,通过调用底层驱动程序来实现对仪器的编程,其层次如图1所示。VISA是采用VPP标准的I/O接口软件,其软件结构包含三部分,如图2所示。 与其他现存的I/O接口软件相比,VISA的I/O控制功能具有如下几个特
[测试测量]
基于<font color='red'>LabVIEW</font>与单片机串口的数据采集系统
基于labview的视频远程控制系统
  1.引言   随着科学技术的迅猛发展,现在网络已经走进千家万户,成为生活、工作和学习不可缺少的条件。远程监控已逐渐被应用到政府、教育、医疗、生产以及治安等众多的领域。   在远程视频测控系统的构建中,视频采集是一个必不可少的模块。通过视频,客户端可以随时很方便的观察到现场的情况,实时针对状况发出控制命令。本文介绍运用控件技术在虚拟仪器LABVIEW软件开发的远程视频监控系统。   2.系统硬件设计   在硬件系统中客户端PC运用TCP/IP通信对远程监控端PC发出控制命令,远程监控端PC通过得到客户端PC发布的控制命令,利用数据采集卡输出控制信号进行操作。   2.1 采集卡   数据采集卡是采用海凯聪2013年2月份
[测试测量]
基于<font color='red'>labview</font>的视频远程控制系统
LPC1788的多路数据采集系统下位机+LabVIEW下位机程序
包含程序源码,电路图 单片机源程序如下: #include ../LPC177x_8x/LPC177x_8x.h #include ../LPC177x_8x/type.h #include ../ADC/adc.h #define BEEPON (LPC_GPIO3- CLR = 1ul 30) /* 蜂鸣器工作 */ #define BEEPOFF (LPC_GPIO3- SET = 1ul 30) /* 蜂鸣器不工作 */ #if ADC_DEBUG #include ../UART/uart.h #endif e
[单片机]
LPC1788的多路数据采集系统下位机+<font color='red'>LabVIEW</font>下位机程序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved