虚拟仪器实验二.doc_第1页
虚拟仪器实验二.doc_第2页
虚拟仪器实验二.doc_第3页
虚拟仪器实验二.doc_第4页
全文预览已结束

下载本文档

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

文档简介

练习 对输入数组使用自动索引功能目的:打开并执行一个VI,它将在一个For循环中使用自动索引功能处理一个数组。1.选择FileOpen,打开ExamplesGeneralarrays.llb中的Separate Array Values VI 。2.打开流程图。下面的示意图显示的是在TRUE和FALSE时的情况。图练习的流程图注意,Input Array引出的连线与For循环外的粗线不同,表示这是一个数组,而循环内部的细线则表示这是一个数组元素。 数组元素在每个循环期间将自动编号。3. 用自动索引功能设置 For 循环的计数器 注意,计数器端子还没有连线。当您对某个进入For循环的数组使用自动索引功能时,循环就将根据数组的大小执行相应的次数,这样就无需连接某个值到计数器的端口。如果对一个以上的数组使用自动索引功能,或者在使用自动索引功能之外还需要设置计数器时,实际的循环次数将是其中最小的数。4.执行该VI。在输入的八个数中,可以看到4个属于正数数组,另外4个属于负数数组。5.从流程图中将一个值为5的常数对象连接到For 循环的计数器端子。执行该 VI。可以看到尽管输入数组仍然有八个元素,但是3个位于正数数组,另外2个位于负数数组。这说明,如果设置了N并开启了自动索引功能,那么实际循环的次数将取较小的数。6.关闭该VI,不要保存任何修改。注:练习 的算法说明下面是一段伪代码,解释上面的算法,假定输入数组为A(已赋值),B(正数)、C(负数)。Sbr 、Scr分别是与B数组、C数组对应的右寄存器数组,Sbl 、Scl分别是与B数组、C数组对应的左寄存器数组,size运算为测数组实际大小,ins运算为将一个数插入数组中最左边的空位。B=0初始化C=0K=size(A(.)测A数组大小For i=0 to k-1 p=A(i)取第I个元素值 if p=0 then Ins p,Sbr将p值插入右寄存器 Else Ins p,Scr end if Sbl=Sbr右寄存器值送给左寄存器 Scl=ScrNext iB=Sbr右寄存器值送到正数组C=ScrPrint B显示Print CEnd练习 5 字符串子集和数值的提取目的:创建一个字符串的子集,其中含有某个数值的字符串显示,再将它转换成数值。打开 ExamplesGeneralstrings.llb中的Parse String.vi。用默认输入值执行该VI。注意,DC的字符串子集被用于输入字符串。还要注意,字符串的数值部分被提取出来,并转换为数值。您可以尝试使用不同的控制数值(记住数组式的字符串是从0开始进行编号),或者您可以返回到流程图,查看怎样从输入字符串中提取出其中的元素。String Subset函数(FunctionsString)在本练习中,它用于返回偏移地址开始的子字符串以及字节数。第一个偏移地址是0。很多情况下,必须把字符串转换成数值,例如需要将从仪器中得到的数据字符串转换成数值。Scan From String函数(FunctionsString)在这个例子中,它用于扫描字符串,并将有效的数值(0到9,正负,e,E和分号)转换成数值。如果连接了一个格式字符串,它将根据字符串指定的格式进行转换,否则将进行默认格式的转换。该函数从偏移地址的string处开始扫描。第一个字符的偏移地址是0。这个函数在已知头长度(本例中是VOLTS DC)时或者字符串只含有有效字符时很有用。选择FileClose,关闭该VI。注意不要保存它。练习 5 结束。练习 5 将数据写入电子表格文件目的:修改一个已有的 VI以使用文件 I/O 功能函数,以便可以将数据以 ASCII 格式保存到一个新的文件。然后就可以用一个电子表格程序打开该文件。前面板打开前面练习中创建的Graph Waveform Arrays.vi。当调用这个VI时,该VI将产生两个数据数组,并将它们绘制在一个图区中。您需要对该VI进行修改,从而把两个数组写入一个文件,格式是每列含有一个数组。流程图打开Graph Waveform Arrays.vi 的流程图,按照下图在流程图的右下角添加功能函数。 Write To Spreadsheet File VI (FunctionsFile I/O)用于将二维数组转换成电子表格字符串,再将它写入一个文件。如果没有指定路径名称,将会弹出一个文件对话框,提示输入文件名。该VI将把一维或者二维数组写入文件。这个例子中,因为用的是二维数组,所以无需连接一维输入端子。l Boolean常数 (FunctionsBoolean)用于控制是否在写入数据之前转换成二维数组。在这个例子中需要对数据进行转换。因为电子表格文件的每列都含有一个数据数组,所以必须先转换成二维数组。l 返回前面板,执行该VI。数据数组产生以后,会出现一个文件对话框提示输入新建文件的文件名。输入文件名,并单击 OK。l 可以尝试选择转换与不转换两种情况运行程序,查看结果差别。l 保存该VI为Waveform Arrays to File.vi,并关闭该VI。现在可以用电子表格软件或者文本编辑器打开或者

温馨提示

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

评论

0/150

提交评论