要想真正了解一门编程语言,研究它的数据类型和在内存中的表现形式是非常重要的.
C语言中是没有专门的布尔型数据类型的.看过速查表之类型对照表的朋友可能知道,C语言有啊,不但有而且是两种
BOOLEAN 和BOOL,其实它们都是C基本的数据类型的再定义,不是专门的数据类型.看看它们的定义:
typedef int BOOL;
typedef unsigned char BOOLEAN;
它们的区别就是所占字节不同.BOOL是四个字节(32位),而BOOLEAN是一个字节(8位)
他们的含义是值为0时,表示假FALSE,非0是为真.既然只是个0或者1的问题,为什么不用一个字节中的一位表示那,那样一个字节就可以代表8个布尔量.熟悉C51的朋友肯定知道,单片机编程的确是用位来表示BOOLEAN的,那是因为单片机的RAM非常小,是最宝贵的资源.而对于计算机来说,它的数据在内存中为了方便,是采用对齐的方式.
那么LABVIEW有一种数据类型BOOLEAN,而且有多种表现形式,它是一个字节还是多个字节那.
答案是一个字节.0表示FALSE,非0表示TRUE
既然是1个字节,LV的U8也是一个字节,STRING的一个字符也是一个字节,那他们应该可以相互转换了,的确是这样.
BOOLEAN转换成U8和一个单字符都是正确的,下面有U8 和CHAR转换成BOOLEAN看一下.
可以得出结论,LABVIEW的BOOLEAN,STRING(单字节)和U8都是一个字节,他们是可以直接转换的
根据上面的分析,那么一个BOOLEAN数组应该对应一个U8数组和一个固定长度的字符串,是否如此,看一下测试
关键字:LabVIEW 数据类型
引用地址:
labview的数据类型----BOOLEAN AND BOOLEAN ARRAY
推荐阅读最新更新时间:2024-03-30 23:03
基于LabVIEW 和J1939 协议的CAN 总线通讯平台开发
概述: 进入21 世纪以来,商用车CAN 总线网络的应用得到了异常迅猛的发展。现今市面上满足国3~国5 排放标准的商用车,无一例外均应用CAN 总线网络,进行整车VECU、发动机EECU、自动变速箱ECU、汽车组合仪表ECU、车轮防抱死制动ECU 之间的数据通讯。基于J1939 协议的商用车CAN总线,针对单片机微控制器MCU 节点的MCU + CAN 控制器 + CAN 收发器的CAN 通讯接口,在车载网络控制系统中得到了大量应用;而对整车道路试验、发动机台架试验、整车电环境半实物仿真测试的上位机节点的PC 机或笔记本电脑 + CAN 通讯模块,大都使用价格昂贵的Vector CANoe 模块。 存在的问题:
[测试测量]
基于LabVIEW的航天执行器的软硬件测试方案
The Challenge: 开发基于PC机的寿命测试系统来替换传统的基于人工的系统,用于航天执行器的寿命测试。 The Solution: 借助于NI LabVIEW软件,使用PCI数据采集硬件进行寿命仿真,使用NI CompactRIO硬件用于传感器输入,我们制造出全自动化的寿命测试系统。 利用基于LabVIEW的解决方案,我们的客户可以比以往更全面地对执行器进行测试。同时,它还可以在短得多的时间内提供对执行器的特性和性能的更好分析。 系统综述 为了测试新型的电子执行器,我们决定对原来的人工流程进行自动化。通过这种自动化,工程师们可以定位执行器中的故障进而确定潜在的故障点。以前,驱动
[测试测量]
在LabVIEW中驱动数据采集卡的三种方法
一、引言 近年来,面向仪器的软件开发平台,如美国NI公司LabVIEW的成熟和商业化,使用者在配有专用或通用插卡式硬件和软件开发平台的个人计算机上,可按自己的需求,设计和组建各种测试分析仪器和测控系统。由于LabVIEW提供的是一种适应工程技术人员思维习惯的图形化编程语言,图形界面丰富,内含大量分析处理子程序,使用十分方便,个人仪器发展到了使用者也能设计,开发的新阶段。 鉴于是工程技术人员自己编制,调用软件来开发仪器功能,软件成了仪器的关键。故人们也称这类个人仪器为虚拟仪器,称这种主要由使用者自己设计,制造仪器的技术为虚拟仪器技术(Virtual Instrumentation Technology)。使用虚拟仪
[测试测量]
LabVIEW 的字符串数组call library node
有时候labVIEW和c 调用,需要把字符串数组传递给dll。 比如一个函数是 void fuc(int size1, int size2, char **str) { ... } 怎么把VI里面的字符串数组传递给它呢? 下面来介绍一下: C++的code如下: #include extcode.h // extcode.h 的路径是在C:Program FilesNational InstrumentsLabVIEW 2009cintools 里面。如果想用到extcode里面的一些函数,需要链接库labview.lib typedef struct { int32 len; L
[测试测量]
LABVIEW的深入探索之已链接控件引用与未链接控件引用
高老师评论: 是否可以这样说:在控件所属的vi中,使用属性、方法节点不需要创建引用;而在子vi中如果需要向该控件传值,则必须使用该控件的引用 控件的引用与引用控件的确理解起来很困难,用语言描述经常会出现误解。今天我们首先明确控件的引用和引用控件这两个不同的概念。 一、已链接控件的引用、属性节点、方法节点与未链接的控件的引用、属性节点和方法节点 1、已链接控件的引用、属性和方法。 对于前面板中创建的控件,通过控件的快捷菜单创建的控件的引用、属性和方法,我们称他们为已链接控件的引用、属性和方法。对于已连接控件的引用、属性和方法,我们知道它们已经指向一个特定的控件,这样的引用、属性和方法是不能随意更改它们的指向的。
[测试测量]
使用NI VeriStand实现汽车ECU的HIL测试
“NI VeriStand与NI PXI平台的结合满足了用户对I/O、计算能力、信号仿真和数据分析等功能的需求,而且是完全开放和模块化的。”–Enrico Corti, Alma Automotive. 挑战: 基于商业现成(COTS)的硬件,为发动机和整车的实时仿真开发一个模块化的硬件在环(HIL)测试系统,以减少嵌入式软件验证过程中所需要的实物测试次数。 解决方案: 基于NI VeriStand实时测试软件和NI PXI硬件的测试系统提供了用户所需的计算能力,可以利用现场可编程门阵列(FPGA)硬件实现高速控制,同时,各种不同的I/O不仅能保证该HIL系统可以满足当前的需求,而且可进行功能扩展以满足未来的应用需
[测试测量]
基于LabVIEW的脉搏信号检测与分析系统
应用领域:自动化测量 挑战:根据人体阻抗特性,通过拾取阻抗变化测量人体脉搏信号。利用LabVIEW强大数字信号处理功能还原脉搏波形,并对波形的特征信息进行提取及存储。采集足够的数据后,主要运用该语言的数学程序库以及数值分析计算功能进行回归分析,建立相关数学模型,揭示脉搏信号与心血管类疾病的联系。 应用方案:使用NI公司的LabVIEW 8.5作为软件开发平台,结合自行设计的脉搏信号采集装置,开发了一个具有信号分析、处理、显示以及对数据进行回归分析等功能的脉搏信号测量系统。 使用的产品:LabVIEW8.5学生版 介绍 在世界范围内,心血管类疾病患者与日俱增,已成为人类健康的头号杀手。美国心脏协会报告称,每年大约有240万美国人死于
[测试测量]
使用图形化的开发环境——LabView开发嵌入式系统
传统设计模式所应对的挑战 嵌入式系统正在渗入现代社会的各个方面,广泛地应用于航空航天、通信设备、消费电子、工业控制、汽车、船舶等领域,据统计,在美国平均每个中产阶级家庭要使用40~50个嵌入式系统。巨大的市场需求推动了嵌入式系统向更高的技术水平发展。设计师们一方面采用性能更强大的嵌入式处理器如32位、64位RISC芯片取代传统的8位、16位微处理器;另一方面嵌入式系统也由单处理器单操作系统的传统结构向混合型Multi-core系统发展,通过采用多个处理器和OS提高系统并行度来提高系统运行效能,并且设计师们往往同时采用MPU、DSP和FPGA等多种可编程器件来增强处理能力,满足应用功能的升级。 嵌入式系统复杂性的不断增加给设计师
[嵌入式]