虚拟仪器实验指导书课案 联系客服

发布时间 : 星期六 文章虚拟仪器实验指导书课案更新完毕开始阅读d6117ac150e79b89680203d8ce2f0066f5336491

图5.2 信号分析与处理的框图程序(供参考)

实验提示:

1、数字滤波器可设置成巴特沃斯低通4阶,也可以设成其它形式的低通滤波器,滤波器阶数也可以改变。请观察滤波器变化对滤波后信号的影响。

2、信号抽样频率1000Hz、抽样1000点时信号长度1s,如信号波形采用“自动调整X标尺”,则波形太密,无法看清,为此时域波形不采用“自动调整X标尺”,并将时间上限设为0.1s以展开波形。

3、抽样频率1000Hz,所以低通滤波器通带截止频率应大于0小于500,为此在前面板设计时设置通带边缘频率控件上下限分别为1和499。使其数值显示件显示是为了更好地读取通带边缘频率。

4、调整各信号成分的幅度、通带截止频率,观察时域波形及频谱的变化。

11

实验六 初始化前面板控件

一、 实验(上机)目的

1、 熟悉和掌握局部变量的建立和使用方法。

2、 学习和掌握使用局部变量进行前面板控件初始化的方法。 3、 了解局部变量在一个VI内部实现数据传递的作用和方式。 4、 进一步熟悉子VI的创建和使用方法。

二、 实验(上机)内容

设计一用于确认用户对一个软件系统访问权限的虚拟仪器。要求程序能够对用户输入的用户名和口令信息予以判别,并准确返回访问权限。

三、 实验(上机)步骤

1、 创建用户信息子程序

(1)、启动LabVIEW,打开一个空白VI。

(2)、创建一个簇数组,保存有访问权限的用户信息。在程序框图中创建一数组,在该数组中添加簇,每个簇中包含用户名,口令,访问权限这三个信息,并为各字符串添加标签。

(3)、在前面板创建用户名和口令两个字符串输入控件,在程序框图中出现对应的函数。 (4)、用数组大小和减1函数对簇数组实现数组大小减一操作。

(5)、在程序框图中建立一个While循环,用户名,口令,簇数组和数组大小减1输出分别作为While循环的输入。在While循环通道簇数组的输入节点上单击右键,选择启用索引,为其建立自动索引。

(6)、在循环内部添加一按名称解除捆绑函数,对进入循环的簇按用户名、口令、访问权限解除捆绑。

(7)、在While循环内部添加与,大于等于,或非和两个等于函数,置于适当位置,并在这些函数之外建立一条件结构。

(8)、当输入的用户名和口令与保存信息中的用户名和口令同时对应,条件为真。在条件结构中创建一布尔真常量,作为循环的一个输出,并为其创建显示控件,命名为访问确认。运行中,前面板指示灯亮,表示该用户有访问权限。将数据库中该用户对应的访问权限作为循环的另一输出,并创建显示控件。当用户名与口令不同时对应,即该用户不存在,条件为假,为访问确认输入为假,指示灯灭。访问权限为访问被拒绝。

(9)、当数据库中找到用户或者循环次数超过数组大小,循环停止。函数控制方法如图6.1所示。

(10)、保存该程序在某一目录下,命名为“姓名用户信息”。将该程序编辑为可调用的子VI。在程序框图中,双击或点鼠标右键对窗口右上角的图标进行编辑,作为该子VI的图标。在前面板中,对右上角图标右击,选择“选择连线板”命令,确定连线板模式(两输入端,两输出端),并为每个端口对应控件(输入端口分别对应用户名和口令,输出端口分别对应访问权限和访问确认)。

12

图6.1 用户信息子程序

图6.2 用户信息前面板

2、使用局部变量进行前面板控件初始化

(1)、新建一个VI

(2)、在前面板分别创建用户名和口令字符串输入控件,确认和退出两个布尔型控件。 (3)、在程序框图中建立一While循环,在循环内嵌入条件结构。在循环内,确认作为条件结构的输入。当控件处于确认状态,条件为真。此时在条件结构内部调用“用户信息”子程序(在函数选板的选择VI?中选取),用户名和口令作为子VI输入,子VI输出作为While循环的输出,并分别为两输出创建显示控件,访问权限和访问确认。当控件处于非确认状态,条件为假,访问权限设为用户退出,访问确认输入为假。当确认控件处于确认状态或用户退出时,循环结束。为保证程序流程,将访问权限和访问确认放入顺序结构。

13

(4)、为防止下一位用户登陆时,面板上仍保留上一位用户的登陆信息,应对前面板控件进行初始化。首先,在前面板上右键单击用户名,选择创建—>局部变量,在程序框图中就会出现相应的局部变量,也可以直接在程序框图中用“数据通信”子选板中的局部变量节点创建局部变量。用同样的方法分别为口令,访问权限控件建立局部变量。

(5)、在顺序结构中,为用户名和口令局部变量赋值空字符串,实现程序结束时,前一用户信息清空。在While循环中为访问权限局部变量赋值空字符串,实现下一用户登陆前,访问权限清空。以此实现前面板控件初始化。保存当前VI在某目录下,命名为“姓名初始化前面板对象”,如:李红初始化前面板对象.VI。

3、运行 姓名初始化前面板对象.VI程序,记录程序运行结果。

(1)、运行程序,并记录运行结果。如在前面板输入一数据库中包含的用户信息,如用户名:张力,口令:123。点击确认,观察运行结果,输出该用户对应的访问权限,访问确认指示灯点亮。输入数据库中没有的用户信息,点击确认,观察运行结果,访问权限为访问被拒绝,访问确认指示灯灭。

14