LabVIEW实验指导书 下载本文

b) Create

选中Create,弹出得快捷菜单如图3-8所示,可以用来创立局部变量和属性节点、设置Waveform Chart的参数和调用节点。

图3-8 Create子菜单 c) X Scale

单击X Scale,弹出的快捷菜单如图3-9所示。 图3-9 X Scale子菜单 d) Properties

单击该选项后,探出一个对话框,可从中设置Chart的一些参数性质,也可以看作是以上介绍的一些选项功能的集合。

2) Waveform Graph

它用于完成信号的静态显示,用于数据处理结果的显示。它与Waveform Chart菜单的主要区别为:一是没有Chart History Length选项;二是在Visible Items选项中增加了Cursor Display选项,用该选项可以跟踪特点的数据变化过程。

3) XY Graph

它用于显示数据坐标{X,Y}之间的函数关系,即控件的横轴为X,纵轴为Y。它与Waveform Graph菜单相比,主要区别是没有Transpose Array选项。

? Chart和Graph的区别在于它们的数据显示和更新方式。Chart用来实

时显示数据,新得到的数据不断代替老数据;Graph用来将已获得的全部数据一起显示在图表中。 ? Waveform Graph和XY Graph的区别为:前者用来绘制均匀采样的波形,

后者是通常意义上的笛卡尔图。如果数据出现的间隔没有规律,或者想要绘制的两个变量之间相互依赖,则使用后者。

四、 例子

利用For循环建立一个一维数组并给出数组中的元素个数;建立一个二维数组给出数组中元素个数,并计算出最大、最小值。程序框图如图3-10所示。

? Random Number (Functions → All Functions → Numeric → Random Number)——产生一个0~1之间的随机数。

? Array Size (Functions → All Functions → Array → Array Size)——给出数组的大小。输入为一维数组时,输出数组的个数;输入为二维数组时,输出值为一个一维数组。

Array Max&Min(Functions → All Functions → Array → Array Max&Min)——给出输入数组中元素的最大值、最小值。

前面板如图3-11所示。

?

图3-10 框图程序 图3-11 前面板

五、 作业

1. 简述Chart和Graph的区别。

2. Chart的三种工作模式是什么?简单介绍各自的工作方式。 3. 对于下面的二维数组,回答如下问题:

247516934525849

1) [1,3]中的元素值是什么? 2) 在对此二维数组使用Array Subset函数时,如果输入为:

index=2, length=3, index=3, length=2,

输出是什么?

4. 簇和数组的区别是什么?

实验4 字符串、文件I/O和属性节点编程实验

一、 实验目的

学习字符串方面的知识。

用LabVIEW编写一些简单的VI数据管理程序,以完成对文件的输入/输 出控制。

了解属性节点如何作为前面板转换的方法。 学习不同的字符排列方式

学习从一个用户接口访问文件。 学习特性节点的执行次序。

二、 实验设备

安装有LabVIEW 7 Express的计算机。

三、 实验原理

1、字符串

一个字符串是指一个可显示或不可显示的ASCⅡ字符序列,不可显示的字符如换行符、制表位等。字符串为信息和数据提供了一个独立的平台格式。如图所示为字符串函数面板。

以下各项列出了更多字符串的常用范围:

● 创建简单的文本信息。

● 以字符串的形式传输数值型数据到仪器,并重新把这些字符串转换为数

字数据。

● 存储数值型数据到磁盘。要以ASCII文件的形式存储数值型数据,必须

在数值型数据写入磁盘文件之前把数值型数据转换为字符串。 ● 以对话框形式对用户做出指示或提示。

在前面板中,字符串以表(table)、文档条目框以及标题的形式出现; 在框图中,使用字符串函数对字符串进行编辑和操作。

在Functions→All Fuctions→String中找到字符串函数板,并可以以如下方式对字符串进行编辑:

● 寻找、检索以及在一个字符串里更换字符或子串。 ● 在一个字符串里把所有的文本文档改为大写或小写。 ● 在一个字符串里寻找和检索匹配的模式。 ● 在一个字符串里检索一个队列。

● 在一个字符串里旋转和反转一个文本文档。 ● 连接两个或更多的字符串。 ● 在一个字符串里删除字符。

要想在其他VI、函数以及应用中使用相同的数据,用户通常必须将数据转换为一个字符串,并将其转化为其他VI函数以及应用中能够识别的格式,如Microsoft Excel就其中包含界定符函数的字符串,能够将数字和单词分割成数据元。

2.文件输入/输出(File I/O)

一般,高级的文件输入/输出程序用来完成常见的输入/输出操作,使用方便,低级的文件输入/输出程序用来单独控制每一个文件的输入/输出操作,使用它们可编出符合特殊要求的输入/输出程序。文件输入/输出功能面板如图所示:

四、 实验内容

1.VI中的文件写

完成以下各步,建立连接一个消息串、一个数字的以及单位字符串到一个文件里的将要建立另一个VI来完成文件读取和展示其内容的VI。 (1)打开一个新的VI并构造如图所示的前面板:

● 在Controls→All Controls→String&Path模板中放入一个路径指

示器。这个指示器可以显示所创建文件的路径。

● 右键单击String to Write,并在弹出的快捷键菜单中选择Visible

Items→Scrollbar,以显示一个滚动条。 (2)构建框图程序:

● 放置在第1步构造的那个VI字符串。这个VI连接三个字符串到一个

组合后的字符串里。

● 在FuctionsAll→Fuctions→FileI/O面板中找到

Open/Creat/Replace File VI,这个示创建或打开文件的对话框。 ● 用连线工具选中Open/Creat/Replace File VI模块中的prompt输

入端,单击右键,从弹出的快捷菜单中选择Create→Constant,创建一个字符串常量,并输入“Enter Filename”。

● 右键单击function输入端,并在弹出的快捷菜单中选择Creat→

Constant,使用Operating Tool(操作工具)来选择新建或者替代。 ● 在Functions→All Functions→File I/O面板中找到Write File

函数,这个函数可将连接后的字符串写入到文件中。

● 在Functions→All Functions→File I/O面板中找到Close File

函数,这个函数用于关闭文件。

● 在Functions→All Functions→File I/O面板中找到Simple Error

Handler VI函数,它能够检查错误串并在错误出现的时候显示对话框。

(3)以“Write.vi”为名保存该VI文件。

(4)改变前面板的控制参数值并运行该VI文件,一个Enter Filename

会随之出现。

(5)输入“demofile.txt”并单击[Save]或者[Ok]按钮,读者可自己查

看demofile.txt中的内容。

2.VI中的文件浏览

完成以下各步操作,建立一个VI,读取第二部分所建立的文件,并显示这个字符串的信息:

(1)打开一个新的VI并用Controls→All Controls→ String&Path面板中的路径控制,构造如图所示的前面板。

(2)以“Reader.vi”为文件名保存该VI。

(3)在路径控制中单击Browse,使用操作工具演示前面板。 (4)选择“demofile.txt”并单击[Open]或者[Ok]按钮。