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]按钮。