新闻中心

EEPW首页 > 测试测量 > 设计应用 > 基于网络的虚拟仪器测试系统

基于网络的虚拟仪器测试系统

作者: 时间:2017-02-27 来源:网络 收藏

  设计C/S模式时应首先分析系统所要达到的指标和功能要求,在此基础上,把系统划分为各个相对独立的模块,分配到各个计算机上,每个计算机执行不同的功能,能在客户机上完成的独立任务就不要放在服务器上,以减低服务器的工作量。第二,要保证数据在服务器和客户机、客户机间可靠的传输。设计时需考虑网络的带宽要满足传输要求,并减少网络数据传输量。其次主要考虑的一个主要方面是选择服务器类型。C/S模式中一种最基本的服务类型就是数据库服务器,还有事务处理服务器、应用服务器、对象服务器类型。

  数据库服务器中,客户机使用一条SQL命令将服务请求发给数据库服务器,数据库将范围服务结果传给客户机。事务处理服务器把完成一项较为复杂的数据处理过程作为一项事务来对待,用一组SQL命令表示事务处理过程,服务器执行完这组命令后将结果返回客户机。应用服务器用来控制一台信息、图象或电子邮件显示设备,控制电子公告牌、具有下载能力的处理机。对象服务器的应用程序是作为一种通信对象的结构来设计的,即客户机对象和服务器对象。客户机对象用一个对象请求来代理它与服务器对象之间的所有通信任务。客户机对象请求代理在服务器上找到对应的服务器对象,并将结果返回客户机。

  在测试系统中,可以设计具有采集服务的采集服务器,进行数据处理分析的服务器、服务器类型可以是数据库服务器,监控服务器、信息发布数据显示等采用应用服务器、对象服务器。根据实际情况选择合适的服务器类型对提高网络测试系统的效率很重要。   网络系统的安全性和可靠性在设计时必须要考虑的一个重要问题,这也是网络系统的热门话题,在此不再叙述。

  (3)软件开发方法

  由于测试系统各个节点的任务不同,所连接的数据库管理系统不一定相同,因此测试系统一般希望不依赖数据库管理系统。所以数据库的开发常采用ODBC方式,ODBC是一个数据库访问的标准接口,可以通过这个接口访问不同类的数据库,基本上可用于所有的关系数据库。不管测试数据库是哪一种关系数据库,只要有相应类型数据库的ODBC驱动程序,就可访问数据库。ODBC API包括以下组件:

  ① 测试应用程序;

  ②驱动程序管理器:根据应用程序的需要装载ODBC驱动程序。

  ③ODBC驱动程序:向指定的数据源提交SQL语句,向应用程序传送返回结果。

  ④数据源:用户要访问的数据、DBMS及操作系统。

  LabVIEW提供了。DBC、SQL、DataSocket开发工具,采用这些工具编程将提高编程效率。DataSocket是NI公司推出的一种面向测量和自动化工程的网上实时数据交换的编程技术。它包括DS Sewer Manager,DS Sewer和DS函数库这几个工具软件,以及DSip协议,通用资源定位符URL和文件格式等技术规范,它能大大简化Internet网上计算机之间的测控数据交换的编程工作。DS也可以用子一台计算机内或局域网中多个应用程序之间的数据交换。DS函数库包含Open,read,writedose等函数,DS技术可在C 语言、VB和LabVIEW等多种开发环境中使用。在远程数据交换中可考虑采用DataSocket软件。

  若虚拟仪器软件采用的是VC编写的,用户对VC比较熟悉时,可用VC++开发数据库,VC提供了多种访问数据库的方法:ODBC、MFC ODBC、DAO、OLE DB、ADO等。这些技术各有特点。

  ODBC可以访问所有的关系数据库,不能访问对象数据库和其他非关系数据库,因此对于高层的数据库应用技术可采用如6C ODBC。MFC ODBC是VC提供的面向对象数据库类,MFC ODBC类封装了ODBC API,提供了面向对象的数据库类,ODBC类主要有Cdatabase,Crecordset,CrecordView等。使用Cdatabase对象类连接数据库,Crecordset类可以对数据库记录查找、排序、添加、删除、更新等操作。CrecordVIew类用来显示文档,使用这些类编写程序大大简化了应用程序的编写。

  DAO(数据库访问对象)是VC提供的一种通过程序代码创建和操纵本地的数据库和远地的数据,管理数据库中的对象或结构的机制。DA0支持两种不同的数据库环境,一种是使用Micsoft Jet数据库引擎来访问Micosoft Jet数据库数据、Micosoft Jet连接的ODBC数据库数据等。一种是ODBC Direct工作区,即直接访问一个ODBC数据库,可通过ODBC访问数据库服务器,无须装载Micosoft Jet数据库引擎。利用DAO技术,我们可以访问从txt文件直到大型后台数据库的多种数据库格式。

  OLE DB是一种基于组件对象模型的数据库接口(Component Object Modul, COM),对所有的文件提供了一个统一的调用接口,既可以访问关系数据库,也可以访问非关系数据(如电子表格、电子邮件、各种文档、文件等),由于采用COM模型,系统稳定,接口灵活,具有可利用性和封装性,访问数据库速度,快,因为组件化使OLE DB程序实现了功能分配,作为客户机的数据应用程序只需要完成自己的数据管理功能,作为服务器数据提供程序也只需要完成自己的一部分功能即可。

  C/S中对象服务器、应用服务器的开发可采用OLE DB技术。

  ADO〈ActiveX Data Object〉是VC提供的又一种面向对象数据库开发技术。OLE DB可以访问数据库应用的能力,但还需要编写大量的代码程序。ADO访问数据库是通过OLE DB提供程序进行的。ADO技术采用高层访问技术访问封装了的OLE DB中COM接口。它提 种语言的访问技术,包括VB、VC、VBA、VJ++,同时ADO还可以用描述的脚本语言访问cript、VCScript等,用ADO开发网页在客户机和服务器应用程序中容易建立Internet虚拟仪kkd txxy. LabVIEW和VirSual C++都提供了丰富的服务器和客户机数据库软件工具,根据自己的情况选择合适的数据库软件开发环境将大大提高系统开发的效率。

3、结束语

  计算机网络技术与虚拟仪器技术的发展与结合,进一步拓宽了虚拟仪器的应用,使虚拟仪器在测试自动化、远程教学方面得以发展和应用。C/S模式的网络结构根据不同的应用将系统的功能划分为相对独立的功能模块,并在系统内进行合理分配,使网络虚拟仪器系统性能达到最优。计算机软件及软件工具技术的发展与应用使得编写虚拟仪器系统性能达到最优。计算机软件及软件工具技术的发展与应用使得虚拟仪器与网络系统软件容易实现,进一步推动了虚拟仪器网络系统的发展。


上一页 1 2 下一页

评论


技术专区

关闭