虚拟仪器实验二

虚拟仪器实验二

ID:38527351

大小:77.92 KB

页数:4页

时间:2019-06-14

虚拟仪器实验二_第1页
虚拟仪器实验二_第2页
虚拟仪器实验二_第3页
虚拟仪器实验二_第4页
资源描述:

《虚拟仪器实验二》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、练习3-2对输入数组使用自动索引功能目的:打开并执行一个VI,它将在一个For循环中使用自动索引功能处理一个数组。1.选择File»Open…,打开ExamplesGeneralarrays.llb中的SeparateArrayValuesVI。2.打开流程图。下面的示意图显示的是在TRUE和FALSE时的情况。图3-7练习3-2的流程图注意,InputArray引出的连线与For循环外的粗线不同,表示这是一个数组,而循环内部的细线则表示这是一个数组元素。数组元素在每个循环期间将自动编号。3.用自动索引功能设置For循环的

2、计数器注意,计数器端子还没有连线。当您对某个进入For循环的数组使用自动索引功能时,循环就将根据数组的大小执行相应的次数,这样就无需连接某个值到计数器的端口。如果对一个以上的数组使用自动索引功能,或者在使用自动索引功能之外还需要设置计数器时,实际的循环次数将是其中最小的数。4.执行该VI。在输入的八个数中,可以看到4个属于正数数组,另外4个属于负数数组。5.从流程图中将一个值为5的常数对象连接到For循环的计数器端子。执行该VI。可以看到尽管输入数组仍然有八个元素,但是3个位于正数数组,另外2个位于负数数组。这说明,如果设置了

3、N并开启了自动索引功能,那么实际循环的次数将取较小的数。6.关闭该VI,不要保存任何修改。注:练习3-2的算法说明下面是一段伪代码,解释上面的算法,假定输入数组为A(已赋值),B(正数)、C(负数)。Sbr、Scr分别是与B数组、C数组对应的右寄存器数组,Sbl、Scl分别是与B数组、C数组对应的左寄存器数组,size运算为测数组实际大小,ins运算为将一个数插入数组中最左边的空位。B=0初始化C=0K=size(A(.))测A数组大小Fori=0tok-1p=A(i)取第I个元素值ifp>=0thenInsp,Sbr将p值插

4、入右寄存器ElseInsp,ScrendifSbl=Sbr右寄存器值送给左寄存器Scl=ScrNextiB=Sbr右寄存器值送到正数组C=ScrPrintB显示PrintCEnd练习5-2字符串子集和数值的提取目的:创建一个字符串的子集,其中含有某个数值的字符串显示,再将它转换成数值。打开ExamplesGeneralstrings.llb中的ParseString.vi。用默认输入值执行该VI。注意,DC的字符串子集被用于输入字符串。还要注意,字符串的数值部分被提取出来,并转换为数值。您可以尝试使用不同的控制数值(记住数

5、组式的字符串是从0开始进行编号),或者您可以返回到流程图,查看怎样从输入字符串中提取出其中的元素。StringSubset函数(Functions»String)——在本练习中,它用于返回偏移地址开始的子字符串以及字节数。第一个偏移地址是0。很多情况下,必须把字符串转换成数值,例如需要将从仪器中得到的数据字符串转换成数值。ScanFromString函数(Functions»String)——在这个例子中,它用于扫描字符串,并将有效的数值(0到9,正负,e,E和分号)转换成数值。如果连接了一个格式字符串,它将根据字符串指定的格

6、式进行转换,否则将进行默认格式的转换。该函数从偏移地址的string处开始扫描。第一个字符的偏移地址是0。这个函数在已知头长度(本例中是VOLTSDC)时或者字符串只含有有效字符时很有用。选择File»Close,关闭该VI。注意不要保存它。练习5-2结束。练习5-3将数据写入电子表格文件目的:修改一个已有的VI以使用文件I/O功能函数,以便可以将数据以ASCII格式保存到一个新的文件。然后就可以用一个电子表格程序打开该文件。前面板打开前面练习中创建的GraphWaveformArrays.vi。当调用这个VI时,该VI将产生

7、两个数据数组,并将它们绘制在一个图区中。您需要对该VI进行修改,从而把两个数组写入一个文件,格式是每列含有一个数组。流程图打开GraphWaveformArrays.vi的流程图,按照下图在流程图的右下角添加功能函数。1.WriteToSpreadsheetFileVI(Functions»FileI/O)用于将二维数组转换成电子表格字符串,再将它写入一个文件。如果没有指定路径名称,将会弹出一个文件对话框,提示输入文件名。该VI将把一维或者二维数组写入文件。这个例子中,因为用的是二维数组,所以无需连接一维输入端子。lBoole

8、an常数(Functions»Boolean)用于控制是否在写入数据之前转换成二维数组。在这个例子中需要对数据进行转换。因为电子表格文件的每列都含有一个数据数组,所以必须先转换成二维数组。l返回前面板,执行该VI。数据数组产生以后,会出现一个文件对话框提示输入新建文件的文件名

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。