基于ETest和模块化平台的应答器传输系统测试工装的设计与实现
設(shè)備組成
Etest_CPS系統(tǒng)主要由硬件部分與軟件部分組成。硬件部分由PCI機箱、PCI控制器以及各種PCI接口板卡組成。軟件部分由測試設(shè)計軟件模塊、測試執(zhí)行服務(wù)軟件模塊、測試執(zhí)行客戶端軟件模塊、設(shè)備資源管理軟件模塊等主要軟件模塊以及曲線數(shù)據(jù)生成、CRC插件生成與診斷、測試數(shù)據(jù)記錄與查看、應(yīng)用協(xié)議生成工具、應(yīng)用協(xié)議模板管理、測試報告生成等系列工具組成。
各模塊主要功能
(1)硬件部分
Etest硬件部分采用標(biāo)準(zhǔn)的機柜形式,主機采用PCI工業(yè)控制計算機,各類接口板塊采用PCI總線的接口板卡。主要硬件部分的指標(biāo)如下:
① 機箱
標(biāo)準(zhǔn)19" 4U高桌面機箱
支持PCI板卡,10個插槽
采用直流風(fēng)機及一字型風(fēng)道特別設(shè)計的通風(fēng)槽
機箱底部4個80×80×25(mm)12V風(fēng)扇
②控制器
芯片組:Intel GM45 + ICH9M
內(nèi)存:8GB DDR III 1066MHz,用戶可自行擴(kuò)充。
硬盤:500GB用戶可拆卸更換
③ARINC429模塊
支持通道配置:發(fā)送及接收通道各2個
支持100K/50K/48K/12.5KBPS及用戶自定義波特率
支持FIFO和Schedule兩種發(fā)送模式
支持SDI和Label兩種接收過濾模式
支持Time Stamping
支持中斷、外觸發(fā)
④1553B模塊
完全遵守MIL-STD-1553B協(xié)議
雙通道及有BC、RT、BM多功能
支持1M/2M/4Mbps及用戶自定義波特率
每通道為雙冗余的A、B通道
幀間隔和消息間隔時間可軟件設(shè)置
支持時間戳,分辨率1μs
支持自測試、錯誤注入
支持中斷、支持外觸發(fā)
⑤ RS232/422/485串口模塊
通訊協(xié)議:異步RS232/422/485可軟件設(shè)置
通道數(shù):RS232/422/485各8路
波特率,根據(jù)用戶需求定制,最高可達(dá)8M
數(shù)據(jù)位長度、停止位、校驗位軟件可設(shè)置
兩種數(shù)據(jù)接收方式:協(xié)議接收和透明接收
協(xié)議接收時,可設(shè)置接收幀頭
透明接收時,可設(shè)置過濾
提供FIFO空、滿中斷標(biāo)志
接收FIFO:共32M RAM空間
發(fā)送FIFO:每通道2Kbyte的發(fā)送FIFO
支持中斷、外觸發(fā)
⑥ CAN模塊
兼容CAN2.0A和CAN2.0B協(xié)議,支持標(biāo)準(zhǔn)幀和擴(kuò)展幀;
通道數(shù):4
支持雙向傳輸,CAN發(fā)送、CAN接收
支持時標(biāo),精度1μs
DC2500V電氣隔離保護(hù)
支持?jǐn)?shù)據(jù)幀,遠(yuǎn)程幀格式;
CAN控制器波特率在5Kbps-1Mbps之間可選,可配置;
⑦ AD模塊
64路單端/32路差分輸入
單通道采樣率最高1MSPS
輸入范圍可選±100V/±40V/±10V
ADC分辨率:16bit
量程檔可程控
32KByte/通道 FIFO
外觸發(fā)功能
⑧ DA模塊
64通道輸出
DAC分辨率:16bit
輸出電壓:±10V
輸出精度:0.2%FSR
輸出阻抗:10Ω
最大驅(qū)動電流:10mA/通道
⑨ 光隔離離散量I/O模塊
64通道光隔離離散量輸入/輸出
每通道光電隔離
開關(guān)量支持28V/OPEN,GND/OPEN
支持寬輸入電壓范圍-60V~+60V
支持最大開關(guān)電壓±60V
支持自恢復(fù)斷路保護(hù)電流
(2)測試設(shè)計軟件模塊
測試設(shè)計軟件模塊對待測系統(tǒng)及其對外接口進(jìn)行建模,進(jìn)行協(xié)議編輯及分析、創(chuàng)建測試監(jiān)控、建立硬件規(guī)劃、創(chuàng)建及管理測試用例,確定測試要準(zhǔn)備的接口設(shè)備數(shù)量。其主要功能包括:
? 進(jìn)行測試方案管理,針對測試方案的操作有:新建方案、打開方案、保存方案。
? 每個測試方案中,可以包含一個到多個測試項目,多個測試項目的存在使得每個測試方案可以完成多個測試項目的設(shè)計,便于開展多個配置項到系統(tǒng)的集成測試。
? 測試項目有新建、重命名、刪除和查看屬性的操作。
? 用圖形化的方式對被測系統(tǒng)、外圍系統(tǒng)及被測系統(tǒng)對外接口進(jìn)行描述,包括接口數(shù)量和接口類型,包括RS422、1553B、CAN、AD、DA、DI、DO、CT、Freq-CT、TCP等類型;能夠設(shè)定接口參數(shù)。
? 創(chuàng)建接口協(xié)議,并使用協(xié)議描述語言進(jìn)行協(xié)議描述,包括報文包頭、包尾、校驗等,描述各個字段類型及編碼方式,以及分支、循環(huán)等結(jié)構(gòu)。
? 為了適應(yīng)各種數(shù)據(jù)通信的需要,協(xié)議字段具有豐富的類型,包括:整形(無符號和有符號,8位/16位/32位/自定義長度)、浮點型、布爾類型、條件語句類型、分支語句類型、計算字段、校驗字段、數(shù)組字段。
? 創(chuàng)建測試監(jiān)控,描述實時數(shù)據(jù)監(jiān)控的監(jiān)控內(nèi)容和顯示形式,并可設(shè)定報警條件。
? 用戶可以在測試監(jiān)控模塊添加測試監(jiān)控并在監(jiān)控面板上添加數(shù)據(jù)監(jiān)控儀器,通過不同的類型監(jiān)控儀器綁定協(xié)議字段或者字段按照某種公式運算的結(jié)果,從而在運行時通過監(jiān)控儀器指針或數(shù)值的改變直觀地顯示出測試通訊時數(shù)據(jù)的變化。
? 測試監(jiān)控工具欄管理所有的測試監(jiān)控儀表,包括數(shù)字表儀器,圓盤儀表,曲線圖,枚舉類型等。選擇合適的監(jiān)控儀表,將其拖拽到監(jiān)控面板的合適的位置,即可添加該監(jiān)控儀表到監(jiān)控面板上。用鼠標(biāo)拖拽監(jiān)控儀表的邊緣,即可調(diào)整其大小。
? 打開“屬性”標(biāo)簽頁,可以修改測試儀表的屬性。其中最重要的屬性是“協(xié)議段”屬性,表明了該監(jiān)控儀表的數(shù)據(jù)來源。
? 通過“協(xié)議段”屬性右側(cè)的展開按鈕,可以打開“綁定數(shù)據(jù)協(xié)議”對話框,其中顯示當(dāng)前項目中的仿真模型中的所有的協(xié)議和協(xié)議段。
? 測試儀表的數(shù)據(jù)源,既可以是一個協(xié)議字段,也可以是若干個協(xié)議字段組成的公式。
? 在“綁定數(shù)據(jù)協(xié)議”對話框下部的輸入框中輸入?yún)f(xié)議字段,或協(xié)議字段組成的公式。雙擊需要的字段名稱,可以添加該字段名稱到自定義公式的光標(biāo)所在位置。
? 創(chuàng)建測試硬件規(guī)劃,確定測試需要使用的接口板卡設(shè)備,以及接口板卡設(shè)備對應(yīng)的資源。
? 創(chuàng)建測試用例,并提供測試用例的管理方式,包括分組、刪除、重命名等。
? 創(chuàng)建測試用例的內(nèi)容,包括使用測試腳本描述測試的過程,包括變量定義、條件語句、循環(huán)語句、輸出語句、數(shù)學(xué)運算、函數(shù)定義等。
? 提供測試腳本的擴(kuò)展接口,能夠?qū)崿F(xiàn)向待測件的數(shù)據(jù)交互和數(shù)據(jù)自動解析,將比特流解析成具有意義的用戶數(shù)據(jù)。
? 提供時序控制的方式,能夠按照一定的時序進(jìn)行規(guī)定的操作。
? 提供運行環(huán)境設(shè)置方式,設(shè)置測試運行期間的仿真模型服務(wù)器、數(shù)據(jù)中心服務(wù)器、測試執(zhí)行服務(wù)器和客戶端的IP地址和端口號。
? 提供對標(biāo)準(zhǔn)輸入輸出監(jiān)控進(jìn)行配置的功能,確定標(biāo)準(zhǔn)輸入輸出監(jiān)控的類別配置。
? 提供測試腳本執(zhí)行方式,能夠運行用戶選擇的測試腳本;用戶能夠選擇終止腳本運行。
? 能夠查看輸出信息及錯誤信息。
(3)測試執(zhí)行服務(wù)軟件模塊
測試執(zhí)行軟件模塊為自動化測試執(zhí)行軟件的主要部分,與客戶端軟件相配合,驅(qū)動測試數(shù)據(jù),進(jìn)行自動化測試執(zhí)行。主要實現(xiàn)以下功能:
? 提供進(jìn)程調(diào)度服務(wù)后臺運行程序,在進(jìn)程調(diào)度代理的幫助下,根據(jù)測試設(shè)計軟件的設(shè)計,在PCI控制器上啟動測試執(zhí)行、客戶端、服務(wù)器等進(jìn)程,并通過進(jìn)程調(diào)度服務(wù)協(xié)調(diào)各個軟件的運行邏輯。
? 提供仿真模型服務(wù)器后臺運行程序,通過仿真模型服務(wù)器解析測試設(shè)計所建立的仿真模型,實現(xiàn)測試執(zhí)行時數(shù)據(jù)收發(fā)的仿真解析服務(wù)。
? 提供數(shù)據(jù)中心服務(wù)器后臺運行程序,在測試用例執(zhí)行過程中,在數(shù)據(jù)中心服務(wù)器中集中統(tǒng)一處理通道中的收發(fā)收據(jù),確保數(shù)據(jù)監(jiān)控的分布式實現(xiàn)。
? 提供用例服務(wù)器后臺運行程序,解析處理測試設(shè)計中所編寫測試用例的執(zhí)行過程。
? 提供標(biāo)準(zhǔn)輸入輸出監(jiān)控窗口程序,可以顯示仿真模型服務(wù)器、數(shù)據(jù)中心服務(wù)器、客戶進(jìn)程以及用例服務(wù)器運行過程中的調(diào)試信息。
? 解析測試腳本中的變量定義、條件語句、循環(huán)語句、輸出語句、數(shù)學(xué)運算、函數(shù)定義等語句,進(jìn)行相應(yīng)的操作。
? 解析測試腳本擴(kuò)展接口,實現(xiàn)向待測系統(tǒng)進(jìn)行數(shù)據(jù)發(fā)送/接受和數(shù)據(jù)解析。
? 解析測試腳本,按照時序控制要求進(jìn)行操作。
? 向客戶端軟件發(fā)送的測試數(shù)據(jù)注入包;接收客戶端軟件所發(fā)送的測試數(shù)據(jù)輸出包。
? 按照用戶要求即時停止測試用例的執(zhí)行。
? 記錄并顯示測試用例的執(zhí)行結(jié)果。
(4)測試執(zhí)行客戶進(jìn)程及數(shù)據(jù)監(jiān)控模塊
測試執(zhí)行客戶進(jìn)程及數(shù)據(jù)監(jiān)控模塊運行PCI控制器上。主要實現(xiàn)以下功能:
? 提供設(shè)備驅(qū)動功能,實現(xiàn)1553B、CAN、RS422、RS232、AD/DA/DI/DO等接口板卡的驅(qū)動能力。
? 測試執(zhí)行客戶軟件同測試執(zhí)行軟件均運行在PCI控制器中,采用內(nèi)存機制交換數(shù)據(jù)。
? 同被測件通信使用測試設(shè)計軟件中配置好的通信參數(shù)。
? 提供方便的硬件板卡擴(kuò)展方式,方便新的硬件板卡的集成。
? 接收來自測試執(zhí)行軟件發(fā)送的測試數(shù)據(jù)注入包,進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)換,并通過通信板卡發(fā)送到待測件。
? 接收來自被測件發(fā)送的測試數(shù)據(jù)輸出包,并轉(zhuǎn)發(fā)到測試執(zhí)行軟件。
? 登錄測試服務(wù)軟件后,顯示測試設(shè)計軟件設(shè)計的全部測試監(jiān)控界面,可選擇一個或多個測試監(jiān)控面板進(jìn)行測試監(jiān)控。
? 運行指定的測試監(jiān)控,在測試執(zhí)行過程中實時顯示指定的測試數(shù)據(jù),提供數(shù)字儀器、儀表盤、枚舉項、曲線圖等數(shù)據(jù)監(jiān)控方式。
? 可以實時顯示測試執(zhí)行中的測試數(shù)據(jù);
? 可以以解析后的協(xié)議數(shù)據(jù)格式顯示測試數(shù)據(jù),也可以以二進(jìn)制、八進(jìn)制、十六進(jìn)制顯示測試數(shù)據(jù)。
? 可以設(shè)置數(shù)據(jù)過濾條件,實現(xiàn)界面顯示特定數(shù)據(jù)的功能。
? 可以設(shè)置數(shù)據(jù)報警條件,當(dāng)出現(xiàn)某種特性數(shù)據(jù)時,軟件以醒目的形式顯示出滿足報警條件的數(shù)據(jù)。
? 可以進(jìn)行數(shù)據(jù)查詢,可以查詢某個時間段的報文,也可以查詢某個協(xié)議字段的數(shù)據(jù)。
? 可以對指定的數(shù)據(jù)進(jìn)行統(tǒng)計,也可以查看數(shù)據(jù)曲線圖。
(5)設(shè)備資源管理軟件模塊
設(shè)備資源管理軟件模塊提供了系統(tǒng)支持的測試設(shè)備及通道的管理功能,提供了系統(tǒng)設(shè)備擴(kuò)展的接口。其主要實現(xiàn)以下功能:
? 添加、刪除系統(tǒng)設(shè)備。
? 修改系統(tǒng)設(shè)備的數(shù)量。
? 添加、刪除設(shè)備包含的通道。
? 修改設(shè)備包含的通道的數(shù)量及類型。
? 保存設(shè)備信息到設(shè)備資源文件中,在測試設(shè)計軟件中使用。
(6)輔助工具
工具軟件提供了嵌入式系統(tǒng)測試時部分常用的軟件工具,主要包括以下軟件模塊:
? 曲線數(shù)據(jù)生成工具;
具有曲線數(shù)據(jù)編輯、坐標(biāo)選擇、曲線數(shù)據(jù)讀取、曲線數(shù)據(jù)存儲等功能,配合測試執(zhí)行軟件,提供一種測試數(shù)據(jù)生成手段。
? 應(yīng)用協(xié)議接口調(diào)試助手;
具有應(yīng)用協(xié)議解析功能的串口(RS232/422/485)調(diào)試助手,可實現(xiàn)串口(RS232/422/485)接口的設(shè)置、數(shù)據(jù)收發(fā),接收時自動解析為上層應(yīng)用量,發(fā)送時自動按照應(yīng)用數(shù)據(jù)形成接口數(shù)據(jù)包。
? 測試數(shù)據(jù)記錄與查看工具;
在測試執(zhí)行時,可記錄測試執(zhí)行中的數(shù)據(jù),供測試執(zhí)行結(jié)束后查看與分析,包括協(xié)議選擇、數(shù)據(jù)過濾、報警條件設(shè)置功能。
? 應(yīng)用協(xié)議生成工具;
提供應(yīng)用協(xié)議的表格化編輯功能,可以設(shè)置協(xié)議的字段組成、字段類型、字段默認(rèn)取值等。
? 協(xié)議模板管理工具;
將所編寫的應(yīng)用協(xié)議存儲為協(xié)議模板,以實現(xiàn)協(xié)議復(fù)用,可實現(xiàn)模板庫的管理,包括添加模板、導(dǎo)入模板、編輯模板等功能。
? CRC插件診斷器與CRC插件生成器
提供CRC校驗算法的設(shè)計功能,可設(shè)計自定義的CRC算法,診斷其算法正確性,并最終形成協(xié)議描述語言中的CRC字段算法插件。
? 測試報告生成工具
具有測試報告模板編輯與管理與測試報告自動生成功能。
總結(jié)
以上是生活随笔為你收集整理的基于ETest和模块化平台的应答器传输系统测试工装的设计与实现的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: cuba_认识CLI for CUBA平
- 下一篇: MySQL insert 插入优化技巧,