微机接口技术与虚拟仪器设计(杨武夷)第5章 字符串、数组、簇和矩阵.ppt_第1页
微机接口技术与虚拟仪器设计(杨武夷)第5章 字符串、数组、簇和矩阵.ppt_第2页
微机接口技术与虚拟仪器设计(杨武夷)第5章 字符串、数组、簇和矩阵.ppt_第3页
微机接口技术与虚拟仪器设计(杨武夷)第5章 字符串、数组、簇和矩阵.ppt_第4页
微机接口技术与虚拟仪器设计(杨武夷)第5章 字符串、数组、簇和矩阵.ppt_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

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

文档简介

第5章 字符串、数组、矩阵和簇 1 本章内容 5.1 字符串 5.2 数组 5.3 矩阵 5.4 簇 2 5.1 字符串 字符串在LabVIEW编程中会 频繁的用到,因此LabVIEW 封装了功能丰富的字符串函 数用于字符串的处理。 字符串控件包括输入控件、 显示控件和组合框。 3 5.1 字符串 字符串控件显示格式 正常显示:一般形式的显示格式 “”代码显示:以Unicode显示中 文,英文不变 密码显示:以*显示文字 十六进制显示:以十六进制显示 字符的ASCII码 显示格式有互斥性,只能选中其 中的一种方式 例子:1 字符串控件-显示方式.vi 4 5.1 字符串 字符串控件的输入方式(针对 输入控件) 限制单行输入 键入时刷新:字符串控件的 内容随着输入实时地改变 启动自动换行 例子:2 字符串控件-输入方 式.vi 5 5.1 字符串 字符串的关系运算 两个字符串的比较是按其 ASCII码的大小比较的,从 字符串的第一个字符开始逐 个比较字符,直到两个字符 不相等为止 例子:3 字符串比较.vi 6 5.1 字符串 字符串的关系运算举例 7 5.1 字符串 组合框 与枚举型控件下拉列表的区别? 例子:5 组合框与下拉列表控件比较.vi 8 5.1 字符串 字符串函数 9 5.1 字符串 字符串函数举例 字符串长度 连接字符串 格式化写入字符串 例子:6 字符串函数举例.vi char str100; scanf(“%s”, str); / 从屏幕输入字符串 123456 printf(“字符串“%s”的长度为%d”, str, strlen(str); 字符串“123456”的长度为6 10 5.2 数组 C语言中的数组 同类元素的集合 数组大小不能改变 LabVIEW的数组也是同类型 元素的集合 能根据元素的多少动态改变大小 int int_array10; double db_array1020; 数组 控件 11 数组 例子 创建数值型显示控件数组 改变数组的维数,创建两维数组 利用For循环创建两维数组(以索引的方式输出数据) 数据隧道以索引 的方式输出数据 12 5.2 数组 数组之间的算术运算 针对数组的求和和求积运算 13 5.2 数组 数组之间的算术运算 LabVIEW一个非常大的优势就是它可以根据输入 数据的类型判断算子的运算方法,即自动实现多 态 对于加减乘除,数组之间的运算满足下面的规则 : a) 如果进行运算的两个数组大小完全一样,则将两个 数组中索引相同的元素进行运算形成一个新的数组。 b) 若大小不一样,则忽略较大数组多出来的部分。 c) 如果一个数组和一个数值进行运算,则数组的每个 元素都和该数值进行运算从而输出一个新的数组。 例子:8 数组之间的算术运算.vi 14 5.2 数组 数组函数 15 5.2 数组 数组函数举例 数组索引:索引值从0开始 例子:9 数组函数-数组索引.vi 二维数据的第一维为行,第二维为列 行索引 列索引 取出某行数据,只给行 索引端口输入参数 取出某列数据,只给 列索引端口输入参数 16 5.2 数组 数组函数举例 子数组替换 数组子集 17 5.3 矩阵 矩阵和数组的区别:运算方法 数组的运算方法和矩阵的运算方法有很大 不同,譬如两个数组相乘是直接将相同索 引的数组元素相乘,而矩阵的相乘必须按 照线性代数中规定的方法相乘,因此用数 组实现矩阵运算是非常麻烦的。 18 5.3 矩阵 矩阵控件:实数型控件、复数型控件 19 5.3 矩阵 矩阵也可以转换为二维数组,从而利用数 组的函数对矩阵进行操作,操作完成后还 可以再用转换函数将其转换为矩阵 20 5.3 矩阵 线性代数运算函数,它们位于“函数选板” 的“数学” - “线性代数”子面板下 21 5.3 矩阵 矩阵运算举例 创建特殊矩阵 矩阵相乘 求矩阵的行列式 求矩阵的秩 求矩阵的迹 22 5.4 簇 数组只能包含同一类元素。 簇是LabVIEW中的结构体变量,簇能包 含任意数目任意类型的元素,对应于C语 言等文本编程语言中的结构体变量。 簇控件 错误输入/ 出控件 簇常量 23 5.4 簇 簇的创建 簇框架 向簇框架中添加元素 簇中的元素控件必须统一为输入控件或显示 控件 struct Clu int X; bool Y; string S; double Z2; ; Clu clu; 24 5.4 簇 改变簇内部元素控件的索引 即将设 定的值 原索引 新设定 的索引 25 5.4 簇 簇操作函数 26 5.4 簇 “捆绑”函数 该函数用来为簇中各元素赋值。 例子:13 簇函数举例-捆绑.vi 参考簇常量 27 5.4 簇 “解除捆绑”函数 该函数将簇解开从而获得簇中各个元素的值 。缺省情况下,它会根据输入的簇自动调整 输出端子的数目和数据类型,并按照簇内部 元素索引的顺序排列。 例子:14 簇函数举例-解除捆绑.vi 28 5.4 簇 按名称解除捆绑 函数 普通的解包函数解包后只有将鼠标移到输出 端子上才能看到输出元素的名称,程序的可 读性不高。该函数可以根据名称有选择的输 出簇内部元素。其中元素名称就是指元素的 标签。 例子:簇函数举例-按名称捆绑.vi 29 5.4 簇 按名称捆绑函数 该函数通过簇内部元素名称来给簇内部元素 赋值。该函数通过参考簇来获得元素名称, 参考簇是必须的。 根据簇控件创建簇常量作为参考簇 30 5.4 簇 “错误输入” 和 “错误输出簇” LabVIEW利用“

温馨提示

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

评论

0/150

提交评论