远程虚拟仪器实验室系统的设计

合集下载

包头师范学院

包头师范学院

包头师范学院本科毕业论文论文题目:基于LabVIEW的虚拟网络集成学生姓名:李宜军学号:0914830029专业:电子信息科学与技术指导教师:王晓丽二〇一三年五月摘要虚拟仪器是计算机系统与仪器系统技术相结合的产物,改善了传统仪器在数据处理、显示、传送、存储等方面的性能,具有灵活性、方便性等优点,广泛应用于数据采集、数据分析、测试与测量和通信仿真等方面。

LabVIEW 作为图形化的虚拟仪器开发平台,提供了大量具有通信功能的函数,能构建基于计算机网络的测试系统。

LabVIEW 中的网络通信方法主要有DataSocket 、TCP/ IP、UDP、共享变量和远程面板调用等。

文中对LabVIEW 的几种不同网络通信方法做了简单的分析和比较,并给出了示例。

关键词:虚拟仪器;LabVIEW;网络通信AbstractAbstractvirtual instrument is the combination of the computer system and instrument system technology, improved the traditional instruments in data processing, display,Transmission and storage performance, has the advantages of flexibility, convenience, and is widely applied in data collection, data analysis, test and measurement, and communicationSimulation and so on. As graphical LabVIEW virtual instrument development platform, provides a number of which has the function of communication function, can build the baseIn computer network test system. In LabVIEW network communication methods mainly include the DataSocket, TCP/IP, UDP, and Shared variablesRemote panel calls, etc. InLabVIEW to several different network communication methods to do the simple analysis and comparison, and the example is given.Key words: virtual instrument; LabVIEW; Network communication目录1引言 (5)1.1 课题的背景及研究的意义 (5)1.2 本设计的主要内容 (5)2 虚拟仪器与开发平台LabVIEW (7)2.1 虚拟仪器简介 (7)2.1.1 虚拟仪器概念 (7)2.1.2 虚拟仪器系统组成 (7)2.1.3 虚拟仪器与传统仪器的比较 (8)2.1.4虚拟仪器在实验教学中的应用 (9)2.2开发平台LabVIEW简介 (9)2.2.1 LabVIEW的特点 (10)2.2.2 LabVIEW应用程序的构成 (10)2.2.3 LabVIEW的操作模板 (11)2.3 LabVIEW创建虚拟仪器过程 (12)3 网络相关知识 (14)3.1计算机网络的定义 (14)3.2C/S结构 (14)3.3TCP通信方式 (14)3.4UDP通信 (15)3.5DataSock (16)4 基于LabVIEW的虚拟网络的设计与实现 (18)4.1TCP通信 (18)4.1.1TCP/I P节点 (18)4.1.2 基于C/S模式的网络通讯 (21)4.2UDP通信 (22)4.3Datasocket通信 (24)4.4基于Web的网络通讯 (25)结论 (28)参考文献 (29)致谢 (30)1引言1.1 课题的背景及研究的意义网络原指用一个巨大的虚拟画面,把所有东西连接起来,也可以作为动词使用。

虚拟仪器课程论文-LabVIEW的发展历史、研究现状及其展望

虚拟仪器课程论文-LabVIEW的发展历史、研究现状及其展望

课程名称: 虚拟仪器学院: 机电工程学院专业: 仪器仪表工程姓名: 刘@学号: 4 2论文介绍:经过一学期的虚拟仪器学习,对LabVIEW的使用有了更深入的了解,有很多思维和方法在今后的学习中值得借用,在此感谢万老师的辛勤付出。

本论文主要论点:LabVIEW的发展历史、研究现状及其展望,并分析与其它平台的比较优势,本人测控专业且目前研究方向主要涉及到FPGA的应用,所以文章分析了LabVIEW与MATLAB和FPGA(现场可编程门阵列)等平台的融合,并在此基础上分析LabVIEW最新的应用实例,最后做出总结与展望。

0.引言随着计算机技术、大规模集成电路技术和通讯技术的飞速发展,仪器技术领域发生了巨人的变化,美国于1986 年首先提出基于计算机技术的虚拟仪器(Virtual lnstruments 简称Ⅵ)的概念,把虚拟测试技术带入新的发展时期,随后研制和推出了基于多种总线系统的虚拟仪器。

虚拟仪器就是在通用计算机上加上软件和硬件,使得使用者在操作这台计算机时,就好象在操作一台自己设计的专用的传统电子仪器。

它可代替传统的测量仪器,如示波器、逻辑分析仪、信号发生器、频谱分析仪等;可集成于自动控制、工业控制系统;可自由构建成专有仪器系统。

它由计算机、应用软件和仪器硬件组成。

无论哪种虚拟仪器系统, 都是将仪器硬件搭载到笔记本电脑、台式PC或工作站等各种计算机平台(甚至可以是掌上电脑) 上,加上应用软件而构成的[1]。

虚拟仪器通过软件将计算机硬件资源与仪器硬件有机的融合为一体,从而把计算机强大的计算处理能力和仪器硬件的测量、控制能力结合在一起,大大缩小了仪器硬件的成本和体积,并通过软件实现对数据的显示、存储以及分析处理。

1.虚拟仪器发展历史及现状LabVIEW( Laboratory Virtual Instrument Engineering Work bench,实验室虚拟仪器工程平台) 是由美国NI公司( National Instruments ,国家仪器公司) 创立的一个功能强大而又灵活的仪器和分析软件应用开发工具,在实验测量、工业自动化和数据分析领域有着重要作用。

基于LabVIEW的电子电路虚拟实验平台设计与实现

基于LabVIEW的电子电路虚拟实验平台设计与实现

实现实验设计过程。

图1实验平台基本框架用支路电流法可以验证基尔霍夫电流定律,基尔霍夫电流定律的对于任一集总电路中的任一节点,在任一时刻该节点的所有支路电流的代数和为零。

所以可以根据基尔霍夫电流定律的基本内容来设计支路电流法实验。

利用在前面板上放置8个数值型输入控件电压,且数值均可以调整。

然后在前面板放置用来显示5条支路上的电流。

通过修饰控件建立电路图,如图2所示。

图2支路电流法前面板在程序框图界面可以对放置的输入控件进行数值运算。

应用基尔霍夫电流定律,列出方程组如下:I1+I2-I3=0I4+I5-I3=0R1*I1-R2*I2=Us1-Us2R5*I5-R4*I4=-Us3R2*I2+R3*I3+R4*I4=Us2使用MathCript节点生成线性方程组的系数和已知向量[3],。

利用选项卡控件可以添加实验目的和实验步骤,通过程序的调试和几次实验验证,实验结果可靠准确,支路电流法实验设计完毕将设计的5个实验添加到一个容器中,LabVIEW里面的函数就可以调用VI(虚拟仪器)。

生成的菜单如图3所示。

图3虚拟实验平台主界面结语随着虚拟仪器技术的发展,传统仪器设备寿命周期短以及不利于资源共享的缺点愈来愈凸显。

结合我校实际,本文设计了我校电子电路虚拟实验平台,经过不断的调试已成功用于实际实验中,且实验效果较好。

后续我们将继续完善该虚拟实验平台并在适当范围内进行推以期获得更好的教学改革效果。

【参考文献】吴俊.基于LabVIEW的虚拟实验室研究[D].南昌:南昌大学,2012.李静.LabVIEW2013完全自学手册[M].北京:化学工业出版社,2015.司慧玲.基于LabVIEW的虚拟电工与电子实验的设计[D].南京:南京理工大,2012.[责任编辑:朱丽娜吉首大学2016年实验教学改革研究项目(2016SYJG004)。

廖柏林(1981—),男,湖南衡阳人,博士,副教授篇。

虚拟仪器在高校实验室中的应用

虚拟仪器在高校实验室中的应用
外 , 国 N 公 司 于 19 美 I 9 7年 又 推 出 了 一 类 新 型 的 仪
器 总 线 规 范 : X ( Cb s x n s n r s u e t 即 P I P I P IuE t 2i f l t m n) e o onr C 扩
出都可 以存计算机上通过软什来实现 虚拟仪器 是 基于
最 广 、 展最 快 、 能 最 强 的 图 形 化 软 件 。 发 功 虚 拟 仪 器 是 L b IW 的 精 髓 , 是 因 为 Lb 1W 的  ̄ VE 正 aVE
在 系统 开 发 、 方 面 , 台 荚 N 公 叫 的 l I lw 、a — l m E Lb V
Wi o s C I A I E T公 I H n w / V 和 G N d I 的 P—V E以及 H M D t E E a a
数 据 采 集 数据 分 忻 和 结 果 输 其 中数据 分析 和结果输
GI PB型 : PB技术 是符 合 I E 4 8标 准 的虚拟 仪器 GI E E8 技术 , 要用于大规模 自动测试和控制系统。 V I V I X 型: X 总线系统是…种开 放的高速 多处理结 构 , 属 :丁 u 复用的工业 支持 广泛 的 3 2位 仪器 总线 。V I 宜 X适 f组 建较 大规 模 的高 速度 、 高精度 的 测试 控 制系统 , 足 但 VI X 总线 对机箱 的要求高 , 造价 比较 贵
软件足虚拟仪器 的核心 , 通过 编制 软件 可以在有 限的 设备基础上实现虚拟仪器的各种 自定义功能 。 目前 流行 的 虚拟仪器软件开发工 具有 两类。文本 式编程 语 言 C、 i — Vs u
图 1 虚 拟 仪 器 系统 的组 成
a l +、 B Lb i o C I 等 等 ; 形 化 编 程 语 言 L I C+ V 、 awn w V , d 图 a- J V E H V E 等 等 其 中 L b IW 最流 行 , 日前应 用 IW、 P E , aVE 是

虚拟仪器毕业设计外文翻译

虚拟仪器毕业设计外文翻译

译文1、虚拟仪器的产生背景当今我们处于一个正在高度发展的信息社会,要求在有限的时空上实现大量信息的交换,必然带来信息密度的急剧增大,要求电子系统对于信息的处理速度越来越高,功能越来越强,这使得系统结构日趋复杂。

一方面电子技术及市场的发展从客观上要求测试仪器向自动化及柔性化的方向发展,另一方面,电子技术及市场的发展也给虚拟仪器的产生提供了可能。

在这种形式下,基于微计算机的虚拟仪器逐步变得现实,它的出现和广泛使用为测试系统的设计提供一个极佳的模式,并且使工程师们在测量和控制方面得到强大功能和灵活性。

2虚拟仪器的概念虚拟仪器(Virtual Instrument,简称VI)的概念是由美国国家仪器公司(NI)在20世纪80年代最早提出的。

虚拟仪器就是在以通用计算机为核心的硬件平台上,由用户设计定义、具有虚拟前面板、测试功能由测试软件实现的一种计算机仪器系统。

其核心的思想是利用计算机的强大资源使本来需要硬件实现的技术软件化,以便最大限度地降低系统成本,增强系统功能与灵活性。

虚拟仪器代表着从传统硬件为主的测试系统到以软件为中心的测试系统的根本性转变。

虚拟仪器的出现是仪器发展史上的一场革命,代表着仪器发展的最新方向和潮流,对科学技术的发展和工业生产的进步将产生不可估量的影响。

虚拟仪器具有性能高、扩展性强、开发时间短、无缝集成等优势。

3. 图形化虚拟仪器开发平台—LABVIEW 简介及其优势LABVIEW是Laboratory Virtual Instrument Engineering Workbench (实验室虚拟仪器集成开发环境)的简称,是由美国国家仪器公司(National instruments, IN)创立的一个功能强大而又灵活的仪器和分析应用开发工具。

Labview一种图形化的编程语言,主要用来开发数据采集,仪器控制及数据处理分析等软件,功能强大。

目前,该开发软件在国际测试、测控行业比较流行,在国内的测控领域也得到广泛应用。

第七章虚拟仪器系统

第七章虚拟仪器系统
7.8
第七章虚拟仪器系统
概述
5. 更经济实惠
首先,虚拟仪器的前面板上的控件都是与实物相像“图标”,而不 是传统仪器上的“实物”,并且每个图标都对应着相应的软件程序, 用户可用计算机的鼠标“点击”来对其进行操作;另一方面,虚拟 仪器的检测功能是在PC计算机为核心组成的硬件平台上,通过软件 编程设计来实现仪器的检测功能,而且用户可以根据自己的测试需 要,通过软件模块的组合来实现各种不同的检测功能,从而大大缩 小了仪器硬件的成本。以前,我国主要依靠进口的如数字示波器, 频谱分析仪,逻辑分析仪等高档仪器价格非常昂贵,而现在就可以 只采购必要的通用仪器硬件,采用虚拟仪器技术很经济地构建这些 高档仪器系统。
(1) 基于传统的文本语言式的平台。主要有NI公司的LabWindows/CVI, Microsoft公司的Visual C++、Visual Basic,Borland公司的Delphi等。
(2) 基于图形化编程环境的平台。如NI公司的LabVIEW和HP公司的 HPVEE等。 图形化软件开发平台的提出使编程人员不再需要文本方式编程,
第七章虚拟仪器系统
7.2
第七章虚拟仪器系统
7.3
第七章虚拟仪器系统
7.4
第七章虚拟仪器系统 概述
通常意义上说,虚拟仪器就是利用I/O接口设备完成信号的采集、测量与调理, 利用计算机软件来实现信号数据的运算、分析和处理,利用计算机显示器来 模拟传统仪器控制面板来输出检测结果,从而完成各种测试功能的一种计算 机仪器系统。一套虚拟仪器系统就是一台工业标准计算机或工作站配上功能 强大的应用软件、低成本的硬件(例如插入式板卡)及驱动软件,它们在一起 共同完成传统仪器的功能。计算机在虚拟仪器中处于核心地位,而完成仪器 的各种功能和面板控件均由计算机软件完成,任何一个用户均可以在现有硬 件的条件下通过修改软件来改变仪器的功能,因此软件是虚拟仪器的关键, 国际上也有“软件即仪器”(The Software is the Instrument)之说。

基于虚拟仪器的信号发生器系统设计

基于虚拟仪器的信号发生器系统设计
图 1 DDS 原 理
D S系 统 由频 率 控 制 字 、 位 累加 器 、 弦波 D 相 正
表、 数模转换器和低通滤波器组成。时钟一般用高 速有源晶体振荡器, 其输出用作同步 D S各模块 的 D 工 作。
本 系统 中用 的 D S是 A I 司生 产 的高 性 能 D D公 D S芯 片 A 95 , 芯 片 主 要 由 D S核 心 、 D D 82 该 D 寄存
2 硬 件结 构
2 1 信号发 生模块的设计 .
信号发生 子模块主要 由微处 理器 、 D 、 D S 通信 总
线 、 号输 出调理 模块 等几 部分 组 成 , 图 2所示 。 信 如
世, 表现 出相对带 宽很 宽 、 率转 换 时 间极短 、 率 频 频
分辨率很高、 出相位连续、 输 可编程及全数字化结构 便于集成等特点, 进一步推动了其在通信、 雷达等领 域 中的应 用 。
大器, 这样就可以灵活的控制信号的输出功率, 满足 各种设备 的信号功率要 求。 2 2 多路信号 发生器设计 . D S模块通过 C N总线连 接 到 P D A C机 , 对每 一
个 D S模块 的控 制是 通 过上 位 机 软 件 实现 的。上 D
位机对 D S D 模块可以统一控制, 也可以单独对每个 模块进行控制 , 每个 D S D 模块都有一个独立的 I D 号 , 位机就 是通过这个 ID号来 识别 每 个 D S模 上 D 块实现对 D S D 模块的单独控制 , 如图 3 所示。
器、 数模转换器、 数字乘法器、 反辛格滤波器、 比较器 等 电路组 成 。
兰 州 交 通 大 学基 金 项 目( S 0 8— 3 ) DX 2 0 0 5

虚拟仪器技术在实验室的应用研究

虚拟仪器技术在实验室的应用研究
W a ng Ch a o,Li Ke,Du Be nx i n ( S c h o o l o f Ae r o n a u t i c S c i e n c e a n d En g i n e e r i n g , B e i j i n g Un i v e r s i t y o f
I S SN J 0 0 2
. . .

49 56
. . . . . .







..
....








...








.....


第 3 O卷
第 1 2期
2 0 1 3年 1 2月
C N1 1 —2 0 3 4 / T
Ex p e r i me nt a l Te c hn o l o g y a n d Ma n a g e me n t
a n d L a b VI EW ,t h e t wo r e p r e s e n t v i r t u a l i n s t r u me n t
d e ve l op me nt pl at f or m , wh i c h a r e u s e d t o de ve l o p vi r t u a l i ns t r u me nt . I n t he f i e l d o f v i r t u a l i ns t r um e nt ,
I a b VI EW h a s a s t r o n g a d v a n t a g e c o mp a r e t o VI S UAl C+ + . An d wh i c h i s t h e d e v e l o p me n t d i r e c t i o n a n d t r e n d . Th e r e b y f u r t h e r i mp r o v i n g t h e l a b o r a t o r y e x p e r i me n t a l wo r k e f f i c i e n c y . Ke y wo r d s :v i r t u a l i n s t r u me n t ;I a b VI EW :Vi s u a l C+ + ;c o n s t r u c t i o n o f l a b o r a t o 2 De c .2 O 1 3
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

http://www.paper.edu.cn 远程虚拟仪器实验室系统的设计 岳艳侠1,马驰1,肖兴明1,孙小青2 1中国矿业大学机电学院,江苏徐州(221008) 2 东南大学成贤学院,江苏南京(210002) 摘 要:本文介绍了基于B/S构架下的远程虚拟仪器实验室的设计思路,它使用内嵌在Web页面中ActiveX控件完成用户与实验服务器之间的通信,即实验命令和实验数据的传输,其中系统的数据交互是利用NI公司开发的基于 Datasocket技术的CW Datasocket控件和Datasocket server完成的。 关键词:远程虚拟实验室,B/S架构,ActiveX,Datasocket 中图分类号:G434;TP391 文献标识码:A

1. 引言 在工程测试技术课程中,虚拟仪器是测控或相关专业本科生需要了解和掌握的新知识。但完成虚拟仪器实验所需的主要硬件设备如数据采集卡因其价格昂贵,做不到配置充足的数量,以至于在规定的实验学时内,做到使每个学生能独立进行实验操作较为困难。基于此我们构建了远程虚拟仪器实验室,使得学生不受时空限制,在相对机动的时间里使用实验仪器。

2. 系统的设计原则及结构 通常情况下,远程实验室可选用的网络服务模式有浏览器/服务器和客户机/服务器两种。现有的远程实验室大都采用的是C/S架构(如华中科技大学、浙江大学开发的远程实验室站点)。1在C/S构架下客户端需要安装特定的客户端程序后才能与服务器进行交互操作,

其开放性较差,但服务器端软件开发较为简便。而B/S模式下,客户只需利用已有的浏览器就可以登陆远程站点,对仪器进行操作,但服务器端需另外开发应用程序之间的数据交换接口。考虑到远程实验室系统若采用C/S构架,客户端需安装或下载相应的虚拟仪器软件,操作较为繁琐不易于学生使用,故在此采用B/S体系结构。 本系统由用户浏览器、Web服务器、数据库服务器、实验服务器与试验台五部分构成。系统总体结构图如下所示:

-1- http://www.paper.edu.cn 在该结构下,用户的计算机只要接入Internet就可以通过IE或网景浏览器访问网络虚拟仪器实验室。2服务器端则由Web服务器、虚拟仪器服务器和具体的实验仪器组成。用户在做

实验之前,先登陆Web服务器,提交相关的信息后浏览器根据接收到的HTML代码,下载或加载相应的控件,用户使用该控件与实验服务器通信,进行实验操作。Web服务器上建有一个数据库,用来记录访问实验室的用户的相关信息,如IP地址、访问时间、退出时间和实验内容等,并带有E-mail,BBS,FTP等功能,便于学生提交作业,教师发布教学计划和答疑和学生下载相关的学习资料。

3. 系统的硬件组成 Web服务器选用机架式Dell 1850服务器,它配置了1个Intel Xeon 2.8GHz处理器、1GB ECC DDR RAM、146GB SCSIRAID(冗余磁盘阵列),集成了双英特尔千兆网卡,能充分满足多线程、大流量、高带宽的使用要求。 实验服务器提供转换、数模输入输出、数据采集及远程通信等功能;该服务器选用凌华RK-610-C1型工控机作为硬件平台,主要基于其稳定性好,抗震,耐冲击。内置NI PCI-6014 多功能数据采集卡完成对转子实验台的测控,使用其六路模拟输入通道量测转子两轴承的振动,两路数字输入输出通道完成对PWM步进电机的转速控制;内置凌华PCI-9820digtizer(数字化仪)完成高频电涡流传感器、超声波传感器探伤实验;内置凌华PCI-8570扩展卡完成工控机对外接PXI系统的控制,起透明的PCI-PXI桥寄存器组的作用;该外接PXI-2680机箱作为扩展平台,内置PXI-8570扩展卡用于PXI机箱的PXI扩展接口模块,内置PXI-5102高性能示波器卡完成信号的发生,提供稳定可靠的信号源,内置cPCI-9112多功能DAQ模块,便于机动搭建一些小型实验如悬臂梁受迫振动振幅测量等。

4. 系统的软件设计 Web服务器端操作系统选用.NET构架的Windows 2003 Server,并安装IIS6.0作为Web服务器,数据库则采用SQLServer2000实现。实验服务器端操作系统选用Windows 2000

Internet 浏览器1 浏览器2 浏览器3 校园网 Web服务器 数据库服务器 实验服务器数据库 实验台

图1 系统总体结构 Fig1 structure of the whole system

-2- http://www.paper.edu.cn Professional,选用其的主要原因是该系统运行时占用系统资源较少,利于数据采集等操作。并安装LABVIEW7.0作为服务器程序的开发平台兼应用环境。用户通过ActiveX控件登陆实验服务器,与服务器端的应用程序(VI)进行交互,操纵数据采集卡采集数据或发出脉冲信号,波形发生器产生激励信号。软件系统结构图如下所示:

Web浏览器 ActiveX控件 实服验务器 采集卡驱动程序 LABVIEW 应用程序 Datasocket server 传输数据 HTTP请求 返回ActiveX网页 HTML文档 ActiveX控件 数据库服务器 SQL Server 返回数据 SQL请求Web服务器

Fig2 Structure of software图2 软件结构图 完成用户与实验服务器交互的ActiveX控件是用于桌面的、基于组件对象模型(com)的组件。它因可以在应用程序和网络中计算机上重复使用,现被广泛的应用于Web服务器以及客户端的各个方面。3ActiveX控件可以嵌入网页,也可以用在一般的Windows应用程序环

境中。其工作原理是:远程客户访问Web服务器时,下载嵌入了监控显示控件(ActiveX控件)的HTML文件,浏览器负责解释该超文本文件,在解释过程中,发现页面中要求调用ActiveX控件的CLSID值,则用该控件在页面中注明的标示值先在本地的注册表中进行查询,若已存在,说明该控件已经在本地安装,然后就可以通过注册表中的信息直接使用该控件;否则就要根据页面中所提示的信息到CODEBASE所指定的服务器目录中去下载并且自动完成在本地的安装注册,使该控件成为本地资源。 ActiveX控件利用脚本描述语言设置其属性(Property)、调用方法(Method)和激活事件(Event)来完成控件之间和客户与服务器之间的通讯。在本系统中我们采用Microsoft VisualBasic 6.0开发监控控件,在开发中使用NI ComponentWorks for VB 控件工具包中提供的DS ActiveX控件完成数据的传输功能,它是使用Datasocket(数据套)技术实现数据的远程交换。4选其的主要原因在于现在所使用的应用于Internet上的各种数据传输技术,象

TCP/IP、动态数据交换(DDE),都不是专门面向多用户实时性数据传输的,如使用底层TCP编程,需将数据转换为非结构的字节流,到达目的地后又需将它恢复为原始格式,编程较为复杂,效率不高;而Datasocket网络传输技术虽遵循TCP/IP协议,但是以其特有的编码格式传输各种类型数据,如字符串、数字、布尔量以及波形等,且对底层进行高度封装,所提供的参数简单友好,克服了上述其它传输模式传输速率较慢、性能不稳定的缺点。 下面以悬臂梁受迫振动振幅测量为例,简要介绍其ActiveX控件的开发方法。 由于安装了NI ComponentWorks for VB 控件工具包,5在VB的new project中会自动生成NI InstrumentationActiveX Control,可选此直接进入编程环境,在其Control菜单下选

-3- http://www.paper.edu.cn 中NI CW Datasocket4.0、NI CW UI6.0两项即可。6用户面板设计:放置一个CW CommandButton,用于控制ActiveX控件与DataSocket Server的连接和断开;放置一个CWGraph,用于显示时域数据图形;放置两个CWKnod 控件,分别控制激振器的频率、幅值;放置一个Text控件用于向服务器传送实验号;放置一个CWNumEdit用于显示悬臂梁振动频率;放置五个CWDatasocket控件其中四个完成两个旋钮控件,一个实验号文本框和一个波形控件与实验服务器中Datasocket server建立连接,一个用于从服务器中得到振动信号的频率。其控件源程序主要代码如下: Private Sub CWButton1_ValueChanged(ByVal Value As Boolean) If CWButton1.Value = True Then CWDataSocket1.Data.Value = CWKnob1.Value CWDataSocket2.Data.Value = CWKnob2.Value CWDataSocket3.Data.Value = Text1.Text End If End Sub Private Sub CWGraph1_CWBindingDataUpdated(ByVal Index As Integer, ByVal Data As CWUIControlsLib.CWData, Ignore As Boolean) Dim a As Double Dim b(1024) As Double a = CWDataSocket5.Data.Value CWGraph1.DefaultxInc = 1 / a b(1024) = CWDataSocket5.Data.Value CWGraph1.PlotY b(1024) End Sub Private Sub CWDataSocket4_OnDataUpdated(ByVal Data As CWDSLib.CWData) CWNumEdit1.Value = CWDataSocket4.Data.Value End Sub Private Sub CWKnob1_PointerValueChanged(ByVal Pointer As Long, Value As Variant) CWDataSocket1.Data.Value = CWKnob1.Value End Sub Private Sub CWKnob2_PointerValueChanged(ByVal Pointer As Long, Value As Variant) CWDataSocket2.Data.Value = CWKnob2.Value End Sub Private Sub Text1_Change() CWDataSocket3.Data.Value = Text1.Text End Sub 最后编译上述程序生成ocx、vbp文件,再用Ms Visual Studio6Tools中的Package & DeploymentWizard将其打包生成cab、htm文件。 在网页HTML语言中加入cab文件。配置好网站发布工具IIS,进行发布。

相关文档
最新文档