Labview数据操作 (2).ppt
第三章 数据操作3.1 3.1 数据类型数据类型3.2 3.2 数学运算数学运算3.3 3.3 布尔运算布尔运算3.4 3.4 比较运算比较运算第三章第三章 数据操作数据操作第三章 数据操作3.1 3.1 数据类型数据类型 LabVIEW LabVIEW的基本数据类型有:的基本数据类型有:a)a)数字型(数字型(NumericNumeric););b)b)布尔型(布尔型(BooleanBoolean););c)c)字符串型(字符串型(StringString););LabVIEW LabVIEW的构造数据类型有:的构造数据类型有:d)d)数组(数组(ArrayArray););e)e)簇(簇(ClusterCluster););LabVIEW LabVIEW的其它数据类型有:的其它数据类型有:f)f)枚举型(枚举型(RefNumRefNum););g)g)空类型;空类型;第三章 数据操作3.1.1 3.1.1 数字型数字型 LabVIEW LabVIEW中,数据类型隐含在控制、指示和常量中。中,数据类型隐含在控制、指示和常量中。数字类型的前面板对象(控制和指示)包含在数字类型的前面板对象(控制和指示)包含在ControlsControlsModernNumericModernNumeric子模板中。子模板中。而常量包含在而常量包含在FunctionsProgrammingNumericFunctionsProgrammingNumeric子子模板中。模板中。第三章 数据操作第三章 数据操作 传统编程语言中的数据分为变量和常量,传统编程语言中的数据分为变量和常量,NumericNumeric子子模板中的前面板对象就相当与传统编程语言的数字变模板中的前面板对象就相当与传统编程语言的数字变量;而量;而LabVIEWLabVIEW的数字常量是不出现在前面板中的,它的数字常量是不出现在前面板中的,它只存在与框图程序中。只存在与框图程序中。LabVIEW LabVIEW数字类型有(在数字对象的右键菜单下数字类型有(在数字对象的右键菜单下RepresentationRepresentation下):下):第三章 数据操作 在数字对象的右键菜单下在数字对象的右键菜单下Data RangeData Range也可设定数也可设定数据类型、最大值、最小值和递增量等属性。据类型、最大值、最小值和递增量等属性。第三章 数据操作 在滚动条、水箱和表头等前面板对象还有一种特殊在滚动条、水箱和表头等前面板对象还有一种特殊属性,称为属性,称为Text LabelsText Labels。当前面板对象处于当前面板对象处于Text LabelsText Labels状态时,其刻度可以状态时,其刻度可以是字符串,其数据类型是无符号是字符串,其数据类型是无符号3232位整数。位整数。默认默认Text LabelsText Labels只有两个值:只有两个值:minmin和和maxmax。在。在TextText右键菜单右键菜单Add ItemAdd Item增加新的增加新的TextText条目。条目。第三章 数据操作3.1.2 3.1.2 布尔型布尔型 布尔型即逻辑型,其取值为布尔型即逻辑型,其取值为TrueTrue或或FalseFalse,或,或1 1或或0 0。布尔型前面板对象。布尔型前面板对象ControlsControls ModernBooleanModernBoolean子模板中。子模板中。而常量包含在而常量包含在Functions Programming Functions Programming BooleanBoolean子模板中。子模板中。第三章 数据操作第三章 数据操作 布尔前面板对象的开关触点属性(布尔前面板对象的开关触点属性(Mechanical Mechanical ActionAction),在布尔控制的右键弹出菜单下选择),在布尔控制的右键弹出菜单下选择 Mechanical ActionMechanical Action。有六中不同开关属性。有六中不同开关属性。Switch When Pressed Switch When Released Switch When Pressed Switch When Released Switch Until Released Latch When Pressed Switch Until Released Latch When Pressed Latch When Released Latch Until Released Latch When Released Latch Until Released Swith:Swith:常开或常闭开关;常开或常闭开关;Latch:Latch:点动开关。点动开关。第三章 数据操作3.2 3.2 数学运算数学运算 数学运算在功能模板数学运算在功能模板FunctionsFunctions ProgrammingProgrammingNumericNumeric子模板中有一部分。子模板中有一部分。主要数学运算在功能模板主要数学运算在功能模板FunctionsFunctions MathematicsMathematics模板中。包含了:基本数学运算节点(与模板中。包含了:基本数学运算节点(与FunctionsFunctions ProgrammingProgrammingNumericNumeric子模板相同)、子模板相同)、类型转换节点、三角函数节点、对数节点、复数节点类型转换节点、三角函数节点、对数节点、复数节点和附加常数节点组成。和附加常数节点组成。第三章 数据操作功能模板功能模板FunctionsFunctions ProgrammingProgrammingNumericNumeric子模板子模板中的节点中的节点第三章 数据操作3.2.1 3.2.1 基本数学运算节点基本数学运算节点 基本数学运算节点包括:加、减、乘、除、整除、基本数学运算节点包括:加、减、乘、除、整除、递增、递减、求数组元素之和、求数组元素之积、复递增、递减、求数组元素之和、求数组元素之积、复合运算、绝对值、四舍五入求整数、返回小于等于合运算、绝对值、四舍五入求整数、返回小于等于x x的的最大整数、返回大于等于最大整数、返回大于等于x x的最小整数、开方、求反、的最小整数、开方、求反、求幂,求符号、求倒数。求幂,求符号、求倒数。第三章 数据操作3.2.2 3.2.2 类型转换节点类型转换节点 属性各种不同数据类型之间的相互转换。属性各种不同数据类型之间的相互转换。第三章 数据操作3.2.3 3.2.3 三角函数节点三角函数节点 实现各种三角函数的运算。实现各种三角函数的运算。第三章 数据操作3.2.4 3.2.4 指数、对数节点指数、对数节点 实现各种对数的运算。实现各种对数的运算。第三章 数据操作3.2.5 3.2.5 复数节点复数节点 实现复数的各种运算:实现复数的各种运算:求共轭;求共轭;将幅角和幅值转换为复数;将幅角和幅值转换为复数;将复数转换为幅角和幅值;将复数转换为幅角和幅值;将两个实数将两个实数x,yx,y组成复数组成复数x+iy;x+iy;将复数将复数x+iyx+iy分解为两个实数分解为两个实数x,yx,y。第三章 数据操作3.2.6 3.2.6 附加常数节点附加常数节点 提供各种常数提供各种常数,如:如:、e e、万有引力等。、万有引力等。第三章 数据操作3.3 3.3 布尔运算布尔运算 布尔运算相当于传统编程语言的逻辑运算,包括布尔运算相当于传统编程语言的逻辑运算,包括andand、oror、notnot等。等。主要由功能模板主要由功能模板FunctionsFunctions ProgrammingProgramming BooleanBoolean子模板中的节点完成。子模板中的节点完成。第三章 数据操作3.4 3.4 比较运算比较运算 比较运算即通常所说的关系运算,包含在功能模板比较运算即通常所说的关系运算,包含在功能模板FunctionsFunctions ProgrammingProgramming Comparison Comparison子模板中。子模板中。可以进行:数字值的比较、布尔值的比较、字符串可以进行:数字值的比较、布尔值的比较、字符串的比较以及簇的比较。的比较以及簇的比较。第三章 数据操作(1)(1)数字值的比较数字值的比较 比较前,先将两个比较的数字转换为同一类型。当比较前,先将两个比较的数字转换为同一类型。当一个数字值和一个非数字值比较时,返回两者不等的一个数字值和一个非数字值比较时,返回两者不等的值。值。(2)(2)布尔值的比较布尔值的比较 比较两个布尔值,比较两个布尔值,TrueTrue比比FalseFalse值大。值大。(3)(3)字符串的比较字符串的比较 字符串的比较按照字符串在字符串的比较按照字符串在ASCIIASCII表中的等价数值表中的等价数值进行比较。如:进行比较。如:a(ASCIIa(ASCII值值 97)A(ASCII 97)A(ASCII值值 65)65)、A(ASCIIA(ASCII值值 65)0(ASCII 65)0(ASCII值值 48)48)(4)(4)簇的比较。簇的比较。簇的比较与字符串的比较类似。簇的比较与字符串的比较类似。