新聞中心

EEPW首頁 > 測試測量 > 設(shè)計應(yīng)用 > 基于網(wǎng)絡(luò)的虛擬儀器測試系統(tǒng)

基于網(wǎng)絡(luò)的虛擬儀器測試系統(tǒng)

作者: 時間:2017-02-27 來源:網(wǎng)絡(luò) 收藏

  設(shè)計C/S模式時應(yīng)首先分析系統(tǒng)所要達到的指標和功能要求,在此基礎(chǔ)上,把系統(tǒng)劃分為各個相對獨立的模塊,分配到各個計算機上,每個計算機執(zhí)行不同的功能,能在客戶機上完成的獨立任務(wù)就不要放在服務(wù)器上,以減低服務(wù)器的工作量。第二,要保證數(shù)據(jù)在服務(wù)器和客戶機、客戶機間可靠的傳輸。設(shè)計時需考慮網(wǎng)絡(luò)的帶寬要滿足傳輸要求,并減少網(wǎng)絡(luò)數(shù)據(jù)傳輸量。其次主要考慮的一個主要方面是選擇服務(wù)器類型。C/S模式中一種最基本的服務(wù)類型就是數(shù)據(jù)庫服務(wù)器,還有事務(wù)處理服務(wù)器、應(yīng)用服務(wù)器、對象服務(wù)器類型。

  數(shù)據(jù)庫服務(wù)器中,客戶機使用一條SQL命令將服務(wù)請求發(fā)給數(shù)據(jù)庫服務(wù)器,數(shù)據(jù)庫將范圍服務(wù)結(jié)果傳給客戶機。事務(wù)處理服務(wù)器把完成一項較為復雜的數(shù)據(jù)處理過程作為一項事務(wù)來對待,用一組SQL命令表示事務(wù)處理過程,服務(wù)器執(zhí)行完這組命令后將結(jié)果返回客戶機。應(yīng)用服務(wù)器用來控制一臺信息、圖象或電子郵件顯示設(shè)備,控制電子公告牌、具有下載能力的處理機。對象服務(wù)器的應(yīng)用程序是作為一種通信對象的結(jié)構(gòu)來設(shè)計的,即客戶機對象和服務(wù)器對象??蛻魴C對象用一個對象請求來代理它與服務(wù)器對象之間的所有通信任務(wù)??蛻魴C對象請求代理在服務(wù)器上找到對應(yīng)的服務(wù)器對象,并將結(jié)果返回客戶機。

  在測試系統(tǒng)中,可以設(shè)計具有采集服務(wù)的采集服務(wù)器,進行數(shù)據(jù)處理分析的服務(wù)器、服務(wù)器類型可以是數(shù)據(jù)庫服務(wù)器,監(jiān)控服務(wù)器、信息發(fā)布數(shù)據(jù)顯示等采用應(yīng)用服務(wù)器、對象服務(wù)器。根據(jù)實際情況選擇合適的服務(wù)器類型對提高網(wǎng)絡(luò)測試系統(tǒng)的效率很重要。   網(wǎng)絡(luò)系統(tǒng)的安全性和可靠性在設(shè)計時必須要考慮的一個重要問題,這也是網(wǎng)絡(luò)系統(tǒng)的熱門話題,在此不再敘述。

  (3)軟件開發(fā)方法

  由于測試系統(tǒng)各個節(jié)點的任務(wù)不同,所連接的數(shù)據(jù)庫管理系統(tǒng)不一定相同,因此測試系統(tǒng)一般希望不依賴數(shù)據(jù)庫管理系統(tǒng)。所以數(shù)據(jù)庫的開發(fā)常采用ODBC方式,ODBC是一個數(shù)據(jù)庫訪問的標準接口,可以通過這個接口訪問不同類的數(shù)據(jù)庫,基本上可用于所有的關(guān)系數(shù)據(jù)庫。不管測試數(shù)據(jù)庫是哪一種關(guān)系數(shù)據(jù)庫,只要有相應(yīng)類型數(shù)據(jù)庫的ODBC驅(qū)動程序,就可訪問數(shù)據(jù)庫。ODBC API包括以下組件:

 ?、?測試應(yīng)用程序;

  ②驅(qū)動程序管理器:根據(jù)應(yīng)用程序的需要裝載ODBC驅(qū)動程序。

 ?、跲DBC驅(qū)動程序:向指定的數(shù)據(jù)源提交SQL語句,向應(yīng)用程序傳送返回結(jié)果。

 ?、軘?shù)據(jù)源:用戶要訪問的數(shù)據(jù)、DBMS及操作系統(tǒng)。

  LabVIEW提供了。DBC、SQL、DataSocket開發(fā)工具,采用這些工具編程將提高編程效率。DataSocket是NI公司推出的一種面向測量和自動化工程的網(wǎng)上實時數(shù)據(jù)交換的編程技術(shù)。它包括DS Sewer Manager,DS Sewer和DS函數(shù)庫這幾個工具軟件,以及DSip協(xié)議,通用資源定位符URL和文件格式等技術(shù)規(guī)范,它能大大簡化Internet網(wǎng)上計算機之間的測控數(shù)據(jù)交換的編程工作。DS也可以用子一臺計算機內(nèi)或局域網(wǎng)中多個應(yīng)用程序之間的數(shù)據(jù)交換。DS函數(shù)庫包含Open,read,writedose等函數(shù),DS技術(shù)可在C 語言、VB和LabVIEW等多種開發(fā)環(huán)境中使用。在遠程數(shù)據(jù)交換中可考慮采用DataSocket軟件。

  若虛擬儀器軟件采用的是VC編寫的,用戶對VC比較熟悉時,可用VC++開發(fā)數(shù)據(jù)庫,VC提供了多種訪問數(shù)據(jù)庫的方法:ODBC、MFC ODBC、DAO、OLE DB、ADO等。這些技術(shù)各有特點。

  ODBC可以訪問所有的關(guān)系數(shù)據(jù)庫,不能訪問對象數(shù)據(jù)庫和其他非關(guān)系數(shù)據(jù)庫,因此對于高層的數(shù)據(jù)庫應(yīng)用技術(shù)可采用如6C ODBC。MFC ODBC是VC提供的面向?qū)ο髷?shù)據(jù)庫類,MFC ODBC類封裝了ODBC API,提供了面向?qū)ο蟮臄?shù)據(jù)庫類,ODBC類主要有Cdatabase,Crecordset,CrecordView等。使用Cdatabase對象類連接數(shù)據(jù)庫,Crecordset類可以對數(shù)據(jù)庫記錄查找、排序、添加、刪除、更新等操作。CrecordVIew類用來顯示文檔,使用這些類編寫程序大大簡化了應(yīng)用程序的編寫。

  DAO(數(shù)據(jù)庫訪問對象)是VC提供的一種通過程序代碼創(chuàng)建和操縱本地的數(shù)據(jù)庫和遠地的數(shù)據(jù),管理數(shù)據(jù)庫中的對象或結(jié)構(gòu)的機制。DA0支持兩種不同的數(shù)據(jù)庫環(huán)境,一種是使用Micsoft Jet數(shù)據(jù)庫引擎來訪問Micosoft Jet數(shù)據(jù)庫數(shù)據(jù)、Micosoft Jet連接的ODBC數(shù)據(jù)庫數(shù)據(jù)等。一種是ODBC Direct工作區(qū),即直接訪問一個ODBC數(shù)據(jù)庫,可通過ODBC訪問數(shù)據(jù)庫服務(wù)器,無須裝載Micosoft Jet數(shù)據(jù)庫引擎。利用DAO技術(shù),我們可以訪問從txt文件直到大型后臺數(shù)據(jù)庫的多種數(shù)據(jù)庫格式。

  OLE DB是一種基于組件對象模型的數(shù)據(jù)庫接口(Component Object Modul, COM),對所有的文件提供了一個統(tǒng)一的調(diào)用接口,既可以訪問關(guān)系數(shù)據(jù)庫,也可以訪問非關(guān)系數(shù)據(jù)(如電子表格、電子郵件、各種文檔、文件等),由于采用COM模型,系統(tǒng)穩(wěn)定,接口靈活,具有可利用性和封裝性,訪問數(shù)據(jù)庫速度,快,因為組件化使OLE DB程序?qū)崿F(xiàn)了功能分配,作為客戶機的數(shù)據(jù)應(yīng)用程序只需要完成自己的數(shù)據(jù)管理功能,作為服務(wù)器數(shù)據(jù)提供程序也只需要完成自己的一部分功能即可。

  C/S中對象服務(wù)器、應(yīng)用服務(wù)器的開發(fā)可采用OLE DB技術(shù)。

  ADO〈ActiveX Data Object〉是VC提供的又一種面向?qū)ο髷?shù)據(jù)庫開發(fā)技術(shù)。OLE DB可以訪問數(shù)據(jù)庫應(yīng)用的能力,但還需要編寫大量的代碼程序。ADO訪問數(shù)據(jù)庫是通過OLE DB提供程序進行的。ADO技術(shù)采用高層訪問技術(shù)訪問封裝了的OLE DB中COM接口。它提 種語言的訪問技術(shù),包括VB、VC、VBA、VJ++,同時ADO還可以用描述的腳本語言訪問cript、VCScript等,用ADO開發(fā)網(wǎng)頁在客戶機和服務(wù)器應(yīng)用程序中容易建立Internet虛擬儀kkd txxy. LabVIEW和VirSual C++都提供了豐富的服務(wù)器和客戶機數(shù)據(jù)庫軟件工具,根據(jù)自己的情況選擇合適的數(shù)據(jù)庫軟件開發(fā)環(huán)境將大大提高系統(tǒng)開發(fā)的效率。

3、結(jié)束語

  計算機網(wǎng)絡(luò)技術(shù)與虛擬儀器技術(shù)的發(fā)展與結(jié)合,進一步拓寬了虛擬儀器的應(yīng)用,使虛擬儀器在測試自動化、遠程教學方面得以發(fā)展和應(yīng)用。C/S模式的網(wǎng)絡(luò)結(jié)構(gòu)根據(jù)不同的應(yīng)用將系統(tǒng)的功能劃分為相對獨立的功能模塊,并在系統(tǒng)內(nèi)進行合理分配,使網(wǎng)絡(luò)虛擬儀器系統(tǒng)性能達到最優(yōu)。計算機軟件及軟件工具技術(shù)的發(fā)展與應(yīng)用使得編寫虛擬儀器系統(tǒng)性能達到最優(yōu)。計算機軟件及軟件工具技術(shù)的發(fā)展與應(yīng)用使得虛擬儀器與網(wǎng)絡(luò)系統(tǒng)軟件容易實現(xiàn),進一步推動了虛擬儀器網(wǎng)絡(luò)系統(tǒng)的發(fā)展。


上一頁 1 2 下一頁

評論


技術(shù)專區(qū)

關(guān)閉