图3-8 练习3-3的面板和框图
1.按照图3-8创建一个前面板。
2.从ControlsoNumeric模板中选择一个数字控制对象放置在前面板中,设置它的标签为scalar 1。
3.复制并粘贴该数字显示对象,创建两个新的对象,并分别设置它们的标签为scalar 2和scalar 3。
4.创建一个数字控制对象的数组,设置它的标签为array 1。复制并粘贴它,创建一个新的数组,设置它的标签为array 2。
5.在array 1、scalar 1、 scalar 2、scalar 3、array 2中输入数值1到9。 6.创建流程图。选择FunctionsoArray,在流程图中放置一个Build Array功能函数。用定位工具增大函数额面积,以容纳5个输入。
7.把数组和标量与Build Array连接起来。创建输出的一维数组,它由 array 1、scalar 1、 scalar 2、array 2、scalar 3中的元素所组成,如图所示。
8.执行该VI。可以看到array 1、scalar 1、 scalar 2、scalar 3、array 2中的数值出现在同一个一维数组中。
9.保存该VI为LabVIEW\\Activity目录下的Build Array.vi。
练习 3-3 结束。
练习 3-4 簇
目的:学习创建簇、分解簇,再捆绑簇并且在另一个簇中显示其内容。
Input ClusterNumeric6.00Boolean1Boolean 2Output ClusterNumeric6.00Boolean1Boolean 2stopSTOPStringTsinghuaStringTsinghua
21
图3-10 练习3-4的面板和框图
1.打开前面板,创建一个簇壳(Array & Cluster palette),标签改为Input Cluster,拖曳至
适当大小。
2.在这个簇壳中放置一个数字Control,两个布尔开关,和一个串Control。
3.仿照以上步骤,创建Output Cluster如上。注意将各Control改为相应的indicator。 4.用快速菜单查看两个簇的序是否一致,若有差别,改之。
5.在前面板上设置一个[STOP]按钮。注意其缺省值为FALSE,不要改变它的状态。 6.建立如上面所示的流程图。注意在[STOP]按钮与循环条件端子之间接入了一个NOT函
数,因为按钮缺省值为FALSE,经NOT函数后变为TRUE,这就意味着当按钮状态不变时,循环继续执行,相反一旦按钮动作,则循环终止。 7.返回前面板并运行VI。在输入簇中输入不同的值观察输出。 8.关闭并保存程序。Cluster Exercise.vi 练习 3-4 结束
4 实验报告
写出以上4个练习的中的步骤要点,附上运行时的前后面版图形。
22
实验4 图形显示
1 实验目的
(1)掌握Chart和Graph的特征;
(2)学会利用XY Graph构成利萨育图形。
2 实验任务
建立一个利萨育图形的VI。
3 实验步骤
练习 4-1 Chart和Graph的比较
目的:创建一个VI,用Chart和Graph分别显示40个随机数产生的曲线,比较程序的差别。
前面板及流程图如下
图4-1 Chart和Graph的比较
显示的运行结果是一样的。但实现方法和过程不同。在流程图中可以看出,Chart产生在循环内,每得到一个数据点,就立刻显示一个。而Graph在循环之外,40个数都产生之后,跳出循环,然后一次显示出整个数据曲线。从运行过程可以清楚地看到这一点。
值得注意的还有For循环执行40次,产生的40个数据存储在一个数组中,这个数组创建于For循环的边界上(使用自动索引功能)。在For循环结束之后,该数组就将被传送到外面的Graph。仔细看流程图,穿过循环边界的连线在内、外两侧粗细不同,内侧表示浮点数,外侧表示数组。
23
练习 4-1 结束
XY图形控件(XY Graph)
波形图(Waveform Graph)有一个特征,其X是测量点序号、时间间隔等,Y是测量数据值。但是它并不适合描述一般的Y值随X值变化曲线。适合于这种情况的控件是XY Graph。我们通过一个构成利萨育图形的例子来看一下它的使用。我们知道如果控制XY方向的两个数组分别按正弦规律变化(假设其幅值、频率都相同),如果它们的相位相同,则利萨育图形是一条45度的斜线,当它们之间相位差90度时为圆,其他相位差是椭圆。
练习4-2 利用XY Graph构成利萨育图形。
图4-2 利用XY Graph构成利萨育图形
面板和框图如图4-3所示。面板上除了一个XY Graph外,还有一个相位差输入控件。在框图中使用了两个Sine Waveform.vi,第一个所有输入参数(包括频率、幅值、相位等)都使用缺省值,所以其初始相位为0。第二个将其初始相位作为一个控件引到面板上。它们的输出是包括t0、dt和Y值的簇,但是对于XY Graph只需要其中的Y数组,因此使用波形函数中的Get Waveform Components函数分别提取出各自的Y数组,然后再将他们捆绑在一起,连接到XY Graph就可以了。当相位置为45度时,运行程序,得到如图所示的椭圆。 练习 4-2 结束
4 实验报告
写出以上2个练习的中的步骤要点,附上运行时的前后面版图形。
24
实验5 字符串和文件I/O
1 实验目的
(1)学会使用LabVIEW中的字符串;
(2)学会使用LabVIEW中的文件存储、读取。
2 实验任务
(1)建立一个使用字符串的VI;
(2)建立一个使用的文件存储、读取VI;
3 实验步骤
练习 5-1 组合字符串 目的:使用一些字符串功能函数将一个数值转换成字符串,并把该字符串和其他一些字符串连接起来组成一个新的输出字符串。 前面板
打开一个新的前面板,按照下图向其中添加对象。
HeaderSETNumber5.50TrailerVOLTS?3ê?′?3¤è?16?3ê?3?2?′?SET 5.5000 VOLTS
其中的两个字符串控制对象和数值控制对象可以合并成一个输出字符串并显示在字符串显示器中。数值显示器显示出字符串的长度。
本练习中输出字符串是一个GPIB(IEEE 488)命令字符串,它可用来与和串口仪器(RS-232 或者 RS-422)进行通信。
流程图
? Format Into String函数(Functions?String)——在本练习中,它用于对
25
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典综合文库2024年LabVIEW实验指导书(6)在线全文阅读。
相关推荐: