第四章数据类型_第1页
第四章数据类型_第2页
第四章数据类型_第3页
第四章数据类型_第4页
第四章数据类型_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第四章 数据类型薛海涛LabVIEW中常用的数据类型有数字型、布尔型、中常用的数据类型有数字型、布尔型、字符串与路径、枚举型、数组、簇、波形数据、字符串与路径、枚举型、数组、簇、波形数据、时间和日期类型、时间和日期类型、Variant数据类型以及常量、数据类型以及常量、局部变量和全局变量等。局部变量和全局变量等。4.1 数据类型不同不同的数据类的数据类型用不同类型型用不同类型的线及颜色加的线及颜色加以区别。以区别。 数字型是基本的数据类型,主要包括浮点型、整型和数字型是基本的数据类型,主要包括浮点型、整型和复数型三种。不同数据类型存储的位数不同,可表示复数型三种。不同数据类型存储的位数不同,可

2、表示的数值范围也不同。的数值范围也不同。 LabVIEW的数据类型都具有相应的的数据类型都具有相应的常量常量,常量在程序,常量在程序运行过程中是不可改变的。运行过程中是不可改变的。 LabVIEW中的常量只能在中的常量只能在程序框图中使用,它在函数选板的程序框图中使用,它在函数选板的Numeric子选板中。子选板中。任何时候,都可以在控件或对象上右键,选择任何时候,都可以在控件或对象上右键,选择“Change to Constant”选项将控件转换为常量。选项将控件转换为常量。 前面板前面板“数值数值”控件选项板中数值的控件相当于控件选项板中数值的控件相当于变量变量。4.1.1 数字型数值型控

3、件及常量的位置数值类型的互相转变1、在前面板控件上或程序框图对象上鼠标右键快、在前面板控件上或程序框图对象上鼠标右键快捷菜单选择捷菜单选择“表示法表示法”。2、在前面板控件或程序框图对象上鼠标右键快捷菜单在前面板控件或程序框图对象上鼠标右键快捷菜单中选择中选择“属性属性”“数据类型数据类型”,可设置数据类型。,可设置数据类型。布尔型也叫逻辑型,数据简单,只有布尔型也叫逻辑型,数据简单,只有0和和1,或真,或真(Ture)和假和假(False)。布尔布尔型控件位于前面板控件选项板的型控件位于前面板控件选项板的“布尔布尔”子选板子选板中;布尔常数位于函数选板的中;布尔常数位于函数选板的“布尔布尔”

4、子选板。子选板。4.1.2 布尔型LabVIEW布尔型控件从名称上看分成两类,布尔型控件从名称上看分成两类,按钮布尔按钮布尔控件控件和和开关布尔控件开关布尔控件。按钮和开关虽然都是布尔型控。按钮和开关虽然都是布尔型控件,但是它们的物理意义是有区别的。件,但是它们的物理意义是有区别的。真实真实的的按钮按钮按下时改变原来的状态,释放后自动恢复按下时改变原来的状态,释放后自动恢复到原来的状态。原来的状态是接通还是断开,取决接到原来的状态。原来的状态是接通还是断开,取决接线方式,因此有常开按钮和常闭按钮线方式,因此有常开按钮和常闭按钮。开关开关则不同,则不同,改变状态后,开关自己保持在一个稳定状态,直

5、到下改变状态后,开关自己保持在一个稳定状态,直到下一次改变为止一次改变为止。比如。比如,计算机机箱上的是启动按钮而,计算机机箱上的是启动按钮而不是启动开关,是因为按钮内部有个弹簧,当手离开不是启动开关,是因为按钮内部有个弹簧,当手离开后,弹簧使按钮自动复位,而灯的开关则完全不同,后,弹簧使按钮自动复位,而灯的开关则完全不同,当打开开关后,它会自动保持在打开的状态当打开开关后,它会自动保持在打开的状态。虽然虽然LabVIEW的布尔型控件分成按钮型和开关型两种,的布尔型控件分成按钮型和开关型两种,但是但是LabVIEW内部并没有区分按钮型和开关型。从编内部并没有区分按钮型和开关型。从编程的角度看它

6、们是完全相同的,只是默认的操作方式程的角度看它们是完全相同的,只是默认的操作方式不同不同。 布尔型输入控件的一个重要的属性是布尔型输入控件的一个重要的属性是“机械动作机械动作”,该,该属性可模拟真是开关的动作特性。属性可模拟真是开关的动作特性。 右右击布尔型控件,在快捷菜单上选择击布尔型控件,在快捷菜单上选择“机械动作机械动作”或或“属性属性”“操作操作”,都可对布尔型控件的机械动作进,都可对布尔型控件的机械动作进行设置。行设置。 布尔布尔控件控件“值改变值改变”的的瞬间是非常重要的,在现实世界里瞬间是非常重要的,在现实世界里也存在这种现象。比如我们有一个手持的计数器,每按也存在这种现象。比如

7、我们有一个手持的计数器,每按一下按钮,需要增加一个计数。这时我们就要考虑机械一下按钮,需要增加一个计数。这时我们就要考虑机械动作的问题。如果按钮一旦按下就开始计数,由于仪器动作的问题。如果按钮一旦按下就开始计数,由于仪器内部反应非常快,当我们按下和释放之前,内部可能产内部反应非常快,当我们按下和释放之前,内部可能产生多次计数,这显然是不合理的。正确的做法是在按钮生多次计数,这显然是不合理的。正确的做法是在按钮抬起时计数,这样就可以按一下,产生一次计数。在各抬起时计数,这样就可以按一下,产生一次计数。在各类机械动作中,该类动作类机械动作中,该类动作称做称做“释放释放时时转换转换”。LabVIEW

8、布布尔控件的机械动作共分成六种,根本区别在于尔控件的机械动作共分成六种,根本区别在于转换生效转换生效的瞬间和的瞬间和LabVIEW读取控件的读取控件的时刻。时刻。布尔型控件的机械动作(Mechanical Action)(1)单击时单击时转换转换:这种:这种机械动作相当于机械开关。鼠标机械动作相当于机械开关。鼠标单击后,立即改变状态,并保持改变的状态,改变的时单击后,立即改变状态,并保持改变的状态,改变的时刻是鼠标单击的时刻。再次单击后,恢复原来状态,与刻是鼠标单击的时刻。再次单击后,恢复原来状态,与VI是否读取控件无关。是否读取控件无关。(2)释放时释放时转换转换:当:当鼠标按键释放后,立即

9、改变状态。鼠标按键释放后,立即改变状态。改变的时刻是鼠标按键释放的时刻。再次单击并释放鼠改变的时刻是鼠标按键释放的时刻。再次单击并释放鼠标按键时,恢复原来状态,与标按键时,恢复原来状态,与VI是否读取控件无关。是否读取控件无关。(3)单击时转换保持到鼠标单击时转换保持到鼠标释放释放:这种:这种机械动作相当机械动作相当于机械按钮。鼠标单击时控件状态立即改变,鼠标按键于机械按钮。鼠标单击时控件状态立即改变,鼠标按键释放后立即恢复,保持时间取决于单击和释放之间的时释放后立即恢复,保持时间取决于单击和释放之间的时间间隔间间隔。(4)单击时触发单击时触发:这种机械动作中,鼠标单击控件后,:这种机械动作中

10、,鼠标单击控件后,立即改变状态。何时恢复原来状态,取决于立即改变状态。何时恢复原来状态,取决于VI何时在单何时在单击后读取控件,与鼠标按键何时释放无关。击后读取控件,与鼠标按键何时释放无关。如果如果在鼠标按键释放之前读取控件,按下的鼠标不再继在鼠标按键释放之前读取控件,按下的鼠标不再继续起作用,控件的值已经恢复到原来状态。如果在续起作用,控件的值已经恢复到原来状态。如果在VI读读取控件之前释放鼠标按键,改变的状态保持不变,直至取控件之前释放鼠标按键,改变的状态保持不变,直至VI读取。简而言之,读取。简而言之,改变的时刻等于鼠标按下的时刻,改变的时刻等于鼠标按下的时刻,保持的时间取决于保持的时间

11、取决于VI何时读取何时读取。(5)释放时释放时触发触发:这种:这种机械动作同机械动作同单击时触发单击时触发类似,类似,差别在于改变的时刻是鼠标按键释放的时刻,何时恢复差别在于改变的时刻是鼠标按键释放的时刻,何时恢复取决于取决于VI何时读取控件。何时读取控件。(6)保持触发直至鼠标保持触发直至鼠标释放释放:这种:这种机械动作中,鼠标按机械动作中,鼠标按键按下时立即触发,改变控件值。鼠标按键释放或者键按下时立即触发,改变控件值。鼠标按键释放或者VI读取,这两个条件中任何一个满足,立即恢复原来状态。读取,这两个条件中任何一个满足,立即恢复原来状态。到底是鼠标释放还是到底是鼠标释放还是VI读取触发的,

12、取决于它们发生的读取触发的,取决于它们发生的先后次序。先后次序。布尔控件还具有一个独特的属性布尔控件还具有一个独特的属性-布尔文本属性布尔文本属性。布尔。布尔文本用文字的方式表示出当前布尔控件的状态,即真文本用文字的方式表示出当前布尔控件的状态,即真或假。很多布尔控件从颜色上可以区分真、假状态,或假。很多布尔控件从颜色上可以区分真、假状态,有些则不然。布尔输入型控件向用户明确表明当前状有些则不然。布尔输入型控件向用户明确表明当前状态非常重要。通过显示布尔文本,用户可以准确理解态非常重要。通过显示布尔文本,用户可以准确理解控件的当前状态,从而选择对应的操作。控件的当前状态,从而选择对应的操作。布

13、尔布尔文本的目的是显示文本的目的是显示真真/假假两种状态,但是在实际两种状态,但是在实际应用中,可以有多种描述方法,比如应用中,可以有多种描述方法,比如ON/OFF、开、开/关、关、抬起抬起/落下、升落下、升/降等。可以自由选择符合实际意义的文降等。可以自由选择符合实际意义的文本描述,不过要特别注意和真本描述,不过要特别注意和真/假的对应关系。假的对应关系。布尔文本属性一、字符串一、字符串 字符串字符串或串或串(String)是由数字、字母、下划线组成的一串字是由数字、字母、下划线组成的一串字符符。它。它是编程语言中表示是编程语言中表示文本文本的数据类型。的数据类型。 通常以串的整体作为操作对

14、象,如:在串中查找某个子串、通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等一个子串等。 LabVIEW以字符串输入控件和字符串显示控件的方式,提以字符串输入控件和字符串显示控件的方式,提供了对字符串的支持。在常规语言中,很少有专门的路径供了对字符串的支持。在常规语言中,很少有专门的路径类型,路径不过是特殊格式的字符串而已。类型,路径不过是特殊格式的字符串而已。LabVIEW中,中,路径是一种专门的数据类型,同时和字符串存在密切的关路径是一种专门的数据类型,同时和字符串存在密切的关

15、系,二者之间可以自由转换。在系,二者之间可以自由转换。在LabVIEW的字符串和路径的字符串和路径选板中,还包括组合框控件。组合框提供了预先定义的一选板中,还包括组合框控件。组合框提供了预先定义的一组字符串,以供用户选择组字符串,以供用户选择。4.1.3 字符串与路径 字符串也有变量和常量。变量(即控件)位于字符串也有变量和常量。变量(即控件)位于“控控件件新式新式字符串与路径字符串与路径” 字符串常量的字符串常量的位置:位置: LabVIEW的字符串控件颇有特色,具有的字符串控件颇有特色,具有4种不同的显种不同的显示方式,可以通过快捷菜单或者属性对话框示方式,可以通过快捷菜单或者属性对话框设

16、置。设置。(1)正常显示)正常显示以字符的方式显示字符串数据,这是字符串默认的显示方式。对以字符的方式显示字符串数据,这是字符串默认的显示方式。对于不可显示的字符,则显示乱码。可显示字符也可称作可打印字于不可显示的字符,则显示乱码。可显示字符也可称作可打印字符。符。(2)使用)使用转义显示转义显示不可显示的字符以反斜杠加不可显示的字符以反斜杠加ASCII 十六进制的方式显示。对于回十六进制的方式显示。对于回车、换行、空格等特殊字符,则采用反斜杠加特殊字符的方式显车、换行、空格等特殊字符,则采用反斜杠加特殊字符的方式显示。示。LabVIEW支持的特殊字符如支持的特殊字符如表所表所示示。注意:字符

17、串控件通过注意:字符串控件通过回车进行换行,但是字符串内部未包含回车,只有换行符回车进行换行,但是字符串内部未包含回车,只有换行符n。代码代码十六进制十六进制十进制十进制含义含义b0 x088退格符号n0 x0A10换行符号r0X0D13回车符号t0 x099制表符号s0 x2032空格符号0 x5C92“”符号f0 x0C12进格符号00 -FF 8位字符的十六进制值 代码中,反斜代码中,反斜杠杠“”后后的特殊字符必须是小写的,的特殊字符必须是小写的,而而“ + ASCII HEX”,其中十六进制中的其中十六进制中的A、B、C、D、E、F必须是大写的。比如必须是大写的。比如,“02”表示表示

18、输入输入STX(正文开正文开始始),1B表示表示ESC。(3)密码显示)密码显示选择密码显示方式时,用户输入的字符在输入字符串控件中显选择密码显示方式时,用户输入的字符在输入字符串控件中显示为星号,一般常用于登录对话框。此时输入的真实内容是字示为星号,一般常用于登录对话框。此时输入的真实内容是字符,类似于正常模式,只是显示为星号而已。字符串控件支持符,类似于正常模式,只是显示为星号而已。字符串控件支持复制、粘贴命令,如果在密码显示状态下,选择复制,则复制复制、粘贴命令,如果在密码显示状态下,选择复制,则复制的是星号,而不是星号代表的字符。的是星号,而不是星号代表的字符。(4)十六进制显示)十六

19、进制显示以十六进制数值方式显示字符串,这种方式在通信和文件操作以十六进制数值方式显示字符串,这种方式在通信和文件操作中,经常会遇到。中,经常会遇到。LabVIEW在字符串控件快捷菜单和属性对话框中还提供了几个非在字符串控件快捷菜单和属性对话框中还提供了几个非常重要的属性设置:常重要的属性设置:限于单行输入限于单行输入选中选中该项,将只允许输入一行文本,不响应回车换行操作。该项,将只允许输入一行文本,不响应回车换行操作。输入的回车被忽略,因此无法换行。输入的回车被忽略,因此无法换行。键入键入时刷新时刷新选中选中该项,控件的值在输入每个字符时将同步刷新。该项默该项,控件的值在输入每个字符时将同步刷

20、新。该项默认情况下未选中。未选中时,必须在结束输入时才产生字符串值认情况下未选中。未选中时,必须在结束输入时才产生字符串值改变事件。改变事件。启用启用自动换行自动换行默认默认情况下,自动换行功能是启用的。这样,当输入到字符情况下,自动换行功能是启用的。这样,当输入到字符串输入控件的行末尾时,将自动转到下一行。需要说明的是这种串输入控件的行末尾时,将自动转到下一行。需要说明的是这种换行只是显示上的,实际字符串中并没有真正换行。换行只是显示上的,实际字符串中并没有真正换行。如果如果不启用自动换行,则输入的字符始终单行显示。在快捷不启用自动换行,则输入的字符始终单行显示。在快捷菜单上,选择菜单上,选

21、择显示显示水平滚动条水平滚动条项,可以查看不在显示区域的项,可以查看不在显示区域的行文本。启用自动换行时,行文本。启用自动换行时,水平滚动条水平滚动条项是不允许选择的项是不允许选择的。结束输入有两种结束输入有两种方法方法当执行文本输入操作时,工具条最左侧显示当执行文本输入操作时,工具条最左侧显示确定输入确定输入按钮,按钮,图标为对号。单击图标为对号。单击确定输入确定输入按钮后,按钮消失且文本输入被确按钮后,按钮消失且文本输入被确认。认。另外一个更方便的方法是单击前面板或前面板上其他控件,另外一个更方便的方法是单击前面板或前面板上其他控件,使字符串控件失去焦点,则使字符串控件失去焦点,则LabV

22、IEW将自动确认文本输入。将自动确认文本输入。u注意:虽然字符串控件可以包含数字字符,但他们不能包括数注意:虽然字符串控件可以包含数字字符,但他们不能包括数值数据。对字符串数据不能进行任何数字处理。即不能对字符值数据。对字符串数据不能进行任何数字处理。即不能对字符串中的串中的“9”或或“A”等进行任何加减乘除运算。如果要使用以等进行任何加减乘除运算。如果要使用以字符格式存储的数字信息,必须要先用合适的函数将其转化为字符格式存储的数字信息,必须要先用合适的函数将其转化为数值格式。数值格式。二、组合框控件二、组合框控件组合框控件可用来创建一个字符串列表。在前面板上可按次序浏览该列表。组合框控件类似

23、于文本型或菜单型下拉列表控件。但是,组合框控件的值属性包含的是字符串型数据,而下拉列表控件是数值型数据。在组合框控件上打开快捷菜单,选择“编辑项”选项,即可向列表中添加字符串供用户选择。组合框属性对话框的“编辑项”中的字符串顺序,决定了控件中的字符串顺序。默认状态下,组合框控件允许用户输入未在该控件字符串列表中定义的字符串值。在组合框控件上打开快捷菜单,取消“允许未定义字符串项”的勾选,即可禁止用户输入未定义字符串。 如果在运行时向组合框控件输入字符串,LabVIEW将即时显示以所输入字母开头的第一个最短的匹配字符串。如果没有匹配的字符串,也不允许输入未定义的字符串值,LabVIEW将不会接收

24、或显示用户输入的字符。 在配置组合框控件的字符串列表时,可为每个字符串指定一个自定义值,使前面板组合框控件中显示的字符串与程序框图中组合框控件接线端返回的字符串不同。具体方法如下。1)在组合框控件上打开快捷菜单,选择“编辑项”选项,打开组合框属性对话框。2)在对话框的“编辑项”选项卡中,取消“值与项值匹配”复选框的勾选。然后在该对话框表格的“值”列中,修改与控件中每个字符串对应的值即可。路径控件是路径控件是LabVIEW提供的独特的数据类型,专门提供的独特的数据类型,专门用来表示文件或者目录的路径。常规语言一般都是用用来表示文件或者目录的路径。常规语言一般都是用字符串控件,附加一些特殊的格式来

25、表示路径的。字符串控件,附加一些特殊的格式来表示路径的。LabVIEW的路径极大地方便了文件和目录的选择操作。的路径极大地方便了文件和目录的选择操作。与字符串控件不同的是路径控件包括一个浏览按与字符串控件不同的是路径控件包括一个浏览按钮。单击浏览按钮,将弹出文件选择对话框。在这里,钮。单击浏览按钮,将弹出文件选择对话框。在这里,可以选择相应的文件或者目录的绝对路径。可以选择相应的文件或者目录的绝对路径。路径控件支持拖动操作,在计算机上找到文件或路径控件支持拖动操作,在计算机上找到文件或者文件所在文件夹后,直接拖动文件或文件所在的文者文件所在文件夹后,直接拖动文件或文件所在的文件夹到路径控件,则

26、路径控件显示的是被拖动文件或件夹到路径控件,则路径控件显示的是被拖动文件或者目录的绝对路径者目录的绝对路径。三、路径控件三、路径控件路径控件本身比较简单,但是路径控件本身比较简单,但是LabVIEW对路径控件的对路径控件的“浏览浏览”按钮专门提供了属性按钮专门提供了属性设置设置。浏览选项”属性页上包括很多可设置的选项,具体作用如下。(1)提示提示:在这里可以输入文件对话框的标题条。如果为空,文件对话框标题栏显示为“打开”。(2)类型类型标签标签:在这里可以设置文件类型匹配符。比如要选择Word文档,可以设置“类型标签”为“Word”,在右边设置“类型”为“*.doc”,则在对话框文件类型中将用

27、Word(*.doc)显示所有doc型文档。(3)类型类型:在这里可以设置要选择的文件类型。全部文件(*.*)是内部存在的,不需要设置。若选择多种类型,则用分号隔开,注意不能有空格。例如“*.doc;*.txt”,表示显示所有doc和txt型文件。(4)选择选择模式模式:选择其中的某个单选框,可以设置打开文件或者文件夹,打开现有文件、文件夹、新建文件或文件夹。(5)将将LLB作为文件夹作为文件夹 :LLB是LabVIEW特有的文件格式,可以把多个VI或自定义控件压缩存储在一个LLB类型的文件中。选择该复选框,将LLB文件作为文件夹后,可以选择其中包括的文件。不勾选该复选框,则只能选择LLB文件

28、,而不能选择其中包括的文件。(6)起始起始路径路径:在这里可以指定初始路径。如未指定初始路径,将默认使用最近打开的文件路径。指定该项后将显示指定初始路径下的文件和文件夹。枚举枚举类型数据提供了一个选项列表,其中每一项包含一个字符类型数据提供了一个选项列表,其中每一项包含一个字符串和数字标识,数字标识与每一项在列表中的顺序一一对应。串和数字标识,数字标识与每一项在列表中的顺序一一对应。枚举型控件位置:枚举型控件位置:4.1.4 枚举型枚举型常数:枚举型常数:枚举数据类型可以以枚举数据类型可以以8位、位、16位或位或32位无符号整数表示,三位无符号整数表示,三者之间相互转换。者之间相互转换。 下拉

29、列表与枚举控件及常量所处的位置是一样的,它们都是用文本的方式表示数值,都属于数值控件。 下拉列表有多种表现形式,包括文本下拉列表、菜单下拉列表、图片下拉列表,以及文本与图片下拉列表。菜单下拉列表和文本下拉列表中,文字的输入可以通过快捷菜单中的“编辑”项进行。更简单的方法则是调用属性对话框,然后在“编辑项”属性页中设置。图片下拉列表和文本与图片下拉列表只能通过快捷菜单编辑。选择合适的项目后,可以从剪切板导入图片,也可以从文件夹中直接拖动图片到图片下拉列表。文本与图片下拉列表中的文字,则是通过工具按钮中的“编辑文本”按钮添加的。 下拉列表用文字或者图片的方式表示数字。数字可以是整型数,也可以是浮点

30、数。既可以是有序的,比如从0开始递增的整型数,也可以是无序的,由用户自定义它代表的数字。 下拉列表上的各项,可以设置为启用或者禁用。如果设置为禁用,则该选择项目用灰色显示,不允许选择。下拉列表另外一个特有属性是“是否允许运行时有未定义值”,默认是未勾选的。未勾选的情况下,只能选择设计好的条目。勾选后,将自动增添一个其他项。勾选该项,列表框边上将出现一个数字框。在框中修改数字并回车,列表框将采用用户输入的新数值。下拉列表枚举枚举控件只能控件只能代表整数,代表整数,而且而且其数值其数值是是有序、自动分配有序、自动分配的的。下拉列表控件可以代表整数也可代表浮点数,数值可以是有下拉列表控件可以代表整数

31、也可代表浮点数,数值可以是有序的,也可以是无序的(可任意设定)。序的,也可以是无序的(可任意设定)。枚举型与下拉列表的区别当用户需要在程序运行过程中动态的设定控件的项目当用户需要在程序运行过程中动态的设定控件的项目内容时,可以使用属性节点的方法实现。对于下拉列内容时,可以使用属性节点的方法实现。对于下拉列表控件,可通过设定其表控件,可通过设定其“字符串与值字符串与值”属性节点来属性节点来实现动态调整下拉列表控件的项目内容。但是枚举型实现动态调整下拉列表控件的项目内容。但是枚举型控件的选项不允许通过设置属性节点来调整。控件的选项不允许通过设置属性节点来调整。实例演示,应用:可用来动态调节输入的项

32、目,如产实例演示,应用:可用来动态调节输入的项目,如产品名称或材料牌号。品名称或材料牌号。数组是同类型数据元素的集合,数组元素的类型可以是数组是同类型数据元素的集合,数组元素的类型可以是LabVIEW中任何类型的数据。中任何类型的数据。创建数组控件或常量时,先要放置一个壳(创建数组控件或常量时,先要放置一个壳(shell),然后将),然后将数组元素控件或常量房子壳中即可。数组元素控件或常量房子壳中即可。数组创建好后,可以将鼠标移动到数组右下角鼠标改变后拖数组创建好后,可以将鼠标移动到数组右下角鼠标改变后拖动鼠标可以改变显示元素的个数。动鼠标可以改变显示元素的个数。数组左上角的数字是索引,第一个

33、索引为数组左上角的数字是索引,第一个索引为0.多维数组创建:多维数组创建: 在索引框的快捷菜单中,选择在索引框的快捷菜单中,选择“增加维度增加维度”项。项。 直接向下拖动索引框。直接向下拖动索引框。 使用属性对话框增加维数。使用属性对话框增加维数。相应的,删除维数,可以在索引框快捷菜单中,选择相应的,删除维数,可以在索引框快捷菜单中,选择“减少维减少维度度”项;也可以直接向上拖动索引框。项;也可以直接向上拖动索引框。4.1.5 数组簇类似于文本编程语言中的结构体变量,它能包含多簇类似于文本编程语言中的结构体变量,它能包含多种不同类型的元素,当簇中的数据类型相同时,它可种不同类型的元素,当簇中的

34、数据类型相同时,它可以与数组互相转换。以与数组互相转换。例如:一个学生的姓名、性别、年龄、成绩等数据都例如:一个学生的姓名、性别、年龄、成绩等数据都是与学生相关的,可以把这些数据项组成一个簇。是与学生相关的,可以把这些数据项组成一个簇。熟练熟练使用簇来排版界面而用数组来编程会使程序更简使用簇来排版界面而用数组来编程会使程序更简洁。洁。簇的创建与数组类似,先将簇的簇的创建与数组类似,先将簇的“壳壳”放置在前面板放置在前面板或程序框图,然后把元素按一个一个放进去,簇中的或程序框图,然后把元素按一个一个放进去,簇中的元素的索引顺序可通过鼠标右击壳的边缘,选择元素的索引顺序可通过鼠标右击壳的边缘,选择

35、“重重新排序簇中控件新排序簇中控件”来设定。来设定。4.1.6 簇波形数据是波形数据是LabVIEW特有的数据类型特有的数据类型,实际上就是按一定格实际上就是按一定格式预定义的簇。式预定义的簇。在在数据采集卡采集外部物理量的过程中,一数据采集卡采集外部物理量的过程中,一般按照采集卡内部设定的扫描时钟,等时间间隔逐次采集。般按照采集卡内部设定的扫描时钟,等时间间隔逐次采集。描述这样一个采集过程,需要三个要素:起始时间、时间间描述这样一个采集过程,需要三个要素:起始时间、时间间隔和采集的数值组成的数组。正是由于波形数据的特殊性,隔和采集的数值组成的数组。正是由于波形数据的特殊性,波形数据控件位于波

36、形数据控件位于IO控件组中。控件组中。波形数据控件由三个控件组成,时间控件波形数据控件由三个控件组成,时间控件t0表示开始时间,表示开始时间,数值控件数值控件dt表示时间间隔,数值控件表示时间间隔,数值控件Y数组表示连续采集的数数组表示连续采集的数据。据。通过波形控件,可以非常容易地计算出每个数据对应的时间通过波形控件,可以非常容易地计算出每个数据对应的时间点。第个数据的时间点点。第个数据的时间点Ti=t0+i*dt,i表示数组的索引号。表示数组的索引号。4.1.7 波形数据 为了描述和使用系统时间,为了描述和使用系统时间,LabVIEW专门提供了时间标识输专门提供了时间标识输入控件和显示控件

37、。需要注意的是,时间标识控件与数值控入控件和显示控件。需要注意的是,时间标识控件与数值控件位于同一个控件选板中,这也说明时间标识控件所包含的件位于同一个控件选板中,这也说明时间标识控件所包含的数据本质上是数值类型。数据本质上是数值类型。 时间标识输入控件从外观上看,非常类似于一般的数值输入时间标识输入控件从外观上看,非常类似于一般的数值输入控件。控件的左侧有增量和减量按钮。增减量默认情况下为控件。控件的左侧有增量和减量按钮。增减量默认情况下为1,当光标定位在文本区域内的时、分、秒、年、月、日中的任当光标定位在文本区域内的时、分、秒、年、月、日中的任何位置时,按照光标所处的位置,进行加一或者减一

38、的操作。何位置时,按照光标所处的位置,进行加一或者减一的操作。 时间标识输入控件的右侧是时间时间标识输入控件的右侧是时间/日期浏览按钮。单击日期浏览按钮。单击“浏览浏览”按钮,弹出时间日期对话框。在时间日期对话框中可以设置按钮,弹出时间日期对话框。在时间日期对话框中可以设置时间标识输入控件所代表的时间。在快捷菜单或属性对话框时间标识输入控件所代表的时间。在快捷菜单或属性对话框中可以选择是否显示浏览按钮中可以选择是否显示浏览按钮。4.1.8 时间和日期 时间日期对话框使用起来非常简单。如果是新创建的时间标识时间日期对话框使用起来非常简单。如果是新创建的时间标识输入控件,打开此对话框后自动定位到当

39、前计算机系统日期。输入控件,打开此对话框后自动定位到当前计算机系统日期。即可以通过文本编辑的方式修改时间,也可以通过鼠标选择年、即可以通过文本编辑的方式修改时间,也可以通过鼠标选择年、月、日,设置完成后,单击月、日,设置完成后,单击“确认确认”按钮,所设置的时间和日按钮,所设置的时间和日期生效。期生效。 LabVIEW内部使用双精度浮点数表示时间,单位是秒,同时根内部使用双精度浮点数表示时间,单位是秒,同时根据当前的操作系统决定时区。新创建时间标识输入控件时,默据当前的操作系统决定时区。新创建时间标识输入控件时,默认的双精度数是认的双精度数是0,代表的绝对时间是,代表的绝对时间是1904年年1

40、月月1日上午日上午08:00:00。 时间时间标识控件虽然比较简单,但是时间和日期的表现形式却非标识控件虽然比较简单,但是时间和日期的表现形式却非常丰富。通过时间标识控件的属性对话框,根据用户的需要,常丰富。通过时间标识控件的属性对话框,根据用户的需要,可定制时间标识的显示方式可定制时间标识的显示方式 变体数据类型与其他数据类型不同,它不仅能存储控变体数据类型与其他数据类型不同,它不仅能存储控件的名称和数据,还能携带控件的属性。如当把一个件的名称和数据,还能携带控件的属性。如当把一个字符串转换为字符串转换为Variant数据类型时,它及保存了字符串数据类型时,它及保存了字符串文本,而且还标识这

41、个文本为字符串类型。文本,而且还标识这个文本为字符串类型。 LabVIEW总任何数据类型都可以使用相应的函数来转总任何数据类型都可以使用相应的函数来转换为换为Variant数据类型。数据类型。 Variant数据类型主要用于数据类型主要用于ActiveX技术中,以方便不同技术中,以方便不同程序中间的数据交互,简化通信接口。从这个意义上程序中间的数据交互,简化通信接口。从这个意义上说,说,Variant是通用型数据类型。是通用型数据类型。4.1.9 变体(Variant)不同数值类型之间的转换数值和字符串之间的转换字符串/数组/路径之间的转换布尔值/数值之间转换数值与时间标识之间的转换4.2 数

42、据类型之间的转换1、不同、不同数值类型之间的数值类型之间的转换转换 布尔布尔值值/数值之间数值之间转换转换 数值数值与时间标识之间的转换与时间标识之间的转换2、数值和字符串之间的转换、数值和字符串之间的转换3、字符串/数组/路径之间的转换算术运算关系运算逻辑运算表达式节点4.3 数据运算与操作算术运算 在在实现各种复杂的运算时,实现各种复杂的运算时,LabVIEW需要大量需要大量的连续工作,且占用大量程序框图的空间。利的连续工作,且占用大量程序框图的空间。利用表达式节点可以简单明了的完成复杂公式的用表达式节点可以简单明了的完成复杂公式的运算功能。运算功能。 使用表达式节点可以计算包含一个变量的数学使用表达式节点可以计算包含一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论