- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[教学研究]第三章数据类型与程序结构
学习要点 认识数据类型的概念,编程时需要明确函数和子VI每一个数据节点的数据匹配; LabVIEW的数据按类型有数值型、布尔(逻辑)型、字符串型、文件路径等几类,在结构上有标量、一维数组、多维数组和簇等。编程时需要注意数据连线匹配。 3.1.1 数值型对象 数据类型隐含在前面板的控制(输入信号)和指示(输出信号中); 使用右键快捷菜单来改变数值型控制与指示对象的属性:数值大小、数据类型、数据范围和精度等; 数值型对象的操作: 在函数模板的Numeric子模板下,提供了大量的函数供调用,常用的初等数学运算功能都可以用这些函数实现; 在数学模板下面有大量的高等数学运算VI; 还可以使用另外2个Express VI:公式VI、时域信号处理函数VI。 公式VI(Formula) 这对于实现有多个变量的公式来说很有用。否则需要使用复杂的框图模型。 通过在框中直接键入公式代码来代替创建框 图部分。 时域信号处理VI 3.1.2 布尔型对象及操作 布尔型对象的值为真(True)或假(False),其最常应用于条件判断中; 布尔量在测试虚拟仪器程序设计中承担着重要的控制与指示功能:如开始或结束一个过程;判断某个物理量是否处于合理范围等,并可在程序中起到提示和预警等作用。 布尔控制的机械动作 布尔型控制的一个重要属性是它的机械动作属性(mechanical action),它可以模拟实际开关触点的开/闭特性; 在布尔型控制上用右键弹出快捷菜单,选中其中的机械动作(Mechanical Action项),以设置该布尔型控制的机械动作属性; 布尔型控制共有6种不同的机械动作属性。 课堂练习 :修改布尔开关的机械动作(演示). 3.1.3 字符型对象和文件路径控件 字符串控件的菜单选项 1、显示模式: 在字符串对象上单 击鼠标右键弹出字 符串菜单选项 常用字符串函数(表3-4) 1. String Length (字符串长度)函数: 2. Concatenate String (连接字符串) 函数 3. String Subset( 从字符串提取子串)函数 4.Match Pattern (查找匹配字串)函数 5.Format Into String (格式化字符串)函数 6. 数据、文件路径与字符串转换的函数 字符串函数应用举例 例、 Match Pattern(查找匹配字符串) 函数的使用。 课堂练习: 使用字符串函数等设计一个VI, 在前面板输入密码,密码输入时显示*,检测输入密码与设定密码是否匹配,如果不匹配则提示“密码错误”,若密码匹配则在一个字符显示框中显示系统当前的日期和时间。 例:将声卡的通道2采样波形存储在D盘根目录下,命名为“声音记录文件” 例:将上例保存在D盘根目录下的“声音记录文件”读出并显示 局部变量和全局变量可以在程序的不同位置之间进行数据传递而不必进行连线; 局部变量适用于在同一个VI程序中控制初始化、协调控制功能、临时保存数据和传递数据。 全局变量可在不同VI之间交换数据; 一个变量一定是与一个前面板对象相关联的。 3.5.1 局部变量(只能在同一个VI中使用的变量) 一、创建局部变量的方法(演示) 二、 局部变量的读写属性 写属性:修改局部变量的值 读属性:从局部变量中取数据 读写属性的设置方法(可为一个面板对象建立多个局部变量) 三、局部变量的应用实例 例 :用一个布尔开关控制一个LED循环闪烁。在该VI中,为开关创建了2个局部变量,其中一个为“写”属性,另一个为“读”属性。 3.5.2 全局变量(可在不同VI中进行数据传递) 二、全局变量的使用 1.在 VI 的框图程序中,选择 函数 - 选择 VI , 在弹 出的 Choose the VI to open 对话框中选择所需的全局变量声明文件, 按下打开按钮,在框图程序放置一个默认的全局变量 2.右击全局变量节点,在弹出菜单中选择 选择项,选择所需对象。 3.若在一个 VI中需要使用多个全局变量,可使用拷贝和粘贴全局变量的方法,或使用选择工具选中一个全局变量,同时按《ctr〉键,采用拖曳拷贝的方法。 3.5.3、局部变量和全局变量的特点 1.不宜过多使用局部变量和全局变量,因为这2个节点没有体现出LabVIEW的数据流特点。 2.过多使用局部变量和全局变量会降低VI的可读性和维护性,还会占用一定的内存空间。 练习: 利用全局变量在 VI 之间传递数据。(P88,例3-23) 程序结构是控制 G语言程序数据流向的控制节点, G语言通常包含以下结构: For Loop结构 While loop 结构, Case结构, Sequen
文档评论(0)