国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

科普:嵌入式代碼軟件在環(huán)(SiL)測試的可靠性

這篇具有很好參考價(jià)值的文章主要介紹了科普:嵌入式代碼軟件在環(huán)(SiL)測試的可靠性。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

??關(guān)鍵詞:嵌入式系統(tǒng)、軟件在環(huán)(SiL)、測試、生命周期
01.簡介
當(dāng)前,嵌入式系統(tǒng)開發(fā)的大趨勢為通過軟件實(shí)現(xiàn)大量的硬件功能,這導(dǎo)致軟件的復(fù)雜程度顯著上升——代碼開發(fā)成本和風(fēng)險(xiǎn)也成倍增加。復(fù)用已有系統(tǒng)中的軟件組件是改進(jìn)嵌入式系統(tǒng)生命周期的一種可能的解決方案,對代碼的可移植性和可測試性有較高要求。
測試的復(fù)雜度和成本與代碼量正相關(guān),盡早發(fā)現(xiàn)可能存在的錯(cuò)誤可以避免后續(xù)階段的成本??紤]到軟件開發(fā)過程的“V”型模型,在軟件模塊測試(Module tests)和軟件集成測試(Integration tests)階段應(yīng)該使用 SiL(Software-in-the-Loop)環(huán)境。
?▲嵌入式系統(tǒng)設(shè)計(jì)階段的“V”模型
?
?本文的主要目的在于橫向?qū)Ρ葢?yīng)用HiL和SiL測試環(huán)境所獲得的結(jié)果,以證明SiL測試的可靠性。本文被測嵌入式系統(tǒng)針對英飛凌C167CR單片機(jī)開發(fā),操作系統(tǒng)選用的是典型的實(shí)時(shí)操作系統(tǒng)(RTOS,Real Time Operating System)OSEK 操作系統(tǒng),被測功能為控制直流電機(jī)的轉(zhuǎn)速。
?

02.實(shí)踐1:HIL測試

硬件在環(huán)(HiL)測試是一種無損檢測環(huán)境,常見的被測設(shè)備(Device Under Test, DUT)一般為控制器硬件,如整車控制器VCU(Vehicle Control Unit)、電池管理系統(tǒng)BMS(Battery Management System)。本實(shí)踐的HiL測試框圖如下圖所示,帶有DUT的接口板是使用NI PCI 6251高速多功能數(shù)據(jù)采集板完成。
??▲HiL測試框圖
?本實(shí)踐中,HiL測試由三部分組成:
  • 主機(jī)PC(HOST PC):直流電機(jī)模型由MATLAB/Simulink實(shí)現(xiàn),并使用Real-Time Workshop和xPC Target編譯為xPC實(shí)時(shí)內(nèi)核。
  • 目標(biāo)計(jì)算機(jī):直流電機(jī)模型通過實(shí)時(shí)約束運(yùn)行,模擬信號(hào)通過接口板卡轉(zhuǎn)換為物理信號(hào)。
  • 嵌入式硬件系統(tǒng):被測控制算法。

A:直流電機(jī)模型

用于直流電動(dòng)機(jī)建模的方程如下所示:
?
?其中,Ia為電機(jī)電流,Va為電機(jī)電壓,Ωm為角速度,Ra為終端電阻,La為終端電感,J為慣性,b為摩擦系數(shù),Km為扭矩常數(shù),Ts為采樣周期,T為電機(jī)扭矩,TL為負(fù)載扭矩,Vb為反電動(dòng)勢電壓。
基于上述公式的MATLAB/Simulink離散模型實(shí)現(xiàn)如下圖所示:
▲直流電機(jī)的Simulink離散模型
?

B:控制算法實(shí)現(xiàn)

本實(shí)踐所采用的控制算法選擇的是工業(yè)應(yīng)用最為廣泛的PID算法(比例積分微分)。使用積分項(xiàng)的雙線性變換法和微分項(xiàng)的反向變換法,即可從下列公式中獲得PID算法的遞歸離散形式:
?
?其中,K是比例常數(shù),τi是積分常數(shù),τd是導(dǎo)數(shù)常數(shù),Ts是采樣周期。
控制算法是在基于OSEK實(shí)時(shí)操作系統(tǒng)的10毫秒任務(wù)上實(shí)現(xiàn)的。角速度的測量方法如文獻(xiàn)[2]所述,使用 HALL傳感器,在1Hz至10kHz范圍內(nèi)的絕對精度小于1Hz。
03.實(shí)踐2:SIL測試
本實(shí)踐的SiL測試基于OSEK實(shí)時(shí)操作系統(tǒng)的仿真,測試框圖如下圖所示:
  • OSEK實(shí)時(shí)操作系統(tǒng)、被測控制算法代碼和XCP模塊一起封裝成一個(gè)S函數(shù)。
  • 仿真操作系統(tǒng)、底層驅(qū)動(dòng)程序、XCP和S函數(shù)與MATLAB/Simulink模型中的直流電機(jī)模型形成閉環(huán)。
  • GUI:Graphical User Interface,圖形用戶界面。
▲SiL測試框圖
?
XCP主要用于測量和校準(zhǔn)嵌入式系統(tǒng)變量,所選用的標(biāo)定工具為CANApe,也用于保持?jǐn)?shù)據(jù)測量值與在HiL環(huán)境中所獲得的數(shù)據(jù)測量值一致。通過這種方式可以輕松比較以證明SiL測試的可靠性。
選用四個(gè)非搶占式任務(wù):10ms、20ms、40ms和80ms。任務(wù)啟動(dòng)延遲及其時(shí)間調(diào)度如下圖所示:
▲數(shù)據(jù)對比圖
?
?SiL測試中,每個(gè)任務(wù)的執(zhí)行時(shí)間被認(rèn)為等同于仿真步長,因此不會(huì)出現(xiàn)某個(gè)任務(wù)運(yùn)行時(shí)間過長而影響另一個(gè)任務(wù)的情況,無需采取特別措施。
外圍設(shè)備等與處理器相關(guān)的一切都在S函數(shù)內(nèi)模擬;硬件驅(qū)動(dòng)器和信號(hào)調(diào)節(jié)電路通過MATLAB/Simulink 模型中的附加系統(tǒng)進(jìn)行模擬;PWM驅(qū)動(dòng)器模型和HALL傳感器模型已經(jīng)實(shí)現(xiàn)。Simulink模型如下圖所示:
▲SiL測試中的MATLAB/Simulink模型

04.對比結(jié)果與結(jié)論

?

在完成SiL和HiL測試環(huán)境的搭建后,對比同一條件下的測試結(jié)果即可證實(shí)SiL的可靠性。為此,使用相同的參數(shù)對控制算法進(jìn)行校準(zhǔn),將角速度設(shè)定為1000rpm。通過對比角速度反饋值(模擬步長均為200us)可知,兩種測試結(jié)果完全相同,SiL的可靠性得到證實(shí)。
▲SiL與HiL的測試結(jié)果
?
然而,通過測試不同步長下的實(shí)際模擬執(zhí)行時(shí)間可知,模擬的時(shí)間越短,實(shí)際執(zhí)行時(shí)間就越長,因此必須權(quán)衡模擬精度和實(shí)際執(zhí)行時(shí)間,選擇一個(gè)折中、合適的模擬步長。顯然,SiL環(huán)境下主機(jī)PC的性能對實(shí)際執(zhí)行時(shí)間的影響很大。
▲不同步長下,模擬1分鐘所需的實(shí)時(shí)執(zhí)行時(shí)間
?
模型的復(fù)雜性同樣會(huì)對實(shí)際執(zhí)行時(shí)間產(chǎn)生影響。SiL最大的優(yōu)點(diǎn)在于不會(huì)受到時(shí)間約束和模型復(fù)雜性的約束,而HiL測試下,使用復(fù)雜模型則可能會(huì)導(dǎo)致數(shù)據(jù)損壞,能夠使用HiL測試的模型復(fù)雜性與真實(shí)HiL硬件的處理能力和可用資源密切相關(guān),正確的模型選擇便成為HiL測試的難點(diǎn)。
綜上所述,SiL測試對于嵌入式代碼測試是可靠的。最大的缺點(diǎn)與模擬步長參數(shù)有關(guān):實(shí)現(xiàn)模型的精度越高,執(zhí)行時(shí)間越長。因此得出結(jié)論:
  • 當(dāng)測試目標(biāo)為與硬件相關(guān)的參數(shù)時(shí),如通過測量操作系統(tǒng)的空閑任務(wù)來測量處理器負(fù)載、任務(wù)激活延遲、任務(wù)運(yùn)行時(shí)間值、中斷鎖定時(shí)間、資源鎖定時(shí)間等,SiL測試是不可靠的。
  • 當(dāng)測試目標(biāo)為軟件功能時(shí),SiL是可靠的。
此外,模塊之間的接口也可以在集成階段進(jìn)行測試。
?
參考文獻(xiàn)
[1] Muresan M, Pitica D. Software in the loop environment reliability for testing embedded code[C]//2012 IEEE 18th international symposium for design and technology in electronic packaging (SIITME). IEEE, 2012: 325-328.
[2] Muresan M, Pitica D. Software in the loop environment reliability for testing embedded code[C]//2012 IEEE 18th international symposium for design and technology in electronic packaging (SIITME). IEEE, 2012: 325-328.

文章來源地址http://www.zghlxwxcb.cn/news/detail-858981.html

到了這里,關(guān)于科普:嵌入式代碼軟件在環(huán)(SiL)測試的可靠性的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 嵌入式軟件自動(dòng)化測試介紹

    什么是嵌入式測試 嵌入式軟件測試的概念似乎沒那么大眾,很多人從字面上理解,可能會(huì)以為這是個(gè)硬件測試,那么嵌入式測試實(shí)際上是什么呢? 根據(jù)IEEE(國際電機(jī)工程師協(xié)會(huì))的定義,嵌入式系統(tǒng)是“控制、監(jiān)視或者輔助裝置、機(jī)器和設(shè)備運(yùn)行的裝置的簡稱”。而嵌入式

    2024年02月02日
    瀏覽(21)
  • Tessy—嵌入式軟件單元測試/集成測試工具

    Tessy—嵌入式軟件單元測試/集成測試工具

    產(chǎn)品概述 Tessy源自戴姆勒—奔馳公司的軟件技術(shù)實(shí)驗(yàn)室,由德國Hitex公司負(fù)責(zé)銷售及技術(shù)的支持服務(wù),是一款專門針對嵌入式軟件進(jìn)行單元/集成測試的工具。它可以對C/C++代碼進(jìn)行單元、集成測試,可以自動(dòng)化搭建測試環(huán)境、執(zhí)行測試、評估測試結(jié)果并生成測試報(bào)告,其多樣

    2024年01月18日
    瀏覽(28)
  • 科普:嵌入式多核并行仿真

    科普:嵌入式多核并行仿真

    ? 自信息技術(shù)革命以來,計(jì)算機(jī)一直被應(yīng)用在各種復(fù)雜的數(shù)據(jù)處理中,如火箭彈道,高能物理和生物學(xué)數(shù)據(jù)等。隨著嵌入式領(lǐng)域的多樣化需求的不斷豐富,多核CPU的應(yīng)用也越來越廣泛:嵌入式系統(tǒng)通常需要同時(shí)處理多個(gè)任務(wù)和實(shí)時(shí)數(shù)據(jù),并在有限的資源和功耗限制下提供高性

    2024年02月03日
    瀏覽(23)
  • 嵌入式軟件測試筆記11 | 測試設(shè)計(jì)技術(shù)簡單說明

    嵌入式軟件測試筆記11 | 測試設(shè)計(jì)技術(shù)簡單說明

    即分析測試基礎(chǔ),明確每一個(gè)測試需要的情形; 例如: 需要測試的情形包含所有的條件,true、false、有效值、無效值等。 測試情形被轉(zhuǎn)換為測試用例; 邏輯測試用例課能就是測試情形; 邏輯測試用例即描述的測試情形的類型,不需要為相關(guān)參數(shù)賦確定的值就可以被覆蓋到

    2024年02月16日
    瀏覽(24)
  • Tessy — 嵌入式軟件單元測試/ 集成測試工具學(xué)習(xí)

    Tessy — 嵌入式軟件單元測試/ 集成測試工具 本文章向大家介紹Tessy — 嵌入式軟件單元測試/ 集成測試工具,主要包括Tessy — 嵌入式軟件單元測試/ 集成測試工具使用實(shí)例、應(yīng)用技巧、基本知識(shí)點(diǎn)總結(jié)和需要注意事項(xiàng),具有一定的參考價(jià)值,需要的朋友可以參考一下。 Tessy 源

    2024年02月04日
    瀏覽(28)
  • 嵌入式軟件測試筆記12 | 什么是狀態(tài)轉(zhuǎn)換測試?如何開展?

    嵌入式軟件測試筆記12 | 什么是狀態(tài)轉(zhuǎn)換測試?如何開展?

    嵌入式系統(tǒng)有些表現(xiàn)出基于狀態(tài)的行為,設(shè)計(jì)此系統(tǒng)可使用基于狀態(tài)的建模; 在設(shè)計(jì)過程中,創(chuàng)建的模型可作為測試設(shè)計(jì)的基礎(chǔ); 以下將描述基于狀態(tài)的模型來導(dǎo)出測試用例的技術(shù)。 此技術(shù)目標(biāo)是:驗(yàn)證事件、動(dòng)作、行為與轉(zhuǎn)臺(tái)轉(zhuǎn)換之間的關(guān)系; 通過此技術(shù),可判定系統(tǒng)基

    2024年02月17日
    瀏覽(24)
  • 自定義循環(huán)隊(duì)列、軟件定時(shí)器、事件集,實(shí)用嵌入式代碼庫

    本篇博文分享一個(gè)很實(shí)用的嵌入式代碼庫。 它可靈活應(yīng)用到有無RTOS的程序中,采用C語言面向?qū)ο蟮乃悸穼?shí)現(xiàn)各個(gè)功能,盡可能最大化的復(fù)用代碼,目前為止工具包包含: 循環(huán)隊(duì)列、軟件定時(shí)器、事件集 。 網(wǎng)址:https://download.csdn.net/download/m0_38106923/87765476?spm=1001.2014.3001.550

    2024年02月03日
    瀏覽(23)
  • 嵌入式科普(5)ARM GNU Toolchain相關(guān)概念和邏輯

    嵌入式科普(5)ARM GNU Toolchain相關(guān)概念和邏輯

    一、目的/概述 二、資料來源 三、邏輯和包含關(guān)系 四、Arm GNU Toolchain最常用的命令 嵌入式科普(5)ARM GNU Toolchain相關(guān)概念和邏輯 對比高集成度的IDE(MDK、IAR等),Linux開發(fā)需要自己寫Makefile等多種腳本。eclipse、Visual Studio等需要了解預(yù)處理、編譯、匯編、鏈接的過程,但無需自己完

    2024年02月03日
    瀏覽(27)
  • 嵌入式科普(9)vscode無法跳轉(zhuǎn)和恢復(fù)默認(rèn)配置

    嵌入式科普(9)vscode無法跳轉(zhuǎn)和恢復(fù)默認(rèn)配置

    一、目的/概述 二、解決辦法 ? ? 2.1 使能Intelli Sense Engine ? ? 2.2 vscode恢復(fù)默認(rèn)配置 ? ? 2.3 c/c++與clangd沖突 嵌入式科普(9)vscode無法跳轉(zhuǎn)和恢復(fù)默認(rèn)配置 1、2024年的第一天突然vscode無法跳轉(zhuǎn),莫名其妙 2、嘗試了各種設(shè)置和插件都無效,卸載重裝vscode也無效,刪除C:Usersjerry.vs

    2024年01月22日
    瀏覽(32)
  • 嵌入式軟件調(diào)試與驗(yàn)證4自動(dòng)重現(xiàn)和分析嵌入式軟件中的Bug

    嵌入式軟件調(diào)試與驗(yàn)證4自動(dòng)重現(xiàn)和分析嵌入式軟件中的Bug

    嵌入式軟件的重要性逐年增加。ISO26262標(biāo)準(zhǔn)的最高安全級(jí)別要求十個(gè)9小時(shí)內(nèi)無故障運(yùn)行。然而,歷史上的一些項(xiàng)目表明,即使進(jìn)行了全面的測試,多年來仍有許多錯(cuò)誤未被發(fā)現(xiàn)。航天飛機(jī)的控制計(jì)算機(jī)僅有50萬行源代碼,卻經(jīng)過了長達(dá)8年的測試,每行源代碼耗資1000美元,即總

    2024年02月08日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包