实验二LabVIEW数据操作_第1页
实验二LabVIEW数据操作_第2页
实验二LabVIEW数据操作_第3页
实验二LabVIEW数据操作_第4页
实验二LabVIEW数据操作_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、2022-7-4西北农林科技大学机电学院1实验二实验二 LabVIEW数据操作数据操作2.1 数据类型数据类型2.1.1 数字型控件数字型控件2.1.2 布尔型控件布尔型控件2.1.3 枚举类型枚举类型2.1.4 时间时间标识(标识(Time Stamp)2.1.5 变体数据类型变体数据类型2.1.6 局部变量和全局变量局部变量和全局变量2.2 数据运算数据运算2.2.1 算术运算符算术运算符2.2.2 关系运算符关系运算符2.2.3 逻辑运算符逻辑运算符2.2.4 表达式节点(表达式节点(Expression Node)2022-7-4西北农林科技大学机电学院22.1 数据类型数据类型l V

2、I程序框图中接线端以不同的图标和颜色来表示不同的数据程序框图中接线端以不同的图标和颜色来表示不同的数据类型。类型。输入控件输入控件显示控件显示控件数据类型数据类型默认值默认值32位无符号整数位无符号整数(32-bit unsigned integer numeric)064位无符号整数位无符号整数(64-bit unsigned integer numeric)0位时间标示(位时间标示(bit time stamp)当地时间当地时间日期日期枚举类型(枚举类型(Enumerated type)-布尔(布尔(Boolean)FLASE字符串(字符串(String)空字符串空字符串2022-7-4西

3、北农林科技大学机电学院32.1.1 数字型数字型l 数字型是基本的数据类型,包括浮点数、整型和复数类型三种。数字型是基本的数据类型,包括浮点数、整型和复数类型三种。 2022-7-4西北农林科技大学机电学院42.1.2 布尔型控件布尔型控件l 布尔控件代表一个布尔值,只能是布尔控件代表一个布尔值,只能是True或或False,既可以代表,既可以代表按钮输入,也可以当作按钮输入,也可以当作LED指示灯。指示灯。 2022-7-4西北农林科技大学机电学院52.1.3 枚举类型枚举类型l LabVIEW中的枚举类型和中的枚举类型和C语言中的枚举类型定义相同。它语言中的枚举类型定义相同。它提供了一个选

4、项列表,其中每一项都包含一个字符串标识和提供了一个选项列表,其中每一项都包含一个字符串标识和数字标识,数字标识与每一选项在列表中的顺序一一对应。数字标识,数字标识与每一选项在列表中的顺序一一对应。 2022-7-4西北农林科技大学机电学院62.1.3 枚举类型枚举类型l 右击枚举类型的输入控件,从快捷菜单中选择编辑项选项,右击枚举类型的输入控件,从快捷菜单中选择编辑项选项,打开如下图所示的枚举型选项编辑对话框。打开如下图所示的枚举型选项编辑对话框。 2022-7-4西北农林科技大学机电学院72.1.4 时间时间标识(标识(Time Stamp)l 时间类型是时间类型是LabVIEW中特有的数据

5、类型,用于输入与输出时中特有的数据类型,用于输入与输出时间和日期。间和日期。2022-7-4西北农林科技大学机电学院82.1.5 变体与类变体与类l 变体可以存储控件的名称和数据,还可携带控件的属性;变体可以存储控件的名称和数据,还可携带控件的属性;l 变体数据类型主要应用在变体数据类型主要应用在Activex技术中,方便不同的程序之技术中,方便不同的程序之间的数据交换,间的数据交换,LabVIEW中可以把任何数据类型都转换为变中可以把任何数据类型都转换为变体数据类型。体数据类型。2022-7-4西北农林科技大学机电学院92.1.6 局部变量和全局变量局部变量和全局变量l 在很多情况下需要在同

6、一在很多情况下需要在同一VI的不同位置或在不同的的不同位置或在不同的VI中中访问同一个控件对象,这时控件对象之间的连线就无法实访问同一个控件对象,这时控件对象之间的连线就无法实现。这时候我们就需要用到局部变量或全局变量,通过局现。这时候我们就需要用到局部变量或全局变量,通过局部变量或全局变量你可以在程序框图中的多个地方读写同部变量或全局变量你可以在程序框图中的多个地方读写同一个控件。一个控件。 2022-7-4西北农林科技大学机电学院10局部变量局部变量l 局部变量只能在同一程序内部使用,每个局部变量都对应前局部变量只能在同一程序内部使用,每个局部变量都对应前面板上的一个控件,一个控件可以创建

7、多个局部变量。面板上的一个控件,一个控件可以创建多个局部变量。 l 读写局部变量等同于读写相应控件。读写局部变量等同于读写相应控件。l 读写局部变量的方法与读写控件对象的方法完全一样。读写局部变量的方法与读写控件对象的方法完全一样。2022-7-4西北农林科技大学机电学院11全局变量全局变量 l 通过全局变量可以在不同的通过全局变量可以在不同的VI之间进行数据交换,一个全局之间进行数据交换,一个全局变量的变量的VI文件中可以包含多个不同数据类型的全局变量。文件中可以包含多个不同数据类型的全局变量。l LabVIEW中的全局变量是以独立的中的全局变量是以独立的VI文件形式存在的,这个文件形式存在

8、的,这个VI文件只有前面板,没有程序框图,不能进行编程。文件只有前面板,没有程序框图,不能进行编程。 2022-7-4西北农林科技大学机电学院12注意注意l 使用局部变量和全局变量时要避免竞争现象。使用局部变量和全局变量时要避免竞争现象。l 例如在程序不同的两个地方同时写同一个的对象的局部变量例如在程序不同的两个地方同时写同一个的对象的局部变量或全局变量,就会产生竞争现象,这时变量的值是无法预期或全局变量,就会产生竞争现象,这时变量的值是无法预期的。的。l 因此我们必须要注意程序的执行顺序,避免竞争现象。因此我们必须要注意程序的执行顺序,避免竞争现象。2022-7-4西北农林科技大学机电学院1

9、3共享变量共享变量l 表示程序框图上的一个共享变量。要将程序框图中的共享变量表示程序框图上的一个共享变量。要将程序框图中的共享变量节点和处于活动状态的项目中的共享变量进行绑定,可在程序节点和处于活动状态的项目中的共享变量进行绑定,可在程序框图中放置一个共享变量节点。双击或右键单击该共享变量节框图中放置一个共享变量节点。双击或右键单击该共享变量节点,从快捷菜单中选择选择变量以显示点,从快捷菜单中选择选择变量以显示“选择变量选择变量”对话框。对话框。也可将项目浏览器窗口中的共享变量拖放至相同项目中也可将项目浏览器窗口中的共享变量拖放至相同项目中VI的程的程序框图,从而创建一个共享变量节点。序框图,

10、从而创建一个共享变量节点。l 只有在安装了只有在安装了LabVIEW Real Time模块的模块的Windows或或RT终端终端上,才可创建、配置共享变量,或作为共享变量的主机。通过上,才可创建、配置共享变量,或作为共享变量的主机。通过DataSocket VI和函数可读取或写入其它平台上的共享变量。和函数可读取或写入其它平台上的共享变量。 2022-7-4西北农林科技大学机电学院142.2 数据运算数据运算l LabVIEW中提供了丰富的数据运算功能,除了基本的数中提供了丰富的数据运算功能,除了基本的数据运算符外,还有许多功能强大的函数节点,并且还支持据运算符外,还有许多功能强大的函数节点

11、,并且还支持通过一些简单的文本脚本进行数据运算。通过一些简单的文本脚本进行数据运算。 l LabVIEW图形化编程中,运算是按照从左到右沿数据流图形化编程中,运算是按照从左到右沿数据流的方向顺序执行。的方向顺序执行。 2022-7-4西北农林科技大学机电学院152.2.1 算术运算符算术运算符l 基本算术运算符包含在函数选板的数值子选板中,该子选板中基本算术运算符包含在函数选板的数值子选板中,该子选板中有类型转换有类型转换(Conversion)节点、复数节点、复数(Complex)节点、数学和科节点、数学和科学常数学常数(Math&Scientific Constants)节点等节点

12、等 。2022-7-4西北农林科技大学机电学院162.2.2 关系运算符关系运算符l 关系运算符也叫比较运算符,包含在函数选板的比较关系运算符也叫比较运算符,包含在函数选板的比较(Comparison)子选板中。子选板中。 2022-7-4西北农林科技大学机电学院172.2.3 逻辑运算符逻辑运算符l 逻辑运算符又称为布尔运算符,包含在程序框图中函数选逻辑运算符又称为布尔运算符,包含在程序框图中函数选板的布尔板的布尔(Boolean)子选板中,子选板中,LabVIEW中逻辑运算符的图中逻辑运算符的图标与数字电路中逻辑运算符的图标相似。标与数字电路中逻辑运算符的图标相似。2022-7-4西北农林

13、科技大学机电学院182.2.4 表达式节点(表达式节点(Expression Node)l 使用表达式节点可以计算包含单个变量的数学表达式,该节使用表达式节点可以计算包含单个变量的数学表达式,该节点允许使用除复数外的任何数字类型。可使用的函数有点允许使用除复数外的任何数字类型。可使用的函数有abs、acos、acosh、asin、asinh、atan、atanh、ceil、cos、cosh、cot、csc、exp、expml、floor、getexp、getman、int、intrz、ln、lnpl、log、log2、max、min、mod、rand、rem、sec、sign、sin、sinc

14、、sinh、sqrt、tan、tanh。 2022-7-4西北农林科技大学机电学院19练习练习l 编一个编一个VI判断两个数的大小,如右图所示:当判断两个数的大小,如右图所示:当AB时,指示时,指示灯亮。灯亮。l 编一个编一个VI获取当前系统时间,并将其转换为字符串和浮点数。获取当前系统时间,并将其转换为字符串和浮点数。2022-7-4西北农林科技大学机电学院20l 给定任意给定任意x, 求如下表达式的值求如下表达式的值xexxycos52022-7-4西北农林科技大学机电学院21利用局部变量写一个计数器,每当利用局部变量写一个计数器,每当VI运行一次计数器就加一。运行一次计数器就加一。当当V

15、I关闭后重新打开时,计数器清零。关闭后重新打开时,计数器清零。写一个温度监测器,如图所示,当温度超过报警上限,而且写一个温度监测器,如图所示,当温度超过报警上限,而且开启报警时,报警灯点亮。温度值可以由随即数发生器产生。开启报警时,报警灯点亮。温度值可以由随即数发生器产生。实验二实验二 作业作业2022-7-4西北农林科技大学机电学院22实验二实验二 作业作业3.创建一个创建一个VI,比较两个数,如果一个数不大于另一个数,则点,比较两个数,如果一个数不大于另一个数,则点亮指示灯。亮指示灯。4.产生一个值为产生一个值为0.0100.0之间的随机数,然后除以一个在程序前之间的随机数,然后除以一个在

16、程序前面板中输入的数。当输入的数值为零时,前面板上放置的指示面板中输入的数。当输入的数值为零时,前面板上放置的指示灯点亮,提示除法无效。灯点亮,提示除法无效。5. 比较前面板中输入的三个数,并输出其中最大值。比较前面板中输入的三个数,并输出其中最大值。6.在前面板输入一个三位整数,将其百位数值和个位数值对调后在前面板输入一个三位整数,将其百位数值和个位数值对调后在前面板输出此新数。在前面板输出此新数。7.输入一个自然数输入一个自然数n,求,求1n之间的所有自然数之和。之间的所有自然数之和。8.生成生成1020之间随机数,并将每次生成的随机数组成的曲线显之间随机数,并将每次生成的随机数组成的曲线

17、显示在波形图表中。示在波形图表中。10. 用用LabVIEW的基本运算函数编写以下算式的程序代码。的基本运算函数编写以下算式的程序代码。285721007683102256315 63 2531781381 7.28.1322022-7-4西北农林科技大学机电学院23实验二实验二 作业作业11.利用华氏温度与摄氏温度的关系:华氏度利用华氏温度与摄氏温度的关系:华氏度9摄氏度摄氏度/5+32编编写一个程序,求摄氏温度为写一个程序,求摄氏温度为32、0、-15时的华氏温度。时的华氏温度。12.输入一个数,判断其能否同时被输入一个数,判断其能否同时被3和和5整除。整除。13.从键盘输入一个大写字母,要求改用小写字母输出。从键盘输入一个大写字母,要求改用小写字母输出。14.输入一个数,判断这个数是否在输入一个

温馨提示

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

评论

0/150

提交评论