1、1,基本数据类型及运算,第三章,2,算术运算符关系运算符逻辑运算符公式节点,数值型控件布尔型控件,数据操作,3.2 数据运算,3.1 常用数据类型,3,3.1 常用数据类型,数值型控件,1 数值数据类型的LabVIEW对象有两种,分别是前面板上的数值输入控件和数值显示控件,另一种是程序框图上的常量。2 数值数据类型分为浮点型、整数和复数3种基本类型,从这3种基本形式可以衍生出更多的数据类型。,外观五花八门的目的是为了增强虚拟仪器面板的视觉效果,其实质一样,4,3.1 常用数据类型,数值型控件,1 数值数据类型的LabVIEW对象有两种,分别是前面板上的数值输入控件和数值显示控件,另一种是程序框
2、图上的常量。2 数值数据类型分为浮点型、整数和复数3种基本形式,从这3种基本形式可以衍生出更多的数据类型。,定点数据类型:用二进制数表示有理数,5,3.1 常用数据类型,数值型控件,1 数值数据类型的LabVIEW对象有两种,分别是前面板上的数值输入控件和数值显示控件,另一种是程序框图上的常量。2 数值数据类型分为浮点型、整数和复数3种基本类型,从这3种基本形式可以衍生出更多的数据类型。,用来输入或显示时间和日期,6,布尔型控件,3.1 常用数据类型,1 布尔数据类型只有“真”和“假”两种取值。因此在程序框图中可进行的操作主要为与、或、非、异或等操作。2 布尔输入控件的一个重要属性是机械动作,
3、使用该属性可以模拟真实开关的动作特性。,7,布尔型控件,3.1 常用数据类型,1 布尔数据类型只有“真”和“假”两种取值。因此在程序框图中可进行的操作主要为与、或、非、异或等操作。2 布尔输入控件的一个重要属性是机械动作,使用该属性可以模拟真实开关的动作特性。,见书P82,8,1 算术运算符包含在函数选板的“数值”子选板中。2 关系运算符包含在函数选板的“比较”子选板中。3 逻辑运算符包含在函数选板的“布尔”子选板中,3.2 数据运算,算术、关系、逻辑运算,9,小试身手,1 写一个VI,获取当前系统时间,并将其转换为浮点数2 写一个VI,判断两个数A和B的大小,若当AB时,指示灯亮。3 写一个
4、温度监测器,如右图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。,10,小试身手,4 利用局部变量写一个计数器,每当VI运行一次计数器就加一。当VI关闭后重新打开时,计数器清零。5 给定任意x, 求如下表达式的值,11,常用数据类型,局部变量,局部变量只能在同一VI的多个位置实现对前面板控件的访问,每个局部变量都对应前面板上的一个控件,一个控件可以创建多个局部变量。 局部变量位于函数选板的结构子选板中,或通过右击前面板/程序框图中的控件/函数创建局部变量。,12,常用数据类型,局部变量,局部变量只能在同一VI的多个位置实现对前面板控件的访问,每个局部变量都
5、对应前面板上的一个控件,一个控件可以创建多个局部变量。 局部变量位于函数选板的结构子选板中,或通过右击前面板/程序框图中的控件/函数创建局部变量。,见局部变量使用实例,13,1 通过全局变量可以在不同的VI之间进行数据交换,以VI文件的形式出现,但这个VI文件只有前面板,没有程序框图,不能进行编程。,2 全局变量位于函数选板的结构子选板中,或者全局变量需在LabVIEW启动界面的“新建”列表中选择“更多”-“其他文件”-“全部变量”选项创建,之后即可添加全局控件。,常用数据类型,全局变量,3 创建好全局变量后需选择函数选板上的“选择VI”子选板打开。,14,2 全局变量位于函数选板的结构子选板
6、中,或者全局变量需在LabVIEW启动界面的“新建”列表中选择“更多”-“其他文件”-“全部变量”选项创建,之后即可添加全局控件。,常用数据类型,全局变量,3 创建好全局变量后需选择函数选板上的“选择VI”子选板打开。,见全局变量使用实例,15,引入问题,在很多情况下需要在同一VI的不同位置或在不同的VI中访问同一个控件对象,这时控件对象之间的连线就无法实现。,设置局部变量或全局变量,通过局部或全局变量可以在程序框图中的多个地方读写同一个控件。,解决问题,16,3.2 数据运算,使用公式节点可以计算包含一个变量的数学表达式,该节点允许使用除复数外的任何数字类型。在公式节点中可以使用的函数有abs、cos、 sin 、exp、int、ln、log、log2、max、min、mod、rand、sign、sinc、sqrt、tan等。,公式节点运算,17,数据运算,使用公式节点可以计算包含一个变量的数学表达式,该节点允许使用除复数外的任何数字类型。在公式节点中可以使用的函数有abs、cos、 sin 、exp、int、ln、log、log2、max、min、mod、rand、sign、sinc、sqrt、tan等。,公式节点运算,见公式节点实例,