1、西安交通大学检测技术基础专题实验实验报告实验一学用 DRVI 可重构虚拟仪器实验平台一、实验目的通过本实验让学生了解虚拟仪器的概念和基于组件的装配式软件设计方法,掌握用 DRVI 可重构虚拟仪器平台进行计算机测试系统设计的方法。二、DRVI 可重构虚拟仪器实验平台简介1、概述DRVI 可重构虚拟仪器实验平台是华中科技大学何岭松教授项目组和深圳市德普施科技有限公司联合开发出的一种自主知识产权的新型装配架构的虚拟仪器,其设计思想是按照汽车和 PC 机的装配式生产模式,将计算机虚拟仪器测试系统分解为一个软件装配底盘和若干实现独立功能的软部件模块。然后,根据测量任务需求,用软体底盘把所需的软部件模块装
2、配起来,形成一个满足特定需求的测试系统。当测试任务发生变化时,对软体底盘上装配的软部件模块进行重新组合和装配就可以快速调整为另一个新的测量系统。DRVI 的主体为一个带软件控制线和数据线的软主板,其上可插接软仪表盘、软信号发生器、软信号处理电路、软波形显示芯片等软件芯片组, 并能与 A/D 卡、I/O 卡等信号采集硬件进行组合与连接。直接在以软件总线为基础的面板上通过简单的可视化插/拔软件芯片和连线,就可以完成对仪器功能的裁减、重组和定制,快速搭建一个按应用需求定制的虚拟仪器测量系统。2、软件安装和运行图 1、虚拟仪器软件总线结构图从光盘启动 DRVI 可重构虚拟仪器实验平台安装程序DRVIS
3、etup.exe(或从深圳市德普施科技有限公司网站下载该软件),运行该安装程序后出现如下界面,按提示进行软件安装,分别填写用户名、单位, 并设定软件工作路径等参数,直至出现结束画面为止。安装完成后在 WINDOWS 桌面上出现图标,在程序组中出现DRVI,双击该图标就可以启动 DRVI 软件。图 2、DRVI 软件安装界面DRVI 启动后点击红色箭头所示按钮从 DRVI 采集卡、运动控制卡,或网络在线进行注册登记,获取软件使用权限,然后就可以使用了。3、插接软件芯片图 3、DRVI 软件运行界面DRVI 通过在前面板上可视化插接虚拟仪器软件芯片来搭构虚拟仪器或测量实验。插接软件芯片的过程很简单
4、,从软件芯片表中点击需要的软件芯片,将其添加到 DRVI 前面板上,然后在新插入的软件芯片上压下鼠标不放,将其拖动到合适位置。重复上述步骤,插入其它软件芯片。插接在 DRVI 前面板上的虚拟仪器软件芯片的屏幕位置是可以移动和调整的,点击快捷工具条中的“移动软件芯片位置”图标,然后在待移动的软件芯片上压下鼠标不放,就可以将其拖动到新位置,从而实现屏幕布局的调整。4、DRVI 软件总线的概念和软件芯片的连线为实现虚拟仪器软件芯片间的数据交换,DRVI 中设置了一组软件总线,包括 256 条 Double 型单变量数据线和 32 条 Double 型数组型数据线, 可传输有效值等单变量数据,也可传输
5、波形、频谱等数组数据。虚拟仪器软件芯片可以通过这组透明的数据总线进行数据传输和命令数据交换。任何两个虚拟仪器软件芯片只要连接在一条数据线上就可以在彼此间交换数据,就象在物理上用通讯线路连接在一起的节点间可以彼此交换数据一样。连线的方法是在软件芯片上点击右鼠标键,弹出该芯片的属性表,修改其中的连接数据线号就可以实现软件芯片间的连线。图 5、虚拟仪器软件芯片的连线5、虚拟仪器设计样例:李沙育图形若将两路不同相位的同频正弦波信号分别作为X 轴和 Y 轴信号输入 X-Y 信号示波器,其信号波形是一个椭圆,称为李沙育图形。在 DRVI 中设计李沙育图形很简单,用两片数字信号发生器芯片产生同图 6、李沙育
6、图形实验演示系统频的正弦波信号,然后用一片旋钮芯片控制其中一个数字信号发生器芯片的相位,最后用一片 X-Y 曲线显示芯片显示李沙育图形就可以了。转动旋钮就可以产生出不同相位差的正弦波信号合成的李沙育图形。三、实验内容设计一个李沙育图形实验演示系统,显示两路正弦波信号在不同相位差下的李沙育图形。设计一个李沙育图形实验演示系统,显示两路正弦波信号在不同频率差下的李沙育图形。四、实验仪器和设备计算机1 台DRVI 快速可重组虚拟仪器平台 1 套打印机1 台五、实验运行界面截图六、思考题1. 什么是虚拟仪器,其本质特征是什么?虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测
7、量和自动化的应用。虚拟仪器从本质上说是一个集成的软硬件概念。2. 什么是基于组件的应用软件开发,它和传统的基于编程语言的应用软件开发有什么区别和特点?基于组件的开发是一种软件开发范型。它是现今软件复用理论实用化的研究热点,在组件对象模型的支持下,通过复用已有的构件,软件开发者可以“即插即用”地快速构造应用软件。特点:这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。3. 简述 DRVI 可重构虚拟仪器平台的工作原理。DRVI 的主体为一个带软件控制线和数据线的软主板,其上可插接软仪表盘、软信号发生器、软信号处理电路、软波形显示芯片等软件芯片组, 并能与 A/D
8、 卡、I/O 卡等信号采集硬件进行组合与连接。直接在以软件总线为基础的面板上通过简单的可视化插/拔软件芯片和连线,就可以完成对仪器功能的裁减、重组和定制,快速搭建一个按应用需求定制的虚拟仪器测量系统。实验二 学用 Signal VBScript 编程语言一、实验目的了解 DRVI 可重构虚拟仪器平台中提供的嵌入式 Signal VBScript 语言, 掌握用 SignalVBScript 语言产生测试信号、绘制曲线和进行信号分析的方法,掌握根据所学知识,用 SignalVBScript 设计自定义软件模块的方法。二、Signal VBScript 简介1、概述Signal VBScript
9、是在网页设计中常用的 VBScript 编程语言的基础上针对测试技术课程教学需要而扩展的一个内嵌在 DRVI 可重构虚拟仪器平台中的在线编程语言,教师和学生可以像设计网页中的VBScript、JavaScript 小程序那样用 Signal VBScript 设计小程序来扩展DRVI 功能,同时也可以对所学知识进行检验和实践。如果您已经了解VBScript或VisualBasic,会很快熟悉SignalVBScript。即使没有学过这两种语言也可以通过下面的介绍快速学会简单的程序设计。2、Signal VBScript 变量和数据类型与其它编程语言不同,VBScript只有一种数据类型,称为V
10、ariant。Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。Variant 用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。用户在编程时不需要定义变量类型,变量类型在第一次对该变量赋值时由初始值确定。例如下面是一段 VBScript 程序代码:Dim a,b a=2.5b=Hi其中 Dim 为变量申明语句,变量 a 初始化为数字量,b 初始化为字符串。不同类型的变量不能在一起直接运算,可以用 CStr 函数将数字量转换为字符串,或用 CDbl 函数将字符串转换为数字量。3、数组变量数组变量和普通变量是以相同的方式用 Dim 声明的,唯一的区
11、别是声明数组变量时变量名后面带有括号()。下例声明了一个包含 5 个元素的一维数组:Dim A(5)虽然括号中显示的数字是 5,但由于在 VBScript 中所有数组都是基于0 的,所以这个数组实际上包含 6 个元素。 在数组中使用索引为数组的每个元素赋值,如下所示:A(0) = 1A(1) = 2. . .A(5) = 6与此类似,使用索引可以检索到所需的数组元素的数据。例如:x = A(3)数组并不仅限于一维,声明多维数组时用逗号分隔括号中每个表示数组大小的数字。在下例中,Table 变量是一个有 6 行和 11 列的二维数组:Dim MyTable(5, 10)4、VBScript 运算
12、符VBScript 有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符,如下表所示。算术运算符比较运算符逻辑运算符描述符号描述符号描述符号求幂等于=逻辑非Not负号-不等于逻辑与And乘*小于逻辑异或Xor整除小于等于=逻辑隐含Imp加+对象引用比较减字符串连接&5、使用条件语句使用条件语句可以控制 程序的流程,可以编写进行判断和重复操作的VBScript 代码。在 VBScript 中可使用以下条件语句:If.Then.Else 语句和Select Case 语句使用 If.Then.Else 进行判断的例程:Ifb = 0 ThenElsec=1c=2End If使用
13、Select Case 进行判断例程:Select Case valueCase 0Case 1value=1value=2Case Elsevalue=4End Select6、使用循环语句循环用于重复执行一组语句。循环可分为三类:一类在条件变为False 之前重复执行语句,一类在条件变为 True 之前重复执行语句,另一类按照指定的次数重复执行语句。 在 VBScript 中可使用下列循环语句:Do.Loop: 当(或直到)条件为 True 时循环。For.Next: 指定循环次数,使用计数器重复运行语句。使用 Do 循环例程:Do While Num 10 Num = Num - 1 L
14、oop使用 For.Next 例程: For j = 1 To 10 Step 2 Next7、使用过程VBScript 中,过程被分为两类:Sub 过程和 Function 过程。Sub 过程是包含在 Sub 和 End Sub 语句之间的一组 VBScript 语句,执行操作但不返回值。Sub 过程可以使用参数(由调用过程传递的常数、变量或表达式)。如果 Sub 过程无任何参数,则 Sub 语句必须包含空括号()。例如:Sub ConvertTemp(data) temp = data/128End SubFunction 过程是包含在 Function 和 End Function 语句之间的一组VBScript 语句。Function 过程与 Sub 过程类似,但是 Function 过程可以返回值。Function 过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。Function 返回值的数据类型总是 Variant。Function Celsius(fDegrees)Celsius = (fDegrees - 32
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1