西安交通大学检测技术技术专题实验报告.docx

上传人:b****1 文档编号:240194 上传时间:2022-10-07 格式:DOCX 页数:48 大小:2.29MB
下载 相关 举报
西安交通大学检测技术技术专题实验报告.docx_第1页
第1页 / 共48页
西安交通大学检测技术技术专题实验报告.docx_第2页
第2页 / 共48页
西安交通大学检测技术技术专题实验报告.docx_第3页
第3页 / 共48页
西安交通大学检测技术技术专题实验报告.docx_第4页
第4页 / 共48页
西安交通大学检测技术技术专题实验报告.docx_第5页
第5页 / 共48页
点击查看更多>>
下载资源
资源描述

西安交通大学检测技术技术专题实验报告.docx

《西安交通大学检测技术技术专题实验报告.docx》由会员分享,可在线阅读,更多相关《西安交通大学检测技术技术专题实验报告.docx(48页珍藏版)》请在冰豆网上搜索。

西安交通大学检测技术技术专题实验报告.docx

西安交通大学

检测技术基础专题实验

实验报告

实验一 学用DRVI可重构虚拟仪器实验平台

一、实验目的

通过本实验让学生了解虚拟仪器的概念和基于组件的装配式软件设计方法,掌握用DRVI可重构虚拟仪器平台进行计算机测试系统设计的方法。

二、DRVI可重构虚拟仪器实验平台简介

1、概述

DRVI可重构虚拟仪器实验平台是华中科技大学何岭松教授项目组和深圳市德普施科技有限公司联合开发出的一种自主知识产权的新型装配架构的虚拟仪器,其设计思想是按照汽车和PC机的装配式生产模式,将计算机虚拟仪器测试系统分解为一个软件装配底盘和若干实现独立功能的软部件模块。

然后,根据测量任务需求,用软体底盘把所需的软部件模块装配起来,形成一个满足特定需求的测试系统。

当测试任务发生变化时,对软体底盘上装配的软部件模块进行重新组合和装配就可以快速调整为另一个新的测量系统。

DRVI的主体为一个带软件控制线和数据线的软主板,其上可插接软仪表盘、软信号发生器、软信号处理电路、软波形显示芯片等软件芯片组,并能与A/D卡、I/O卡等信号采集硬件进行组合与连接。

直接在以软件总线为基础的面板上通过简单的可视化插/拔软件芯片和连线,就可以完成对仪器功能的裁减、重组和定制,快速搭建一个按应用需求定制的虚拟仪器测量系统。

2、软件安装和运行

图1、虚拟仪器软件总线结构图

从光盘启动DRVI可重构虚拟仪器实验平台安装程序

DRVISetup.exe(或从深圳市德普施科技有限公司网站下载该软件),运行该安装程序后出现如下界面,按提示进行软件安装,分别填写用户名、单位,并设定软件工作路径等参数,直至出现结束画面为止。

安装完成后在WINDOWS桌面上出现图标,在程序组中出现

DRVI,双击该图标就可以启动DRVI软件。

图2、DRVI软件安装界面

DRVI启动后点击红色箭头所示按钮从DRVI采集卡、运动控制卡,或网络在线进行注册登记,获取软件使用权限,然后就可以使用了。

3、插接软件芯片

图3、DRVI软件运行界面

DRVI通过在前面板上可视化插接虚拟仪器软件芯片来搭构虚拟仪器或

测量实验。

插接软件芯片的过程很简单,从软件芯片表中点击需要的软件芯片,将其添加到DRVI前面板上,然后在新插入的软件芯片上压下鼠标不放,将其拖动到合适位置。

重复上述步骤,插入其它软件芯片。

插接在DRVI前面板上的虚拟仪器软件芯片的屏幕位置是可以移动和调整的,点击快捷工具条中的“移动软件芯片位置”图标,然后在待移动的软件芯片上压下鼠标不放,就可以将其拖动到新位置,从而实现屏幕布局的调整。

4、DRVI软件总线的概念和软件芯片的连线

为实现虚拟仪器软件芯片间的数据交换,DRVI中设置了一组软件

总线,包括256条Double型单变量数据线和32条Double型数组型数据线,可传输有效值等单变量数据,也可传输波形、频谱等数组数据。

虚拟仪器

软件芯片可以通过这组透明的数据总线进行数据传输和命令数据交换。

任何两个虚拟仪器软件芯片只要连接在一条数据线上就可以在彼此间交换数据,就象在物理上用通讯线路连接在一起的节点间可以彼此交换数据一样。

连线的方法是在软件芯片上点击右鼠标键,弹出该芯片的属性表,修改其中的连接数据线号就可以实现软件芯片间的连线。

图5、虚拟仪器软件芯片的连线

5、虚拟仪器设计样例:

李沙育图形

若将两路不同相位的同频正弦波信号分别作为

X轴和Y轴信号输入X-Y信号示波器,其信号波形是一个椭圆,称为李沙育图形。

在DRVI中设计李沙育图形很简单,用两片数

字信号发生器芯片产生同

图6、李沙育图形实验演示系统

频的正弦波信号,然后用一片旋钮芯片控制其中一个数字信号发生器芯片的相位,最后用一片X-Y曲线显示芯片显示李沙育图形就可以了。

转动旋钮就可以产生出不同相位差的正弦波信号合成的李沙育图形。

三、实验内容

设计一个李沙育图形实验演示系统,显示两路正弦波信号在不同相位差下的李沙育图形。

设计一个李沙育图形实验演示系统,显示两路正弦波信号在不同频率差下的李沙育图形。

四、实验仪器和设备

计算机 1台

DRVI快速可重组虚拟仪器平台1套

打印机 1台

五、实验运行界面截图

六、思考题

1.什么是虚拟仪器,其本质特征是什么?

虚拟仪器技术就是利用高性能的模块化硬件,结合高效灵活的软件来完成各种测试、测量和自动化的应用。

虚拟仪器从本质上说是一个集成的软硬件概念。

2.什么是基于组件的应用软件开发,它和传统的基于编程语言的应用软件开发有什么区别和特点?

基于组件的开发是一种软件开发范型。

它是现今软件复用理论实用化的研究热点,在组件对象模型的支持下,通过复用已有的构件,软件开发者可以“即插即用”地快速构造应用软件。

特点:

这样不仅可以节省时间和经费,提高工作效率,而且可以产生更加规范、更加可靠的应用软件。

3.简述DRVI可重构虚拟仪器平台的工作原理。

DRVI的主体为一个带软件控制线和数据线的软主板,其上可插接软仪表盘、软信号发生器、软信号处理电路、软波形显示芯片等软件芯片组,并能与A/D卡、I/O卡等信号采集硬件进行组合与连接。

直接在以软件总线为基础的面板上通过简单的可视化插/拔软件芯片和连线,就可以完成对

仪器功能的裁减、重组和定制,快速搭建一个按应用需求定制的虚拟仪器测量系统。

实验二学用SignalVBScript编程语言

一、实验目的

了解DRVI可重构虚拟仪器平台中提供的嵌入式SignalVBScript语言,掌握用Signal VBScript语言产生测试信号、绘制曲线和进行信号分析的方法,掌握根据所学知识,用Signal VBScript设计自定义软件模块的方法。

二、SignalVBScript简介

1、概述

SignalVBScript是在网页设计中常用的VBScript编程语言的基础上针对测试技术课程教学需要而扩展的一个内嵌在DRVI可重构虚拟仪器平台中的在线编程语言,教师和学生可以像设计网页中的

VBScript、JavaScript小程序那样用SignalVBScript设计小程序来扩展

DRVI功能,同时也可以对所学知识进行检验和实践。

如果您已经了解 VBScript 或 Visual Basic,会很快熟悉 Signal

VBScript。

即使没有学过这两种语言也可以通过下面的介绍快速学会简单的程序设计。

2、SignalVBScript变量和数据类型

与其它编程语言不同,VBScript 只有一种数据类型,称为

Variant。

Variant是一种特殊的数据类型,根据使用的方式,它可以包含不同类别的信息。

Variant用于数字上下文中时作为数字处理,用于字符串上下文中时作为字符串处理。

用户在编程时不需要定义变量类型,变量类型在第一次对该变量赋值时由初始值确定。

例如下面是一段VBScript程序代码:

Dima,ba=2.5

b="Hi"

其中Dim为变量申明语句,变量a初始化为数字量,b初始化为字符串。

不同类型的变量不能在一起直接运算,可以用CStr函数将数字量转换为字符串,或用CDbl函数将字符串转换为数字量。

3、数组变量

数组变量和普通变量是以相同的方式用Dim声明的,唯一的区别是声明数组变量时变量名后面带有括号 ( )。

下例声明了一个包含5个元素的一维数组:

DimA(5)

虽然括号中显示的数字是5,但由于在VBScript中所有数组都是基于

0的,所以这个数组实际上包含6个元素。

在数组中使用索引为数组的每个元素赋值,如下所示:

A(0)=1

A

(1)=2

...

A(5)=6

与此类似,使用索引可以检索到所需的数组元素的数据。

例如:

x=A(3)

数组并不仅限于一维,声明多维数组时用逗号分隔括号中每个表示数

组大小的数字。

在下例中,Table变量是一个有6行和11列的二维数组:

DimMyTable(5,10)

4、VBScript运算符

VBScript有一套完整的运算符,包括算术运算符、比较运算符、连接运算符和逻辑运算符,如下表所示。

算术运算符

比较运算符

逻辑运算符

描述

符号

描述

符号

描述

符号

求幂

^

等于

=

逻辑非

Not

负号

-

不等于

<>

逻辑与

And

*

小于

<

逻辑或

Or

/

大于

>

逻辑异或

Xor

整除

\

小于等于

<=

逻辑等价

Eqv

求余

Mod

大于等于

>=

逻辑隐含

Imp

+

对象引用比较

字符串连接

&

5、使用条件语句

使用条件语句可以控制程序的流程,可以编写进行判断和重复操作的

VBScript代码。

在VBScript中可使用以下条件语句:

If...Then...Else语句 和 SelectCase语句使用If...Then...Else进行判断的例程:

If b=0Then

Else

c=1

c=2

EndIf

使用SelectCase进行判断例程:

SelectCasevalue

Case0

Case1

value=1

value=2

CaseElse

value=4

EndSelect

6、使用循环语句

循环用于重复执行一组语句。

循环可分为三类:

一类在条件变为

False之前重复执行语句,一类在条件变为True之前重复执行语句,另一类按照指定的次数重复执行语句。

在VBScript中可使用下列循环语句:

Do...Loop:

当(或直到)条件为True时循环。

For...Next:

指定循环次数,使用计数器重复运行语句。

使用Do循环例程:

DoWhileNum>10Num=Num-1

…Loop

使用For...Next例程:

Forj=1To10Step2

…Next

7、使用过程

VBScript中,过程被分为两类:

Sub过程和Function过程。

Sub过程是包含在Sub和EndSub语句之间的一组VBScript语句,执行操作但不返回值。

Sub过程可以使用参数(由调用过程传递的常数、变量或表达式)。

如果Sub过程无任何参数,则Sub语句必须包含空括号()。

例如:

SubConvertTemp(data)temp=data/128

EndSub

Function过程是包含在Function和EndFunction语句之间的一组

VBScript语句。

Function过程与Sub过程类似,但是Function过程可以返回值。

Function过程通过函数名返回一个值,这个值是在过程的语句中赋给函数名的。

Function返回值的数据类型总是Variant。

FunctionCelsius(fDegrees)

Celsius=(fDegrees-32

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1