微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt

上传人:sccc 文档编号:6614405 上传时间:2023-11-18 格式:PPT 页数:32 大小:1.02MB
返回 下载 相关 举报
微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt_第1页
第1页 / 共32页
微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt_第2页
第2页 / 共32页
微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt_第3页
第3页 / 共32页
微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt_第4页
第4页 / 共32页
微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt》由会员分享,可在线阅读,更多相关《微机接口技术与虚拟仪器设计杨武夷第5章 字符串、数组、簇和矩阵.ppt(32页珍藏版)》请在三一办公上搜索。

1、1,第5章 字符串、数组、矩阵和簇,2,本章内容,5.1 字符串5.2 数组5.3 矩阵5.4 簇,3,5.1 字符串,字符串在LabVIEW编程中会频繁的用到,因此LabVIEW封装了功能丰富的字符串函数用于字符串的处理。字符串控件包括输入控件、显示控件和组合框。,4,5.1 字符串,字符串控件显示格式正常显示:一般形式的显示格式“”代码显示:以Unicode显示中文,英文不变密码显示:以*显示文字十六进制显示:以十六进制显示字符的ASCII码显示格式有互斥性,只能选中其中的一种方式例子:1 字符串控件-显示方式.vi,5,5.1 字符串,字符串控件的输入方式(针对输入控件)限制单行输入键入

2、时刷新:字符串控件的内容随着输入实时地改变启动自动换行例子:2 字符串控件-输入方式.vi,6,5.1 字符串,字符串的关系运算两个字符串的比较是按其ASCII码的大小比较的,从字符串的第一个字符开始逐个比较字符,直到两个字符不相等为止例子:3 字符串比较.vi,7,5.1 字符串,字符串的关系运算举例,8,5.1 字符串,组合框与枚举型控件下拉列表的区别?例子:5 组合框与下拉列表控件比较.vi,9,5.1 字符串,字符串函数,10,5.1 字符串,字符串函数举例字符串长度连接字符串格式化写入字符串例子:6 字符串函数举例.vi,char str100;scanf(“%s”,str);/从屏

3、幕输入字符串 123456printf(“字符串“%s”的长度为%d”,str,strlen(str);,字符串“123456”的长度为6,11,5.2 数组,C语言中的数组同类元素的集合数组大小不能改变LabVIEW的数组也是同类型元素的集合能根据元素的多少动态改变大小,int int_array10;double db_array1020;,数组控件,12,数组,例子创建数值型显示控件数组改变数组的维数,创建两维数组利用For循环创建两维数组(以索引的方式输出数据),数据隧道以索引的方式输出数据,13,5.2 数组,数组之间的算术运算针对数组的求和和求积运算,14,5.2 数组,数组之间的

4、算术运算LabVIEW一个非常大的优势就是它可以根据输入数据的类型判断算子的运算方法,即自动实现多态对于加减乘除,数组之间的运算满足下面的规则:a)如果进行运算的两个数组大小完全一样,则将两个数组中索引相同的元素进行运算形成一个新的数组。b)若大小不一样,则忽略较大数组多出来的部分。c)如果一个数组和一个数值进行运算,则数组的每个元素都和该数值进行运算从而输出一个新的数组。例子:8 数组之间的算术运算.vi,15,5.2 数组,数组函数,16,5.2 数组,数组函数举例数组索引:索引值从0开始例子:9 数组函数-数组索引.vi,二维数据的第一维为行,第二维为列,行索引,列索引,取出某行数据,只

5、给行索引端口输入参数,取出某列数据,只给列索引端口输入参数,17,5.2 数组,数组函数举例子数组替换数组子集,18,5.3 矩阵,矩阵和数组的区别:运算方法数组的运算方法和矩阵的运算方法有很大不同,譬如两个数组相乘是直接将相同索引的数组元素相乘,而矩阵的相乘必须按照线性代数中规定的方法相乘,因此用数组实现矩阵运算是非常麻烦的。,19,5.3 矩阵,矩阵控件:实数型控件、复数型控件,20,5.3 矩阵,矩阵也可以转换为二维数组,从而利用数组的函数对矩阵进行操作,操作完成后还可以再用转换函数将其转换为矩阵,21,5.3 矩阵,线性代数运算函数,它们位于“函数选板”的“数学”-“线性代数”子面板下

6、,22,5.3 矩阵,矩阵运算举例创建特殊矩阵矩阵相乘求矩阵的行列式求矩阵的秩求矩阵的迹,23,5.4 簇,数组只能包含同一类元素。簇是LabVIEW中的结构体变量,簇能包含任意数目任意类型的元素,对应于C语言等文本编程语言中的结构体变量。,簇控件,错误输入/出控件,簇常量,24,5.4 簇,簇的创建簇框架向簇框架中添加元素簇中的元素控件必须统一为输入控件或显示控件,struct Clu int X;bool Y;string S;double Z2;Clu clu;,25,5.4 簇,改变簇内部元素控件的索引,即将设定的值,原索引,新设定的索引,26,5.4 簇,簇操作函数,27,5.4 簇

7、,“捆绑”函数该函数用来为簇中各元素赋值。例子:13 簇函数举例-捆绑.vi,参考簇常量,28,5.4 簇,“解除捆绑”函数该函数将簇解开从而获得簇中各个元素的值。缺省情况下,它会根据输入的簇自动调整输出端子的数目和数据类型,并按照簇内部元素索引的顺序排列。例子:14 簇函数举例-解除捆绑.vi,29,5.4 簇,按名称解除捆绑 函数普通的解包函数解包后只有将鼠标移到输出端子上才能看到输出元素的名称,程序的可读性不高。该函数可以根据名称有选择的输出簇内部元素。其中元素名称就是指元素的标签。例子:簇函数举例-按名称捆绑.vi,30,5.4 簇,按名称捆绑函数该函数通过簇内部元素名称来给簇内部元素赋值。该函数通过参考簇来获得元素名称,参考簇是必须的。根据簇控件创建簇常量作为参考簇,31,5.4 簇,“错误输入”和“错误输出簇”LabVIEW利用“错误输入”和“错误输出”这两个预定义簇来作为传递错误信息的载体。,32,5.4 簇,“错误输入”和“错误输出簇”函数节点发生异常,会输出错误信息。当函数节点的“错误输入”端输入的信息携带有错误信息时,该函数就会不做任何操作。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号