LabVIEW字符串、数组、簇编程实验
- 格式:doc
- 大小:109.50 KB
- 文档页数:6
虚拟仪器实验报告四专业年级电信081班姓名学号08808030 成绩一、实验目的:LabVIEW编程软件入门学习二、实验内容:实验四字符串、数组、簇和矩阵4.1 字符串(String)4.2 数组(Array)4.3 簇(Cluster)4.4 矩阵(Matrix)三、实验结果:练习1组合字符串使用一些字符串功能函数将一个数值转换成字符串,并把该字符串和其他一些字符串连接起来组成一个新的输出字符串。
打开一个新的前面板,按照下图向其中添加对象练习2 字符串子集和数值的提取创建一个字符串的子集,其中含有某个数值的字符串显示,再将它转换成数值。
练习3 Build Text Express VI练习4 用循环创建数组使用For循环和While循环的自动索引(auto-indexing)功能自动创建数组。
练习5 创建二维数组使用两个嵌套的For循环(即一个循环在另一个循环内)可以创建二维数组。
嵌套的For循环创建二维数组时,外层循环创建行,内层循环创建列。
练习6 多图区图形创建含有多条曲线的图形,方法是创建一个数组,用它汇集传给单图区图形的类型的数据元素。
练习7使用创建数组功能函数使用创建数组函数,把一些元素和输出组织成一个更大的数组。
练习8 多态化练习多态化练习2练习9 簇排序前面板包含两个簇。
第一个簇中,第一个组件是数字控件;第二个簇中,第一个组件是数字指示器。
第一个图中簇控件正确连接到簇指示器。
第二个图中,簇顺序改变,此时连线无效。
练习10簇目的:学习创建簇、分解簇,再捆绑簇并且在另一个簇中显示其内容。
为第3章的习题2连续温度采集监测添加报警信息,如下图所示,当报警发生时输出报警信息,例如“温度超限!当前温度78.23℃”,正常情况下输出空字符串。
四、实验总结:这次实验的主要内容是字符串、数组、簇和矩阵,综合看来本次实验的内容更为晦涩难懂一些,从我的理解,前几次的实验时候的思想主要是一维的,平面的,而这回的实验内容要求我们用立体的,二维的思维去思考。
LabVIEW编程实例:生成随机字符串并查找某字符出现的次数及位置实例说明使用LabVIEW编程语言,编写一个VI程序,要求如下:l 能够生成指定长度的a-z之间的随机字符串l 能够查找某个字符在字符串中出现的次数及位置实现后的软件运行界面如下图所示:编程思路对于第一个问题,要求生成a-z之间的随机字符串,本质上是在LabVIEW中如何生成字母a-z对应的ASCII码即97-122之间的随机整数。
对于第二个问题,在生成的字符串中查找某个字符出现的次数及位置,有两种方法可以解决,一是转换为一维数组中某元素的搜索问题,即在一维数组中搜索该字符对应的ASCII码数值在数组中出现的次数及位置;二是直接在字符串中使用LabVIEW提供的字符串操作的相关函数搜索该字符。
LabVIEW中的实现代码根据上面的编程思路,下面给出该实例的程序框图实现代码,如下图所示:程序框图中,左面for循环用于产生指定长度的随机字符串,右面while循环用于查找某字符出现的次数及位置,下面分别进行说明。
1、生成指定长度的a-z之间的随机字符串在程序框图中,首先使用“字符串到字节数组转换”函数求得z和a对应的ASCII码值,其返回值是一个数组,对应了产生随机字符串ASCII码值的最大值(122)和最小值(97)。
在for循环中,循环次数设为指定的生成字符串的长度,在循环内部,生成97-122之间的随机数并将其转换为U8类型的数值,for循环外即为所产生随机字符串的ASCII码值数组,最后使用“字节数组至字符串转换”函数将其转换为字符串即可。
注意,“字节数组至字符串转换”函数要求的输入是U8型的数组,所以要在for循环内部将产生的随机数强制转换为U8类型。
2、查找某个字符在字符串中出现的次数及位置在上面程序框图中,采用的是直接在字符串中用LabVIEW提供的字符串操作函数搜索该字符的方法。
在while循环中,使用“匹配模式”函数在字符串中搜索该字符,关键的地方是,该函数在每次搜索时需要一个偏移量参数来限定本次从哪个位置开始搜索,当搜索到该字符时,会返回搜索到该字符的位置,当未搜索到时,会返回-1。
Labview虚拟仪器实验指导书宋爱娟2009.2目录实验一 Labview的认识性实验(2学时) (3)实验二 Labview的基本操作(2学时) (4)实验三数据操作实验(2学时) (6)实验四 labview结构在编程中的应用(4学时) (10)实验五 labview中字符串、数组、簇的实验(2学时) (16)实验六图表和图形实验(4学时) (23)实验七专业测试系统的搭建实验(2学时) (28)实验八创建子VI(2学时) (32)实验九人机界面交互设计实验(2学时) (35)实验十波形编辑及频谱分析实验(3学时) (39)实验十一救援用LED灯实验(4学时选作) (41)实验一Labview的认识性实验一、目的1、熟悉Labview的基本组件2、熟悉Labview的前面板、程序框图、快捷和下拉菜单3、掌握Labview的选项板及在线帮助二、环境1、WINDOWS2000环境(将显示属性中的分辨率设置为1024*768)2、Labview8.6软件三、内容与步骤:[练习1] 启动Labview,查找Labview示例步骤:1.打开文件VibrationAnalysis.vi(c:/ProgramFiles/NationalInstruments/LabVIEW 8.6/examples/apps/demos.llb)2.单击按钮Run运行该程序3.改变采样速率4.改变采样速度,验证希望速度与实际速度是否一致[练习2] 熟悉前面板与程序框图的切换及观察程序流的执行过程1.在练习1的基础上,利用快捷方式将前面板切换到程序框图。
2.单击高亮度显示按钮观察代码的数据流向。
[练习3] 熟练打开运行一个VI1.练习查找所定VI,另用帮助查找含有FILTER的示例,找到其中的ExpressFilter.VI程序双击打开2.运行该程序3.改变仿真频率、仿真幅度和仿真噪声幅度观察指示器的值与图中值是否一致。
实验报告三LabVIEW数组、簇、图形编程实验一、实验目的◆学习如何创建数组和簇,掌握他们的区别以及相应的操作。
◆学习并掌握Chart和Graph的使用,了解它们的区别。
◆Chart的三种显示模式。
二、实验内容与实验步骤1.按照例题编写程序,验证实验结果2.按照要求完成程序设计实验。
三、实验环境安装有LabVIEW8的计算机。
四、实验过程与分析一)验证性实验1.数组操作练习①数组大小函数Array Size图3-2 数组大小函数的使用②索引数组函数Index Array图3-3 索引数组成员③替换数组成员函数Replace Array Subset图3-4 替换数组成员④初始化数组函数Initialize Array和创建数组函数Build Array图3-5 初始化数组与创建数组⑤提取子数组函数Array Subset图3-6提取子数组⑥一维数组的轮转Rotate 1D Array图3-7一维数组的轮转⑦一维数组的倒置Reverse 1D Array图3-8一维数组的倒置⑧一维数组的排序Sort 1D Array图3-9一维数组的排序⑨数组的极值图3-10数组的极值2.簇的操作练习①解析簇函数Unbundle图3-11解析簇函数②合成簇函数Bundle图3-12合成簇函数③按名称解析簇成员函数Unblundle By Name图3-13按名称解析簇成员函数④按名称替换簇成员函数Bundle By Name图3-14按名称替换簇成员函数3.波形显示操作练习①Waveform Chart可以接受的数据类型图3-16 Waveform Chart接受的数据类型②Waveform Graph接受的数据类型图3-17 Waveform Graph接受的数据类型③XY Graph接受的数据类型图3-18 XY Graph接受的数据类型五、程序设计实验结果1.创建一个2行3列的二维数组控制件,为数值成员赋值如下:1 2 34 5 6同时显示转换为一维数组之前数组的大小,并利用Array Max&Min函数从该数组中找到最大值和最小值,以及它们的位置索引值。
西安文理学院
机械与材料工程学院实验报告课程名称:虚拟仪器
实验项目:数组与簇的操作
专业:测控技术与仪器
班级:一班
姓名:田泽
学号:0703120120
一、程序设计思路
1.数组:创建一个三行四列的数组,求出最大值和最小值,并将数组转置,将二维数组改为一维数组。
2.簇:在实验二四的基础上,用簇实现控制,具体设计两个簇,一个包含温度转换,温度上限,停止按钮,一个包含温度计,报警上限,指示灯。
3.设计一个置色子程序,随机产生1到6六个数,自己确定掷出色子的次数,利用for循环创建一个随机数产生部分,根据题意,利用一个寄存器,做出相应的色子。
二、前面板设计
1.
2.
3.
三、程序框图设计1.
2.
3.
四、调试运行结果1.
2.
五、实验小结
LabVIEW是一种用图标代替文本行建应用程序的图形化编程语言,在经过四节课的学习对它有一定的基础内容了解后,相对其他的软件容易让初学者入手,不需要记忆太多的算法和语句,但需要我们熟练各个图标的作用,熟练掌握创建,编辑,运行调试vi程序,并能够在操作中更多了解一些使用软件的注意事项。
攀枝花学院电工电子实验中心电工电子实验报告册实验课程虚拟仪器实验专业班级2010级测控技术与仪器学生姓名学生学号指导教师2013 年 3 月22 日目录目录实验一LabVIEW编程环境及初步操作 (1)实验二LabVIEW程序结构(1) (4)实验三LabVIEW程序结构(2) (6)实验四LabVIEW字符串、数组和簇 (8)实验五LabVIEW变量和文件操作 (11)实验六LabVIEW图形显示 (15)实验七LabVIEW数据采集与信号处理 (18)实验时间实验台号指导教师同组学生实验一LabVIEW编程环境及初步操作一、实验目的1. 熟悉LabVIEW的编程环境,逐步掌握基本使用方法;2. 熟悉创建、调试、调用VI的基本步骤和方法;3. 掌握LabVIEW软件安装方法。
二、实验仪器和设备计算机(安装有LabVIEW软件)三、实验原理安装LabVIEW软件,认识具体的安装步骤,注意安装细节和注册技巧。
LabVIEW的基本编程环境,包括启动界面,前面板,程序框图,图标/连线板、菜单、工具栏、三大操作选板(工具选板,控件选板,函数选板)等。
在编程环境中可以创建、调试和调用VI,完成虚拟仪器的设计。
四、实验内容与步骤1. 认识LabVIEW的基本编程环境,包括启动界面,前面板,程序框图,图标/连线板。
2. 打开LabVIEW三大操作选板(工具选板,控件选板,函数选板),逐个认识各选板的组成内容。
3. 认识LabVIEW的菜单和工具栏,熟悉基本功能和使用方法。
4. 创建VI以教材《虚拟仪器技术分析与设计》(张重雄,电子工业出版社)为参考,按照虚拟仪器创建步骤,模仿创建一个简单的VI。
创建过程中逐步加强对LabVIEW编程环境的熟悉。
5. 调试VI利用虚拟仪器一般的调试步骤:运行、清除语法错误、高亮显示、单步执行、探针和断电工具使用等,理解调试基本方法。
6. 创建和调用子VI。
学习编辑子VI图标并进行连线板设计。
LabVIEW编程技术实训小结7月23号到8月10号,我们进入NI实验室进行了为期三个星期的labview 编程技术实训。
在此期间,在各位学长的指导下,我们学到了很多关于labview 的知识。
这期间我们学习的内容包括:一,虚拟仪器的基本概念和特点,虚拟仪器的基本构成及相应的硬件设备,以及LabVIEW简介,运行机制,操作模板,帮助和初步操作等。
二,各种程序结构包括循环结构、分支结构、顺序结构、公式节点和反馈节点。
三,数组、簇结构和波形数据。
四,图形显示,包括Graph控件、Chart控件、XY Graph、Express XY Graph 和其他图形的表达与显示。
五,字符串和文件I/O,包括字符串、件I/O节点简介、文本文件的输入输出、电子表格文件的输入输出、二进制文件的输入和输出、数据记录文件的输入输出、波形文件的输入输出以及利用Express VIs进行文件的输入和输出操作。
六,LabVIEW程序设计技巧,包括局部变量和全局变量、属性节点和VI属性设置。
LabVIEW是美国国家仪器公司(National Instruments,以下简称NI公司)研制的一个功能强大的开发平台,于1983年4月问世,主要是为仪器系统的开发者提供一套能够快捷地建立、检测和修改仪器系统的图形软件系统,1986年推出的LabVIEW for Macintosh引发了仪器工业的革命。
1990年1月,LabVIEW 正式推出,它提供了图形编译功能,使得LabVIEW中的VI(虚拟仪器)可以与编译C语言以一样的速度运行。
1992年,LabVIEW的多平台版本问世,使它可以在Windows、Macintosh以及Sun Solaris等平台上运行。
1993年,LabVIEW 3.0版本开发完成,同时提供给用户的是一个应用系统生成器(Application Builder),它使得LabVIEW的VI变成一个可以独立运行的程序。
labview 根据标签给簇中元素赋值的方法在LabVIEW中,如果您想要根据标签给簇中的元素赋值,您需要使用数组、簇和条件结构。
以下是一个简单的步骤说明:1. 创建簇:首先,您需要创建一个簇,该簇包含您想要存储的所有元素。
在LabVIEW中,可以通过右键单击前面板上的空白区域,选择"数组和簇" -> "创建",然后选择"簇"。
2. 添加元素:将需要放入簇的元素添加到簇中。
这些元素可以是任意类型,如数值、字符串等。
3. 创建标签:创建一个字符串数组,用于存储标签。
这些标签将用于后续的条件判断。
4. 创建条件结构:在程序框图中,右键单击簇,选择"创建" -> "条件结构"。
这将创建一个条件结构,根据标签数组中的值来决定哪个分支被执行。
5. 给簇赋值:在每个条件分支中,根据相应的标签给簇中的元素赋值。
您可以通过在条件分支中添加计算元素或使用现有元素来计算新的值。
6. 测试和验证:运行程序并检查结果。
确保根据标签正确地给簇中的元素赋值。
以下是一个简单的示例代码,演示如何根据标签给簇中的元素赋值:```labview// 创建簇和标签簇 myCluster;字符串数组 myTags;// 创建条件结构条件结构 myCondition;// 添加条件分支和给簇赋值在条件分支1中:= 10; // 根据标签给簇中的元素赋值myTags[0] = "branch1";在条件分支2中:= 20; // 根据另一个标签给簇中的另一个元素赋值myTags[1] = "branch2";// 运行程序并检查结果簇的结果 = myCondition(myTags, myCluster); // 根据标签数组决定哪个分支被执行,并返回相应的簇```请注意,这只是一个简单的示例,实际情况可能更加复杂。
LabVIEW(⼗):数组和簇★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★⼀、数组1、创建数组(1)、前⾯板右键>“数组、矩阵与簇”>数组。
(2)、前⾯板右键>(选择要添加的数组数据类型,⽐如创建数值数组)数值>将“数值输⼊控件”拖⼊数组中。
(3)、选中数组右键>表⽰法>”DBL(双精度)”或“I32(长整型)”等,根据需要修改。
2、查看数组⼤⼩:(前⽂已有赘述)选中索引框右键>⾼级>显⽰最后元素3、改变数组的维度选中索引框>“添加维度”或“删除维度”4、数组的初始化将数组的“数值输⼊控件”往下拖拉以显⽰更多元素,在输⼊控件中填⼊数值。
初始化完毕。
5、“数组⼤⼩”函数:返回数组每个维度中元素的个数程序框图右键>数组>数组⼤⼩>为“数组⼤⼩”创建显⽰控件>连接需要获得数组⼤⼩的数组。
6、“创建数组”函数:连接多个数组或向N维数组添加元素。
(1)、程序框图右键>数组>创建数组(2)、将“创建数组”向上/下拖动可显⽰更多输⼊端。
也即:选中“创建数组”右键>”添加输⼊”或”删除输⼊”。
(3)、可输⼊单个“数值输⼊控件”(在前⾯板中添加),也可以输⼊数组。
7、添加的数组:“创建数组”创建的显⽰控件。
(1)、选中“创建数组”右键>(勾选)连接输⼊:两个N维的数组连接之后仍是N维数组。
(2)、选中“创建数组”右键>(未勾选)连接输⼊:两个N维的数组连接之后是2N维数组。
8、“数组插⼊”函数:在n维数组中索引指定的位置插⼊元素或⼦数组。
(1)、程序框图右键>数组>数组插⼊。
(2)、将“数组插⼊”向上/下拖动可显⽰更多输⼊端。
但不像创建数组那样有快捷菜单。
(3)、要添加索引的位置:“数组插⼊”右键>创建>常量。
可省略此项,省略该项则添加到数组末尾。
实验3数组、簇和字符串一.实验目的1. 学习并掌握熟悉Labview中各种数组的表示和创建;2. 学习并掌握在Labview中数组的操作;3. 学习并掌握在Labview中簇的表示与创建;4. 学习并掌握在Labview中簇的操作;5. 熟悉LabVIEW中字符串的表示方法以及基本操作。
二. 实验仪器设备1. PC机一台2.Labview 8.6 软件一套三. 实验要求1. 预习教材中的相关内容。
2. 阅读并熟悉本次实验的内容。
3. 按照要求完成各VI的设计、调试和运行。
四. 实验任务1. 数组与 For 循环实现自动索引(1)在前面板上放置数组控件,数值显示控件,此时前面板如下图3-1所示:图3-1设计如下图所示:(2)在程序框图的函数选板中找到下图3-2中所需的运算符,按下图所示将上面控制对象与这些运算符连接起来:图3-2设计如下图所示:(3)确认程序无误后,运行程序,可看到如图3-3所示结果:图3-3运行程序如下图所示:2. 创建二维数组使用两个嵌套的For循环(即一个循环在另一个循环内)可以创建二维数组。
嵌套的For 循环创建二维数组时,外层循环创建行,内层循环创建列。
设计程序框图如图3-4所示:图3-4 运行结果如图3-5所示:图3-5 前面板设计如下所示:程序框图设计如下所示:3. 基本数组操作使用如上方法,创建一个3行4列的数组,(1)求数组的最大与最小值;(2)求出创建数组的大小;(3)将该数组转置;(4)将该二维数组改为一个一维数组。
将各部分结果分别显示出来。
(1)设计前面板如下所示:程序框图如下所示:(2)程序框图如下所示:前面板如下所示:(3)前面板如下所示:程序框图如下所示:(4)前面板如下所示:程序框图如下:4.创建一个簇控件成员为字符型姓名,数值型学号,布尔型注册。
从该控件中提取簇成员注册,并显示在前面板上。
前面板如下所示:程序框图设计如下:5. 设计实验:产生一个3×3 的整数随机数数组,随机数要在0到100 之间,然后找出数组的鞍点,即该位置上的元素在该行上最大,在该列上最小,也可能没有鞍点。
LabVIEW编程的图形图表和数组与簇实验一、实验目的1.学习如何使用数组与簇,掌握它们的区别和相应操作;2.学习并掌握Chart和Graph的使用,理解它们的区别。
二、实验内容1.练习数组的基本创建方法a.实验要求:编辑一个利用循环的自动索引(auto-indexing)功能创建一个装有10个随机数的数组。
b.实验结果:程序框图:前面板图:2.编辑下列VI 理解二维数组的产生,存为Two Dimensional Array Demo.vi。
如下分别为程序框图和前面图截取图片。
以下是自己编辑的程序框图和前面板:3.创建一个VIa.实验要求:实现将输入控件值与输入数组合并连接起来生成新的数组。
该VI使用数组大小(Array Size)和初始化数组(Initialize Array)两函数来创建维数合适的新数组,并将新数组的所有元素初始化为1。
最后,VI计算两新数组间的差,并将结果显示在前面板中。
最后将该VI保存为Practice with Arrays .vi文件。
b.添加的功能我的添加功能是在能满足基本实验要求的情况下,做了些改变。
输入数组个数由随机数产生在0-10内,而x数组为10元素的数组。
y数组显然也要为10个元素,它有输入元素和输入数组合并产生。
因此间接决定了输入元素。
c.实验结果:程序框图:前面板图:4.创建由一个控件簇和一个显示簇所组成的VIa.实验要求:要求控件进行操作时,显示簇同时进行相应的显示。
前面板组成如图4.3,最后将该VI保存为Cluster.vi文件。
b.实验说明:对输入数字取反;对第一个布尔元件进行取非操作;将二个布尔元件的值进行异或操作然后输出;对字符串中的大写字母转化为小写。
c.实验结果:程序框图:前面板:5.创建一个VIa.实验要求:用Chart和Graph分别显示40个随机数产生的曲线,比较程序的差别:b.实验说明:在满足基本要求的情况下,对程序做了些改变。
使它输出40个数据后间隔2000ms后重新开始下一轮40个数据的采集。
一、实验目的
1、掌握创建和使用数组的方法
2、能够使用多种数组内部函数
3、掌握簇的创建和使用方法
4、学会使用内部函数处理簇
二、实验内容
1、字符串函数练习:如字符串的拆分、字符长度的计算、字符串的拼接、替换字符串和搜索字符串等;
2、计算一组随机数的最大值和最小值
提示:在程序框图中,放置一个For循环,设置循环次数为10次。
单击边框选择添加两个移位寄存器,分别初始化为0和1。
新建一个VI,在前面板上放置一个波形图标,用它来记录产生的随机数。
同时在前面板上放置两个数值显示控件“最大值”和“最小值”,用来显示随机数中的最大值和最小值。
放置随机数函数和最大最小值函数与程序框图中,其中最大最小值函数位于编程→比较→最大值与最小值。
然后连线。
3、构建VI,输出一个10行5列的二维数组。
第1行包含0~1范围内的5个随机数,第2行包含1~2范围内的随机数,以此类推,直到第10行包含9~10范围内的5个随机数。
4、设计VI,根据输入的3个考试成绩数组,计算得到一个簇数组包括平均成绩、成绩等级和班级排名。
每次的考试成绩对应一个数组,平均成绩是这样定义的:第一次考试占30%,第二次考试成绩占30%,期末考试占40%。
成绩等级按照平均成绩,以下表列出的标准来确定。
(提示:在确定成绩等级的时候用Case结构将会很方便。
)
平均成绩标准
三、实验结论及分析
1.。