999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ATML的可重用測試系統架構

2018-07-31 08:42:12楊炳琳
自動化與儀表 2018年7期
關鍵詞:定義信息系統

楊炳琳 ,鄭 賓

(1.中北大學 電氣與控制工程學院,太原 030051;2.中北大學 電子測試技術國家重點實驗室,太原 030051)

隨著工業自動化程度的飛速提高和計算機技術的跨越式發展,武器裝備的更新速度越來越快,相應的自動化測試系統也得到了長足發展。然而,目前的測試系統大多針對專用的兵器設備,不同的被測設備,其測試系統互不相同,測試資源也不能互相通用,測試系統之間無法共享測試程序與測試數據,這樣就會造成測試設備的重復采購與浪費[1],極大地增添了測試系統研發和后續維修養護的費用。

為了解決目前自動測試系統存在的這些不足,并使不同自動測試系統之間的數據交換更加方便,測試資源具有良好的可共用性,電氣和電子工程師協會制定了自動測試標記語言標準ATML。ATML基于可擴展標記語言XML,其目的是組建一個測試信息交換的標準,該標準使測試系統的可移植性和儀器的可互換性難度降低,并且支持模塊化的測試系統軟件的開發[2]。在此,研究了基于ATML的可重用測試系統架構,使得自動測試系統具有模塊化、層次化和易擴展等特性,并具有良好的可重用性。

1 自動測試標記語言ATML

1.1 ATML體系結構

ATML規定了自動測試系統中各個模塊之間的測試信息交換標準,它覆蓋了測試儀器、測試方法、測試過程和測試數據等測試系統的的各種測試信息,可以作為自動測試系統中的信息交換媒介,為可重用的測試系統提供了比較理想的解決方案。ATML主要包括3個部分:ATML框架、ATML組件以及相關標準[3]。框架負責給各個組件提供標準的應用平臺,而ATML標準則是框架中的最主要內容。

ATML是在XML語言的基礎上建立的,根據描述測試信息的不同分為9個子組件,每個子組件都有對應的適用于測試的可擴展標記語言架構定義XSD文件,也即測試環境下的XML文檔。XSD文件嚴格地遵循XML的語言規范,可以針對不同的測試需求進行擴展,可讀性強,并且擁有良好的平臺無關性。ATML標準的9個子組件以及對應的XSD文件見表1。

表1 ATML標準的子組件和對應的XSD文件Tab.1 ATML standard components and corresponding XSD file

ATML標準使用XSD文件來描述測試過程中的數據,滿足ATML定義的測試信息能夠被測試系統軟件中的ATML文件解析與封裝模塊讀取和修改,從而達到測試信息交換和共享的目的。

1.2 ATML子組件的功能

ATML中的9個子組件,可以描述一個測試系統所需要的絕大多數測試信息[4]。

——Common組件定義了為其他多個組件的XML Schema所使用的公共類型和屬性組,是ATML中的共用資源。

——Test Description組件可以簡化測試性能、測試條件、診斷需求的定義,并且支持測試儀器對被測對象的定位、排列和校驗等操作。

——Instument Description組件定義了儀器的基本信息、儀器通道和函數信息,比如儀器的名稱、總線類型、通道序號等測試儀器信息。它是對儀器的靜態描述,包括儀器的功能特性等。

——UUT Description組件實現對于一個指定被測件進行唯一性描述,定義了被測對象的各個特性,包括名稱、型號、接口類型、物理屬性等。被測對象是測試系統軟件與硬件之間的接口,測試程序通過被測件信息對被測設備進行識別、測試和診斷。

——Test Adapter組件定義了實現被測對象和測試站之間接口的唯一性描述,包括電氣特性、標識、連接器、接插件和導線等。它的作用是連接測試系統和被測設備,起到測試系統接口和被測設備指定接口之間的“橋梁”作用。

——Test Station組件詳細定義了一個工作站的信息,包括物理和電器特性、測試系統的端口信息等。

——Test Results組件定義了一個在某一測試環境下測試一個被測對象所得到的各種測試數據,包括測量值、測試通過與否、環境條件等。

——Diagnostics組件定義了有助于診斷的測試信息以及對測試程序執行過程的信息等。

2 可重用的測試系統架構

2.1 ATML文件的解析與封裝

2.1.1 ATML文件的解析

由于ATML文檔是基于XML格式的,而測試系統程序不能直接對XML文件進行操作,必須先由XML解析器對XML文件進行解析,讀取其中某些元素值或者屬性值,而后應用程序通過XML解析器對解析結果進行操作,從而間接地實現對XML文檔數據的訪問。

XML文件的解析有2種方法,基于文檔對象模型DOM或者XML簡單API即SAX。這2種方法各具優勢,但是在可重用測試系統的ATML文件解析過程中需要不斷地在整個文件中檢索或者隨機讀取,而SAX方法是逐行掃描文檔的,不支持隨機讀取[5];DOM方法則是將整個文檔讀入內存中,支持隨機讀取,因此ATML文件的解析方法選用DOM方法。此外,DOM方法還具有平臺無關性,編程模型簡單,數據轉換方便等優點。

美國國家儀器公司推出的LabWindows/CVI測試系統開發軟件提供了完整的XML文件操作函數庫——cvixml.fp,其中包括了所有與XML文件操作有關的函數,比如搜索、修改、賦值和取值等功能函數。

解析符合ATML標準的XML文件的流程如圖1所示。

圖 1 ATML文件的解析過程Fig.1 Process of parsing ATML files

其流程具體如下:

①在LabWindows/CVI中載入庫函數cvixml.fp,并在程序開頭引用頭文件“cvixml.h”。

②測試系統軟件根據路徑找到相應的XML文件,對文件進行加載,并且獲取文檔的根元素。主要代碼為

CVIXMLLoadDocument(xmlPath,&xmlDocument);

CVIXMLGetRootElement(xmlDocument,&xmlRootElement);

其中,變量“xmlPath”提供文件的路徑;“xml Document”提供文件句柄;“xmlRootElement”對應根元素句柄。

③根據需求搜尋特定的子元素,可以根據特定子元素的標簽或者索引來搜尋。主要代碼為

CVIXMLGetChildElementByTag(xmlRootElement,childTag,&xml ChildElement);

根據子元素標簽尋找標簽名為childTag的子元素,并分配句柄xmlChildElement。

CVIXMLGetC hildElementByIndex (xmlRootElement,childIndex , &xmlChildElement);

根據子元素索引來尋找索引為childIndex的子元素,并分配句柄xmlChildElement。

④測試信息一般都在子元素的屬性或者值當中,因此找到特定子元素后,需要獲取它的屬性或者元素值。主要代碼為

CVIXMLGetElementValue(xmlChildElement,childValue1);

讀取子元素“xmlChildElement”的值并且寫入變量“childValue1”。

CVIXMLGetAttributeByName (xmlChildElement,childTag,&child Attribute);

獲得子元素“xmlChildElement”的屬性,并分配句柄“childAttribute”。

CVIXMLGetAttributeValue(childAttribute,childValue2);

獲得屬性值并寫入“childValue1”。

⑤操作完畢后釋放擱置不用的句柄,主要代碼為

CVIXMLDiscardDocument(xmlDocument);

釋放載入的xml文件句柄。

2.1.2 ATML文件的封裝

建立ATML標準文件有2種方式,創建新的ATML描述文件和修改ATML標準文件。相對于創建新的ATML文件,遠不如修改標準ATML文件方便快捷,因為ATML文件一般都有著比較固定的格式和結構,修改ATML文件不需要對整個文件結構進行修改,只需要將測試需求變化的部分修改即可[6]。

ATML的封裝過程和解析過程類似,同樣使用到LabWindows/CVI自帶的cvixml.fp文件里的庫函數。封裝過程首先將尋找需要修改的ATML標準文件,讀取文件載入內存后搜尋需要修改的元素位置,對相應元素的值或屬性按照測試需求進行修改,之后保存并輸出新的測試描述文件即可。

2.2 測試功能的重構

2.2.1 測試描述文件

測試描述文件的中心就是聲明測試被測設備所需要的測試序列和用于診斷被測對象故障的測試診斷信息,需要Test Description.XSD和Uut Description.XSD這2個文件進行描述。

測試描述文件定義了測試過程中所涵蓋到的全部測試項目,每個測試項目一般由一個或者多個測試動作組成,每個獨立的測試動作又包括了測試類型、參數采集和接口測試等內容。ATML定義了Setup,Reset,Read,Compare,Connect,Disconnect,Messageout和 Waitfor等 8種操作[7],不同的測試方式可能需要不同的操作組合。在實際應用中的激勵和測量,ATML標準規定了2種測試方法的組合:

激勵Setup+Connect;

測量Setip+Connect+Read。

當測試信號源時,必須在測試描述文檔中定義Setup與Connect的組合[8],Setup按照IEEE 1641標準描述測試行為,Connect定義測試儀器與被測對象物理接口的連接規范;當由外部輸入測試信號,要求測量參數值時,必須在測試描述中定義Setup,Connect及Read組合,Setup和Connect的作用與前者一致,Read用以讀取測量值。例如,用于直流電壓測試的測試方法定義為

通過ATML標準,將被測對象的測試要求轉變為對激勵信號和測量信號的要求,該虛擬的資源要求通過設備驅動器接口內部服務機制的解釋和定位轉換成真實的物理資源,在驅動儀器中完成測試任務[9]。

2.2.2 可重用測試系統

可重用測試系統通過測試程序的XML解析模塊讀取不同的符合ATML標準的測試描述文件,然后對當前的測試系統進行測試資源的重新分配,更改測試功能,從而實現測試系統針對不同被測對象和不同測試需求的可重用。具體的實現過程如圖2所示。

圖2 可重用測試系統架構Fig.2 Reusable test system architecture

3 應用實例

在扭簧轉動剛度標定中,應用基于ATML設計的測試軟件,對豎琴式扭簧的轉動剛度進行標定,標定系統及測試程序如圖3和圖4所示。

測量扭矩和轉動角度,并采用最小二乘法擬合直線,試驗結果見表2。試驗結果與扭簧轉動剛度的標稱值 2.35 N·m/(°)的最大誤差不到 0.01%,可以滿足實際需求。

圖3 扭簧剛度標定系統Fig.3 Torsional spring stiffness calibration system

圖4 基于ATML的扭簧標定程序Fig.4 Torsion spring calibration procedure based on ATML

表2 扭簧標定值Tab.2 Torsion spring calibration value

4 結語

通過對ATML標準的分析,提出了可重用測試系統架構的關設計方案。通過試驗驗證了該系統的可行性和正確性。基于ATML的可重用測試系統是未來的發展方向,可以有效地減少測試系統的重復性開發,降低維修養護費用,具有較高的研究價值和廣闊的應用前景。

猜你喜歡
定義信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
公務員文萃(2013年5期)2013-03-11 16:08:37
教你正確用(十七)
海外英語(2006年11期)2006-11-30 05:16:56
主站蜘蛛池模板: 制服丝袜 91视频| 欧美啪啪网| 国产自无码视频在线观看| 91国内外精品自在线播放| 国产精鲁鲁网在线视频| 最新国产网站| 欧洲免费精品视频在线| 国产成人av一区二区三区| 国产内射在线观看| 亚洲色婷婷一区二区| 日韩最新中文字幕| 在线a视频免费观看| 国产美女精品人人做人人爽| 午夜毛片免费观看视频 | 77777亚洲午夜久久多人| 五月婷婷导航| jizz在线观看| 亚洲av无码人妻| 国产第二十一页| 精品无码一区二区三区在线视频| 国产成人高清精品免费软件| 国产性精品| 国产美女视频黄a视频全免费网站| 婷婷六月天激情| 国产精品主播| 欧美黄色网站在线看| 日韩精品欧美国产在线| AV不卡无码免费一区二区三区| 国产成人欧美| 99在线视频网站| 新SSS无码手机在线观看| 另类专区亚洲| 亚洲精品国产精品乱码不卞 | 天天综合网亚洲网站| 亚洲综合久久成人AV| 国产精品视频免费网站| 亚洲AⅤ综合在线欧美一区 | 国产欧美日韩资源在线观看 | 尤物成AV人片在线观看| 中日无码在线观看| 91口爆吞精国产对白第三集| 亚洲综合九九| 免费激情网站| 日日拍夜夜操| 久久semm亚洲国产| 欧美日韩午夜| 国产浮力第一页永久地址| a级毛片免费看| 制服丝袜国产精品| 亚洲欧美自拍视频| 国产精品永久免费嫩草研究院| 中日韩欧亚无码视频| 亚洲综合精品香蕉久久网| 九九视频在线免费观看| 日本中文字幕久久网站| 亚洲综合天堂网| 午夜高清国产拍精品| 内射人妻无码色AV天堂| 日本不卡在线视频| 国产午夜人做人免费视频中文| 婷婷综合色| 久久激情影院| 欧美国产日产一区二区| 免费无码AV片在线观看中文| 狠狠色成人综合首页| 又黄又湿又爽的视频| 久久黄色免费电影| 毛片在线看网站| 欧美性久久久久| 亚洲婷婷丁香| 精品91自产拍在线| 免费无遮挡AV| 国产一区在线视频观看| 久久96热在精品国产高清| 四虎永久免费地址| 国产精品久久久免费视频| 真人免费一级毛片一区二区| 97超爽成人免费视频在线播放| 日本一区二区三区精品国产| 色综合天天视频在线观看| 日本成人不卡视频| 国产欧美另类|