女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

關于MIL、SIL、PIL和HIL之間的聯系和異同分析

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-17 11:51 ? 次閱讀

我們在使用MBD開發軟件的過程中,經常會聽到MIL、SIL、PIL和HIL等In-the-Loop測試。

這幾種測試之間到底是什么關系?

分別做什么事情?

下面我來簡單說說。

M模型在環測試(MIL)

關于MIL、SIL、PIL和HIL之間的聯系和異同分析

圖一:模型在環測試(MIL)示意圖

如圖一所示,如果在Simulink模型中,將控制算法模型和被控對象模型連起來形成閉環,就是我們經常說的MIL,顧名思義,在模型層面上實現閉環測試。這種測試通常發生在兩種場景之下:

系統工程師為了驗證算法,使用控制算法模型控制被控對象模型

軟件工程師做模型級別的集成測試

當然,MIL測試的前提是要有被控對象模型,搭建被控對象模型或者采購現成的被控對象模型都可以。

M軟件在環測試(SIL)

SIL測試,這里的Software是指控制策略模型轉換成的C代碼編譯之后的軟件。我們可以想象,對于圖一,如果我們把控制策略模型替換成由控制策略模型轉換得到的C代碼編譯后的DLL文件,如果我們使用了和MIL測試時相同的測試用例,如果我們的測試用例足夠多,如果我們得到了和MIL測試相同的結果,那么我們是不是可以認為我們生成的C代碼就和用于代碼生成的模型是一致的呢?

沒錯,SIL測試的目的就是為了驗證自動生成的代碼和用于代碼生成的模型中行為上是一致的。

也就是說SIL測試是一種等效性測試,既然是等效性測試,那么我們就沒必要搭建圖一那樣的閉環模型,而可以用圖二實現等效性測試。

關于MIL、SIL、PIL和HIL之間的聯系和異同分析

圖二:軟件在環測試(SIL)示意圖

其實Simulink提供了SIL仿真模式,所以,我們可以用更方便的方式實現SIL測試,使用:

set_param(model_name,’SimulationMode’,’Software-in-the-loop(SIL)’)

設置算法模型的仿真模式為SIL,然后對比Normal模式下的輸出結果即可,并且這樣做有助于過程自動化。如圖三所示:

關于MIL、SIL、PIL和HIL之間的聯系和異同分析

圖三:選擇SIL仿真模式測試

M處理器在環測試(PIL)

SIL測試是驗證代碼和模型的一致性,代碼運行在Windows平臺上,某種程度上說,這并不能保證代碼到目標處理器上的運行結果也能夠和模型保持一致。所以,就有了PIL測試。

PIL和SIL的不同之處在于,SIL將生成的代碼通過DLL的方式運行在Windows平臺上,而PIL,是將生成的代碼運行到目標處理器上,兩種模式使用的編譯器也是不同的,SIL使用的就是Windows下的編譯器,比如Visual Studio C++或者LCC編譯器,而PIL使用的是目標編譯器。

前面說過,等效性測試的目的是為了防止代碼生成過程出錯。同樣,編譯過程也可能出錯,編譯器也可能有bug,綜合模型測試、SIL測試和PIL測試的結果,也可以幫助我們發現編譯器出錯可能引入的bug。

SIL和PIL是等效性測試,測試的目的是為了驗證自動生成的代碼和模型具有相同的行為,既然如此,對于SIL和PIL的測試用例就沒有功能意義上的要求,只要要求代碼和模型輸入的測試數據相同即可,當然希望數據量足夠大,能夠覆蓋各種路徑以及各種信號范圍。

另外,因為PIL測試中代碼運行在實際的控制器上,所以PIL測試除了可以驗證代碼和模型是否一致之外,還可以獲得算法在實際控制器上的最長運行時間,而這個最長時間的價值,做嵌入式實時軟件開發的工程師都懂得。

M硬件在環測試(HIL)

最后再說一下HIL測試,很多人會把HIL和PIL混淆,也有人認為PIL是一種簡化的HIL,理由是PIL測試的時候也需要引入硬件。這種理解是錯誤的。PIL和HIL測試的目的是不同的,PIL用于測試軟件和模型是否一致,而HIL是用于測試控制器系統的,控制器系統包括了硬件、底層軟件和應用層軟件。HIL測試通常將一個被測控制器和工控機相連,工控機上運行著被控對象的模型,并且模擬出被控對象的一些電氣特性。在HIL場景下,被測試的控制器并不知道和它相連的是一臺工控機,它會認為自己連接的就是真實的實物對象。

MIL、SIL、PIL三種測試都是和MBD開發模式下特有的,而HIL不同,無論你是否使用MBD開發,都可能需要做HIL。不是所有的應用都需要,但是以下兩種情況建議做HIL:

在控制器軟硬件不成熟的條件下,運行出錯可能會導致人身傷害或者重大財產損失的情況;

在開發過程中,被控對象開發滯后于控制器開發的情況。

另外,HIL測試通常比實物測試更節省成本,比如,做汽油機臺架測試,需要有大量的汽油消耗,而通過HIL測試汽油機控制器,就沒有汽油消耗。但這并不是說HIL可以替代實物測試,HIL測試之后,通常會跟著做實物測試。

如果記不住上面的大段文字

就請記住下面3點——

MIL用于測算法

SIL和PIL用于測代碼(和模型的一致性)

HIL用于測控制器系統

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19799

    瀏覽量

    233434
  • 控制器
    +關注

    關注

    114

    文章

    16958

    瀏覽量

    182803
  • 編譯器
    +關注

    關注

    1

    文章

    1654

    瀏覽量

    49857
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    搭建完整的ADAS測試鏈路,推動自動駕駛技術的安全發展

    隨著全球L3級自動駕駛法規落地,產業進入規?;l展階段。針對高階自動駕駛系統復雜度與測試效率的挑戰,北匯信息構建覆蓋MIL、SIL、HIL、VIL及實車的全生命周期測試鏈路。面對端到端架構與艙駕融合
    的頭像 發表于 05-30 11:59 ?77次閱讀
    搭建完整的ADAS測試鏈路,推動自動駕駛技術的安全發展

    5月22日技術直播分享 | 智能底盤電控產品仿真測試解決方案

    本次研討會,經緯恒潤將結合多年汽車電子領域研發和測試的經驗,聚焦底盤技術現狀及測試難點、測試需求及流程分析、SIL/HIL仿真測試解決方案,分享和探討智能底盤電控產品仿真測試解決方案。期望能給您以及您的團隊帶來一些啟發。
    的頭像 發表于 05-20 11:03 ?78次閱讀
    5月22日技術直播分享 | 智能底盤電控產品仿真測試解決方案

    PSoC 4-IEC 60730 B級和IEC 61508 SIL安全軟件庫

    電子發燒友網站提供《PSoC 4-IEC 60730 B級和IEC 61508 SIL安全軟件庫.pdf》資料免費下載
    發表于 04-19 17:05 ?0次下載

    求助,關于NXP S32K3xx硬件板的SIL測試問題求解

    我們在嘗試使用 恩智浦 S32K3xx 硬件板為我們的模型創建 SIL 測試框架時遇到問題。錯誤消息“錯誤:模型配置為創建 SIL 模塊,所選硬件板不支持該模塊。要解決此問題,請在“配置參數”對話框
    發表于 04-01 08:15

    數據采集網關與工業組態云平臺有什么聯系

    數據采集網關與工業組態云平臺之間存在著密切的聯系,它們共同構成了工業物聯網解決方案的重要組成部分。以下是關于它們之間聯系的具體
    的頭像 發表于 03-20 14:25 ?195次閱讀

    斯丹麥德電子SIL干簧繼電器:專為自動測試設備(ATE)設計

    可靠和持久的干簧繼電器與高質量標準。符合IEC61810標準,UL認證。通用型儀表級SIL系列干簧繼電器在尺寸、性能和市場可用性之間取得了良好的平衡。SIL繼電器采用堅固的熱固性瞎聊封裝,以單列直插式封裝形式提供,適用于測試測量
    發表于 03-03 13:30 ?0次下載

    電力電子半實物仿真(HIL)原理及應用

    在電力電子及新能源領域,隨著系統復雜度的提升,傳統的純軟件仿真和實物測試已難以滿足高效、低成本的研發需求。電力電子半實物仿真技術(HardwareintheLoop,HIL)應運而生,它通過將實際
    的頭像 發表于 02-25 18:10 ?601次閱讀
    電力電子半實物仿真(<b class='flag-5'>HIL</b>)原理及應用

    通用自動化測試軟件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的測試用例自動化執行框架,用于汽車電子自動化測試,可支持仿真( MIL/SIL/HIL)、故障注入、 故障診斷、測量標定等測試業務,提供友好
    的頭像 發表于 01-02 13:42 ?571次閱讀
    通用自動化測試軟件 - TAE

    晶圓/晶粒/芯片之間的區別和聯系

    本文主要介紹??????晶圓 (wafer)/晶粒 (die)/芯片 (chip)之間的區別和聯系。 ? 晶圓(Wafer)——原材料和生產平臺?? 晶圓是半導體制造的基礎材料,通常由高純度的硅
    的頭像 發表于 11-26 11:37 ?1537次閱讀

    汽車HiL測試:利用TS-GNSS模擬器掌握硬件性能的仿真藝術

    (Software-in-the-Loop,簡稱SiL)或處理器在環(Processor-in-the-Loop,簡稱PiL)測試之后的最終階段。HiL仿真不僅能夠針對單個被測設備(Device Under Test,簡稱DUT
    的頭像 發表于 11-22 16:21 ?1028次閱讀
    汽車<b class='flag-5'>HiL</b>測試:利用TS-GNSS模擬器掌握硬件性能的仿真藝術

    基于TSMaster的MIL/HIL仿真開發(空簧和連續阻尼控制篇)

    ,本文HIL的測試對象為控制器本身而非整套懸架系統。#02仿真前提滿足ASU&CDC的MIL/HIL測試須要滿足如下條件1.建立CDC物理模型,即CDC速度-電流-力
    的頭像 發表于 10-26 08:02 ?1200次閱讀
    基于TSMaster的<b class='flag-5'>MIL</b>/<b class='flag-5'>HIL</b>仿真開發(空簧和連續阻尼控制篇)

    設計仿真 基于VTD的AR-HUD仿真測試解決方案

    以虛擬場景為基礎的AR-HUD仿真測試手段,大大提升了產品開發迭代效率,降低開發成本,在行業內得到了越來越多的關注,AR-HUD的仿真測試涵蓋MIL/SIL/HIL/DIL等不同階段,以VTD為基礎的仿真測試方案可以沿用相同的數
    的頭像 發表于 10-09 13:51 ?1032次閱讀
    設計仿真  基于VTD的AR-HUD仿真測試解決方案

    【干貨分享】硬件在環仿真(HiL)測試

    一、HiL是什么?硬件在環仿真(Hardware-in-the-Loop,簡稱HIL)是真的控制器連接假的被控對象,以一種高效低成本的方式對控制器進行全面測試。它是一種用于復雜設備控制器的開發與測試
    的頭像 發表于 09-19 17:15 ?2120次閱讀
    【干貨分享】硬件在環仿真(<b class='flag-5'>HiL</b>)測試

    應用案例分享 | 智駕路試數據分析SiL/HiL 回灌案例介紹

    本文將通過實際應用案例進行講解,通過軟件在環(SiL)和硬件在環(HiL)回灌驗證,該系統能夠充分評估和優化算法性能,發揮數據價值。
    的頭像 發表于 09-13 14:45 ?2215次閱讀
    應用案例分享 | 智駕路試數據<b class='flag-5'>分析</b>及 <b class='flag-5'>SiL</b>/<b class='flag-5'>HiL</b> 回灌案例介紹

    RTU與PLC有什么異同

    在工業自動化系統中各自扮演著重要的角色,但兩者在功能、應用場景、設計原理等方面存在著顯著的差異。本文將詳細解析RTU與PLC的定義、特點、應用場景以及它們之間異同,以便讀者能夠更深入地了解這兩種設備。
    的頭像 發表于 06-03 14:55 ?2573次閱讀