首先要区分的是控件和数据类型的区别.
控件是数据类型的容器,或者说数据类型是控件的一个属性,控件都有一个值的属性,这个值的类型就是控件所代表的数据类型.
描述一个控件是通过类型描述符实现的,它包括控件的名称、控件类型及控件所代表的数据类型等等。
今天要谈的与控件本身无任何关系,是数据类型在内存中如何存储的,或者称作数据的内存映射。
我们知道,无符号整型数有U8、U16、U32、U64
U8 是指8位(BIT),一个字节(BYTE), 值范围:0X00---->0XFF
U16是指16位(BIT),二个字节(BYTE), 值范围:0x0000--->0XFFFF
U32是指32位(BIT),四个字节(BYTE), 值范围:0X00000000---》0XFFFFFFFF
U64是指64位(BIT),八个字节
标准的数据类型在内存中是连续存放的,比如U32,是四个字节,那么一个U32就占用连续的4个字节的内存空间,同理,U16占用2个字节的空间,U64占用8个字节的连续空间。单精度是4个字节,双精度是8个字节。
通过下面的例子,可以清楚地看到,数据类型与字节的关系。
上面的图中的字符串是用HEX方式显示的,清楚地表明了U16--》2BYTE,U32--》4BYTE,U64----》8BYTE
以U32为例,它由四个字节组成,而这四个字节,可以理解成很多方式,它可以是
字符串-----四个字符,每个字符一个字节
U8数组-----四个元素,每个元素一个字节
U16数组---二个元素,每个元素占两个字节
LABVIEW的簇与C的结构不同,它是连续按字节存放的,未采用对齐方式,因此我们甚至可以理解成一个簇
这个簇可以是:
四个U8元素、2个U16元素、一个U8,一个U16和一个U8,总之,只要是四个字节就可以,对内存本身来说,是无法判断它到底存储的是什么的。
LABVIEW中有一个“CAST”函数,中文版翻译成强制类型转换,CAST本意是铸造模型的意思,用它的本意比较合适,对于四个字节,我们可以按照我们自己的理解转换成任意数据类型,只要它的字节数相同。
如果我们熟悉数据在内存中的映射关系,用CAST函数可以解决一些特殊的类型转换问题。
U32转换成U8数组和U8组成的簇结果相同
直接用CAST把U32转换成U16数组和U16组成的簇与LV内置的拆分函数结果相同。
关键字:labview 数据类型 内存映射
引用地址:
labview的深入探索----整型数据类型和内存映射
推荐阅读最新更新时间:2024-03-30 23:03
基于分布式光纤的油井温度场测量系统设计
0 引 言 在石油的开采过程中,井下温度的测量是必不可少的测量参数,准确的井下温度测量对于地质资料解释和油井监测等都具有重要的作用。尤其在重质油热采工艺中,需要监测井下温度场变化情况。在传统的测量井温过程中,使用了红外测温仪、红外热成像仪、温度传感器阵列等,但由于井下恶劣环境将对测试仪器产生很大的影响,容易造成测试误差,且对于温度场的测量有很多不足。而现代的分布式光纤温度传感器具有测量点多,精度高,轻巧且能承受井下恶劣环境等优点,可以获取整个光纤分布区域的温度场信息。目前分布式光纤温度传感器已实现井下温度场等参数的测量,在重质油热采过程中温度场的测量具有广阔的应用前景。 1 分布式光纤温度传感器原理 1.1 分布式测量的原理
[测试测量]
计算机labview对示波器的远程控制技术分析
我们知道,现在的数字示波器可以准确捕获各种周期信号、非周期信号,数字示波器已成为科研实验和工程项目中各类信号采集、记录和分析的最主要设备之一。由于很多情况下,需要把数字示波器采集到的数据进行数据处理和分析,最终完成远程的自动测试和分析的需求。因此对示波器进行远程自动控制,实现对示波器的各项功能的自动操作和对数据的处理已成为很多科研实验和工程项目必需的环节。最近,我经常接到很多工程师的询问有关如何控制示波器的电话。下面就来谈谈计算机控制示波器的步骤和方法,并利用实例进行分析和讲解。 1. 系统硬件构架 图1 系统硬件构架图 计算机通过GPIB或 LAN(网口)与示波器建立连接来控制示波器,其系统的硬件构架图见图1。 2.
[工业控制]
基于LabVIEW的电机转速监测系统的设计
LabVIEW是美国国家仪器司(National Instrument)开发的一种虚拟仪器平台,是一种用图标代码来代替文本式编程语言的开发工具。其通过在表示不同功能节点的图标之间连线来完成上位机的程序,在这一点上,其完全不同于以往基于文本的传统开发语言。LabVIEW功能强大、操作灵活,使用图形化的编程语言,大幅节省了程序的开发周期,且其运行速度不受影响,体现出较高的效率,被广泛应用于自动测量系统、工业过程自动化、实验室仿真等领域。 以往利用LabVIEW设计数据采集监测系统时,通常采用数据采集卡进行前端信号的采集,但是其价格昂贵。文中设计了一种基于LabVIEW和STC12系列单片机的电机转速监测系统,不仅节约了设计成本,且系统操
[测试测量]
labview局部变量与全局变量
之前做上位机就想拿一个停止键控制两个并行的循环,如下 那时候拿布尔里面的停止按钮做局部变量没有成功,会出现如下的错误(当时太匆忙没有解决) 现在找到解决办法了,前面板-停止控件-属性-操作-按钮动作,里面可以选择不同的触发方式,我试了下觉得保持转换直到释放用在这里比较不错。 今天还试了下全局变量(需要点击在弹出的前面板上放需要用到的变量),建好的全局变量在程序框图-函数-选择VI里面可选。可在前面板上放不同的控件(目前还没有需要,有需要时可以试试,放一个控件的试过了,还不错,不过简单的程序没必要) 不太使用全局变量的原因之一是效率低
[测试测量]
空客A380 EBHA的马达驱动泵测试系统
The Challenge: 开发一个可配置的、灵活可靠的控制与数据采集系统,为空客A380电气备份水压执行装置(EHBA)的马达驱动泵和存储装置执行验收测试规程。 The Solution: 利用NI LabVIEW软件与PXI硬件平台,构建一个完全可配置的、功能强大的测试序列执行设备,以满足我们的客户的测试需求。 "利用NI软硬件,我们设计和开发了一个灵活、可靠的测试系统,为我们的客户提高了测试精度,节约了测试时间。我们利用LabVIEW图形化系统设计软件开发了整个项目,并降低了开发成本,使得软件的维护更为方便。我们计划在接下来的应用项目中使用相同的架构。" 我们的客户为航空行业供应航空器气动管理设备:飞行控制
[测试测量]
基于LabVIEW的摩擦磨损试验机智能测控系统
0 引言 摩擦材料是汽车制动系统必不可少的功能材料。用摩擦材料制成的刹车片,不但直接影响汽车的操作性、可靠性和舒适性,而且很大程度上影响其安全性。因此摩擦材料的性能在汽车行业中一直受到高度重视。而性能良好的摩擦磨损试验机则是摩擦材料性能测试必不可少的工具。 摩擦磨损试验机的性能在很大程度上取决于其测控系统的性能优劣。利用计算机软件对试验过程进行自适应控制以及模糊控制等规律控制,实现试验参数的实时获取,并以曲线或表格的形式动态呈现实时参数等已成为测控领域的整体发展趋势。本文利用LabVIEW语言编写了测控系统程序,该测控系统实现了试验参数的实时测量,可以对数据进行滤波和嵌入C语言进行复杂数据处理;可对实时参数进行曲
[测试测量]
基于LabVIEW的汽车助力转向控制系统设计
引言 汽车助力转向系统经历了以机械助力转向、液压助力转向、电控液压助力转向等为主流的阶段。目前电动助力转向系统(EPS)是汽车工程领域的热门课题之一,研究的主要内容是EPS系统的控制规则和硬件控制器的设计。电动助力转向系统具有部件少、结构简单、便于安装及维护等特点,它是通过电机控制转矩机构实现助力转向的。EPS控制系统可根据路况及车况调整、控制电机的助力(或阻尼)状态,大大提高驾驶的转向舒适性。LabVIEW因其具有突出的优点在汽车电子领域有着良好的应用前景。 EPS组成及工作原理 电动助力转向是在人工机械系统的基础上加入电机作为动力源,用电动动力代替液压动力转向。电动助力是由电机的电气控制来实现对电机的控制
[汽车电子]