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

基于ADS2的嵌入式軟件測試仿真建模方法研究

2014-03-21 05:12:58張海軍王艷軍劉海見張凱翊
電子技術應用 2014年6期
關鍵詞:設備模型

張海軍,王艷軍,劉海見,張凱翊

(1.91413部隊,河北秦皇島066001;2.海軍大連艦艇學院基礎部,遼寧大連116018;3.91635部隊,北京102249)

軟件測試是保證軟件質量和可靠性的重要手段。但由于嵌入式軟件的嵌入性、實時性、反應性等特點[1],使其測試變得非常困難。實踐證明,仿真測試是發現嵌入式軟件缺陷、提高其可靠性的一種非常有效的方法。

嵌入式軟件仿真測試先后發展起來三種主要方案:全實物仿真測試環境、全數字仿真測試環境、半實物仿真測試環境[2-3]。半實物仿真測試能夠逼真地模擬、組織被測軟件運行所需的真實物理環境輸入信號,驅動被測軟件運行,同時接收被測軟件的輸出結果,對被測軟件進行自動、實時、非侵入性的閉環測試。由于半實物仿真解決方案能夠較好地兼顧真實性和可操作性,從而得到國內外的重視,具有良好的發展前景。典型的半實物仿真測試工具有:德國TechSAT公司的ADS2,美國Opal-RT公司的RT-LAB,德國dSPACE公司的dSPACE等。

1 ADS2測試環境體系結構

1.1 硬件體系結構

ADS2(Avionics Development System/2nd Generation)硬件包括實時主機、工作站、接線矩陣、故障注入單元FIBO(Fault Insertion&Break-Out Unit)、外部設備和被測件等,如圖1所示[4]。

圖1 ADS2硬件體系結構圖

ADS2實時主機為VxWorks實時系統,底層采用VME總線,通過不同的VME接口轉換板實現CPU板與不同接口之間的連接。接線矩陣用來實現對系統I/O信號的連接和切換;故障注入單元用來模擬實際系統中信號可能產生的故障現象;外部設備是與被測件交互的真實設備,可連接多個;工作站是用戶進行測試管理、配置、執行的終端,可以有多個工作站分別執行不同的任務。

1.2 軟件體系結構

ADS2軟件包括用戶工具套件devSMART bench、實時內核VxWorks、仿真模型、接口驅動程序等[5],如圖2所示。

圖2 ADS2軟件體系結構圖

用戶工具套件用來實現測試場景管理、系統配置、變量觀察和數據記錄、腳本編輯、仿真建模等。

用戶開發接口devExchange提供了一種運行仿真模型的機制,能夠使其運行于非實時的工作站或實時主機上。

2 仿真建模實現原理

仿真建模必須滿足通用化、實時性的基本要求[6],才能快速構建測試環境,有效進行嵌入式軟件測試。

2.1 仿真建模的通用化

嵌入式軟件外部設備的I/O接口類型和實現功能差異很大,這就要求在仿真建模時要有很大的靈活性,能夠支持不同I/O接口類型,快速實現各種功能算法。

基于CVT(Current Value Table)數據庫進行內部數據交換是ADS2仿真建模通用化的核心技術。CVT是一個分布式的實時數據庫,存儲著ADS2內部的各種I/O數據及其相關的變量名、缺省值、最大/最小值等數據描述。實時內核提供訪問CVT變量的方法,ADS2內部所有被測件、真實交聯設備、仿真模型、信號仿真工具、數據顯示記錄工具等之間沒有直接的接口,均以CVT為核心進行數據交換,如圖3所示。其中,仿真模型、信號仿真工具中的輸入輸出數據與CVT變量之間的對應關系在仿真接口文檔中進行配置;被測件、真實交聯設備的I/O接口數據與CVT變量之間的對應關系在硬件接口映像文件中進行設置;數據顯示記錄工具直接訪問CVT變量。

ADS2仿真建模的通用性主要體現在以下幾方面:

(1)支持多種I/O接口類型。ADS2支持接口控制文檔ICD(Interface Control Document)數據庫,可根據每個交聯設備的ICD配置相應的IOM文件,支持多種I/O接口類型,如數字I/O、模擬I/O、RS-232、RS-422、ARINC429、MIL-STD-1553、CAN以及非標信號等。

(2)以CVT數據庫為核心進行數據交換,使硬件I/O接口與仿真模型算法有效隔離,這樣在仿真建模時不需要關心硬件接口類型,而專注于軟件功能算法的實現。

(3)利用MATRIX、Matlab/Simulink等第三方工具,能夠實現復雜算法的仿真模型。

(4)在測試中,只需修改配置文件,就可實現真實交聯設備與仿真模型之間的切換,快速構建各種測試場景。

ADS2在仿真建模通用化方面存在不足之處:仿真模型一旦開發、編譯完成之后,仿真參數值不能修改,而在實際測試中,經常需要輸入不同參數值的多個用例進行測試,頻繁地編譯仿真模型很不方便。

2.2 仿真建模的實時性

對于嵌入式軟件測試,仿真模型的實時性是最關鍵的問題之一。影響仿真模型實時性的主要因素有以下幾點:

(1)操作系統

ADS2實時主機采用VxWorks嵌入式操作系統。Vx-Works具有良好的可靠性和卓越的實時性,保證了能在限定的時間內執行完仿真計算,并能及時對任務進行調度和響應外部事件。

(2)調度策略

ADS2調度策略采用時間驅動模型,VxWorks實時內核以幀為基本時間單位,對各任務進行統一調度。在一個幀周期內:I/O設備可以進行一次完整的數據輸入或輸出;仿真模型可以進行一次輸入變量讀取、計算和結果輸出;可視化工具可以進行一次CVT變量值讀取等。

(3)仿真周期

ADS2每一個仿真幀中包含許多基本幀,基本幀的幀速度、幀數等可由用戶設定。仿真程序既可在實時內核上運行也可在工作站上運行,運行于工作站的非實時仿真程序采用環路連接(TCP/IP),運行于實時主機的實時仿真程序采用直接連接(VME、共享內存、反射內存)。直接連接方式下,可以支持很短的幀間隔,典型間隔時間為5 ms,最小可為1 ms。

3 仿真建模方法研究

對嵌入式軟件進行仿真測試時,通常需要兩種類型的仿真模型:數據源模型和交聯設備模型[7]。數據源模型為被測軟件的正常運行提供所需的激勵信號數據,建模時要重點考慮激勵信號的數據類型、時序控制等;而交聯設備模型是對與被測件有數據交互關系的外部設備進行建模,建模時要重點考慮交聯設備功能的內部算法實現。

3.1 數據源模型建模方法

ADS2提供的信號仿真工具SST(Signal Simulation Tool)擁有良好的圖形化編輯界面,可以圖形定義測試時序,使用方便、直觀,能夠用來快速編輯、產生多種類型的信號源數據,如正余弦、斜坡、脈沖信號和用戶自定義波形等,并可檢查預期行為。

3.2 交聯設備模型建模方法

交聯設備模型重點在于功能算法的實現,ADS2提供了2種方法。

3.2.1 手工編寫仿真模型

針對不同功能的交聯設備仿真測試,ADS2提供了用戶開發接口devExchange用來連接外部仿真模型。dev-Exchange提供了一種運行仿真程序的機制,用戶可以采用C、Fortran、Ada等編程語言進行仿真模型的編寫。

手工編寫仿真模型的過程如下:

(1)創建測試場景工程文件;

(2)配置基本幀數、幀速度等系統參數;

(3)利用配置管理工具創建CVT文件,添加需要的CVT變量;

(4)硬件接口連接,在I/O映射文檔中,將接口數據映射到輸入和輸出CVT變量;

(5)利用配置管理工具創建仿真接口定義SID文件,建立CVT變量與仿真模型中輸入或輸出變量的對應關系;

(6)按照ADS2格式編寫仿真模型源代碼,模型中使用的仿真輸入或輸出變量要與SID文件中定義的一致;

(7)編輯malefile文件,指明編譯目標文件的格式,如:ARCH=PPC表示在VxWorks 55系統上執行,ARCH=win32表示在Windows XP/2000系統上執行等;

(8)利用make命令編譯仿真模型源代碼,生成目標程序;

(9)添加SID文件和目標程序文件;

(10)設計并添加數據顯示記錄組件,如數據觀察面板、數據記錄器等;

(11)執行測試場景。

3.2.2 第三方仿真建模工具實現

ADS2提供的用戶開發接口devExchange也支持MATRIX、Matlab/Simulink等第三方建模工具,實現復雜算法仿真模型的快速開發。

利用Matlab進行ADS2實時仿真模型開發的基本方法為:利用Simulink以及控制、通信、魯棒等工具箱進行仿真模型開發[8];設置RTW(Real-Time Workshop)編譯參數,系統目標文件選擇為“Generic Real-Time Target”,“template makefile”為ADS2專用的grt_ads2_vxworks.tmf;編譯生成目標程序。

4 ADS2仿真測試實例

利用ADS2構建半實物仿真測試環境,對某型DSP處理板進行了測試,測試環境如圖4所示。DSP程序從ADC接口讀取輸入波形數據,經過處理后將結果數據從DAC接口輸出;DSP程序通過RS232接口從控制臺仿真器接收工作模式等控制命令。

圖4 測試環境示意圖

測試時,在工作站上設計數據面板和數據記錄器查看、記錄輸入數據和輸出數據,判斷程序功能實現是否正確;利用c語言編寫仿真模型產生輸入波形數據,仿真模型編譯生成目標程序后載入ADS2主機實時運行,它能夠根據測試數據面板中手工輸入的波形時間間隔參數產生不同的輸入波形;編寫能夠產生大數據量的仿真模型,對程序處理速度性能指標進行測試;利用仿真模型產生各種異常輸入數據,對程序接口的冗錯能力進行測試。

測試中發現,被測軟件存在功能實現與設計需求不一致、對一些異常輸入未進行冗錯處理而導致程序崩潰等問題,經回歸測試所有發現問題均關閉,有效提高了軟件的質量和可靠性。

本文采用半實物仿真技術,將被測軟件的外部設備數字化來進行嵌入式軟件測試,不需要消耗時間和精力去連接、調試真實設備,避免了設備在測試使用中的損耗和意外損壞,降低了測試成本,加快了測試環境構建過程。另外,采用仿真模型不但可以進行長時間連續測試,而且可以仿真某些特殊的故障現象、危險條件、超負荷狀態等,有效拓寬了軟件測試范圍。ADS2能夠滿足嵌入式軟件仿真測試的通用化、實時性要求,有效支持數據源、交聯設備等多種仿真模型的設計開發,為嵌入式軟件測試提供了一種方便、有效的手段。

[1]孫昌愛,靳若明,劉超,等.實時嵌入式軟件的測試技術[J].小型微型計算機系統,2000,21(9):920-940.

[2]康一梅,張永革.嵌入式軟件測試[M].北京:機械工業出版社,2008.

[3]蔡建平.嵌入式軟件測試實用技術[M].北京:清華大學出版社,2010.

[4]TechSAT GmbH.ADS2模塊目錄(B3版)[Z].2002.

[5]TechSAT GmbH.ADS2用戶參考手冊(C1版)[Z].2003.

[6]張虹,阮鐮,劉斌.嵌入式軟件測試中的仿真建模方法研究[J].測控技術,2002,21(3):37-38,42.

[7]蔣崇武,楊順昆,劉斌.面向嵌入式軟件測試的仿真建模[J].計算機工程,2008,34(4):87-89.

[8]卓金武.MATLAB在數學建模中的應用[M].北京:北京航空航天大學出版社,2011.

猜你喜歡
設備模型
一半模型
諧響應分析在設備減振中的應用
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
3D打印中的模型分割與打包
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
FLUKA幾何模型到CAD幾何模型轉換方法初步研究
如何在設備采購中節省成本
主站蜘蛛池模板: 97无码免费人妻超级碰碰碰| 91探花在线观看国产最新| 国产凹凸一区在线观看视频| 99久久精品国产综合婷婷| 国产噜噜在线视频观看| 内射人妻无码色AV天堂| 在线毛片免费| 成人无码区免费视频网站蜜臀| 乱系列中文字幕在线视频| 操国产美女| 少妇精品在线| 国产精品女在线观看| 精品91在线| 欧美成人aⅴ| 欧美午夜理伦三级在线观看 | 第一页亚洲| 无码aⅴ精品一区二区三区| 天天综合亚洲| 都市激情亚洲综合久久| 亚洲第一区在线| 风韵丰满熟妇啪啪区老熟熟女| 国产日韩欧美中文| 亚洲第一极品精品无码| 亚洲无码免费黄色网址| 亚洲无码A视频在线| 日韩精品无码一级毛片免费| 毛片免费试看| 一级成人a做片免费| 在线播放91| 亚洲第一成年免费网站| 在线观看精品自拍视频| 亚洲成人精品| 爆操波多野结衣| 一级爱做片免费观看久久| 成色7777精品在线| 无码国产伊人| 国产传媒一区二区三区四区五区| 又爽又大又黄a级毛片在线视频| 波多野结衣无码视频在线观看| 国产精品久久精品| 日韩美女福利视频| 亚洲视频四区| 国产精品一区二区在线播放| 91久久夜色精品国产网站| 在线毛片免费| 天堂亚洲网| 99久久无色码中文字幕| 午夜视频在线观看免费网站 | 国产一区二区三区夜色| 国产特级毛片aaaaaaa高清| 香蕉eeww99国产在线观看| 久草网视频在线| 秋霞午夜国产精品成人片| 国产欧美日韩18| 国产真实乱人视频| 在线不卡免费视频| 在线国产资源| 无码AV日韩一二三区| 熟妇人妻无乱码中文字幕真矢织江| 国产第一色| 激情乱人伦| 免费在线色| 九色91在线视频| 在线永久免费观看的毛片| 国产麻豆永久视频| 亚洲男人的天堂在线观看| 97综合久久| 久久美女精品国产精品亚洲| 午夜影院a级片| a欧美在线| 无码精油按摩潮喷在线播放| 一本大道无码日韩精品影视| 日韩激情成人| 亚洲福利片无码最新在线播放| 波多野结衣久久高清免费| 国产精品网拍在线| 九九视频在线免费观看| 少妇精品网站| 色婷婷成人网| 亚洲成人在线网| 亚洲国产91人成在线| 欧美成人区|