chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

關于做SIL測試的原因分析和可行性介紹

MATLAB ? 來源:djl ? 作者:董淑成 ? 2019-09-17 11:13 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我經常跟做MBD開發(fā)的朋友說:

MBD軟件開發(fā)中一定要做SIL。

為什么這么說?下面我來掰扯掰扯。

MSIL測試的背景

SIL測試的目的是為了驗證自動生成的代碼和用于代碼生成的模型的一致性,做這項測試的初衷是因為代碼生成過程可能會引入錯誤。注意,我這里提到的代碼生成過程出錯,這里面可能涵蓋兩方面的錯誤:

來自于代碼生成工具本身:代碼生成工具作為一款軟件,它和其他所有軟件一樣,都是可能有bug的,沒有哪個軟件公司可以承諾自己公司的軟件產品沒有bug,MathWorks也不例外;

來自于代碼生成用戶:代碼生成過程是一個可以定制化的過程,用戶在這個過程中可能做一些自己的定制,如果定制化的內容沒有經過嚴格、充分的驗證,那么也是很容易引入bug的。

并且,相比之下,第二種錯誤發(fā)生的概率會更大一些。

既然這個過程可能引入bug,那么,即便是正確的模型,也可能被生成出來不正確的代碼。為了防止這類bug,SIL測試是有必要做的。當然,也有人說他們對代碼生成過程不做定制,并且,他們也充分信任MathWorks的代碼生成工具。

我們選擇了代碼生成工具,選擇了代碼生成的開發(fā)模式,我們自然是信任代碼生成工具的。問題是,信任不能保證代碼生成工具就不發(fā)生錯誤,盡管代碼生成工具發(fā)生錯誤的概率非常小,小到很多用戶可能從來沒有遇到過,但概率小不代表沒有,咱們中國有句老話,叫做“以防萬一”,即便是非常小概率發(fā)生的事情,可一旦發(fā)生,很可能會帶來很嚴重的后果。如果可以通過增加一個環(huán)節(jié),在基本上不增加開發(fā)成本的情況下,就可以驗證代碼和模型的一致性,就可以避免代碼生成過程出錯導致的最終結果出錯,那我們又有什么理由拒絕呢?

沒錯,SIL就是這樣一種測試,基本上不增加你的開發(fā)時間,又能夠“以防萬一”。

M為什么SIL測試能夠“以防萬一”

關于做SIL測試的原因分析和可行性介紹

如上圖所示,SIL測試是對比測試,測試過程中,我們給代碼編譯成的可執(zhí)行文件和用于代碼生成的模型相同的輸入,我們觀測它們的輸出是否一致,如果輸入信號的數據量足夠大,能夠覆蓋各種路徑,涵蓋各種信號范圍,并且兩者的輸出結果一致,我們可以大致認為代碼和模型做行為上是一致的。

M為什么SIL基本上不增加開發(fā)時間

測試用例創(chuàng)建

SIL測試發(fā)生在代碼生成之后,我們知道,代碼生成的前提是模型經過充分驗證,所以SIL測試階段,模型的單元測試早已完成,我們可以復用模型單元測試時使用的測試用例,所以,測試過程中耗時最多的測試用例設計環(huán)節(jié)在SIL測試的時候就不再是問題。

前面我們提到,SIL測試的測試數據越多越好,如果我們認為單元測試的測試用例不夠多,沒有關系,除了使用單元測試的測試用例之外,還可以通過工具自動產生測試用例,在MathWorks工具鏈中,Simulink Design Verifier就可以用于自動生成測試用例。注意,我在SIL測試的時候提到自動產生測試用例,這種測試用例不能用于功能測試,因為這種測試用例不能表達功能意義,但卻能滿足覆蓋率要求。我們做SIL測試的時候,驗證的就是相同的測試輸入條件下,代碼和模型產生出相同的輸出,所以這個環(huán)節(jié)沒有必要關心功能,這個環(huán)節(jié)里,我們希望有覆蓋各種狀況的大量數據。

關于做SIL測試的原因分析和可行性介紹

測試過程的執(zhí)行

在有了測試用例之后,可以通過幾行命令執(zhí)行測試過程。假如我們使用了如下命令

slvnvmakeharness(‘demo_model’)

創(chuàng)建了測試框架,如下圖:

關于做SIL測試的原因分析和可行性介紹

假如測試數據已經導入到SignalBuilder模塊,那么,SIL測試只需執(zhí)行如下命令:

test_frame_name=‘demo_model_harness’;

set_param(test_frame_name,‘SaveOutput’,‘on’);

set_param(test_frame_name,‘OutputSaveName’,’model_output’);

set_param(‘demo_model_harnss/TestUnit’,’SimulationMode’,’Normal’);

sim(test_frame_name);

set_param(test_frame_name,‘OutputSaveName’,’SIL_output’);

set_param(‘demo_model_harnss/TestUnit’,’SimulationMode’,’Software-in-the-Loop(SIL)’);

sim(test_frame_name);

compare_and_report(model_output,SIL_output);

兩次仿真的結果被分別保存在model_output和SIL_output里面,對比這兩個變量,并給出報告,就算是完成SIL過程了。這里compare_and_report()不是MATLAB內置的函數,需要用戶按照自己的要求自行編寫,無非是把兩次仿真的結果做對比,并生成報告,僅此而已。

現在可以理解我為什么一直強調一定要做SIL的原因了吧?因為:

SIL不增加開發(fā)時間,又能夠做到“以防萬一”。

往期 | 老胡專欄

為什么要基于模型設計?

自動代碼生成五大原則

說說代碼生成中的數據管理

什么樣的模型算正確的模型?

簡單說說MIL、SIL、PIL和HIL

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

    關注

    8

    文章

    7349

    瀏覽量

    95058
  • 輸入信號
    +關注

    關注

    0

    文章

    559

    瀏覽量

    13224
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    Amphenol FSI連接器應用解析與國產替代可行性分析

    Amphenol FSI連接器在光纖連接及高可靠應用領域具備顯著技術優(yōu)勢,尤其在航空航天與軍工領域難以替代。但隨著國產技術進步,在工業(yè)通信、數據中心等場景中,國產替代已具備現實可行性
    的頭像 發(fā)表于 04-09 14:28 ?146次閱讀
    Amphenol FSI連接器應用解析與國產替代<b class='flag-5'>可行性</b><b class='flag-5'>分析</b>

    軟件在環(huán)(SIL測試方案及康謀aiSim實現路徑

    軟件在環(huán)(SIL測試是自動駕駛算法研發(fā)的核心驗證環(huán)節(jié),通過構建虛擬測試環(huán)境,實現算法的閉環(huán)驗證,解決傳統(tǒng)測試模式中存在的效率瓶頸,為算法迭代提供可靠支撐。在自動駕駛研發(fā)實踐中,普遍存
    的頭像 發(fā)表于 04-08 13:51 ?737次閱讀
    軟件在環(huán)(<b class='flag-5'>SIL</b>)<b class='flag-5'>測試</b>方案及康謀aiSim實現路徑

    Vector CANoe中vECU/SIL測試功能

    過去,這些瓶頸往往只能靠“等”——等硬件、等設備、等協(xié)調。但隨著軟件在整車系統(tǒng)中的復雜度占比持續(xù)攀升,等待直接意味著項目延期、返工和成本飆升,更有甚者出現測試兩班倒。于是,越來越多團隊開始采用一項關鍵手段——SIL(Software-in-the-Loop,軟件在環(huán)
    的頭像 發(fā)表于 02-05 11:09 ?945次閱讀
    Vector CANoe中vECU/<b class='flag-5'>SIL</b><b class='flag-5'>測試</b>功能

    關于MT6901的直線DEMO介紹

    技術的“實物驗證工具”,而非最終產品。其核心目的是驗證直線運動的精度、穩(wěn)定性、適配等關鍵性能,可用于快速展示技術可行性測試關鍵指標等。(2)、常見應用場景:直
    的頭像 發(fā)表于 01-30 14:54 ?551次閱讀
    <b class='flag-5'>關于</b>MT6901的直線DEMO<b class='flag-5'>介紹</b>

    UWB 智能門鎖系統(tǒng)在現有手機生態(tài)下的可行性分析

    UWB智能門鎖是否可行?本文深入解析UWB手機能力現狀、系統(tǒng)邊界與工程實現路徑,涵蓋ToF測距、防中繼攻擊、UWB650Pro模塊應用及與藍牙門鎖的關鍵差異,為高安全近場門鎖系統(tǒng)設計提供技術參考與落地建議。
    的頭像 發(fā)表于 01-15 10:43 ?1427次閱讀
    UWB 智能門鎖系統(tǒng)在現有手機生態(tài)下的<b class='flag-5'>可行性</b><b class='flag-5'>分析</b>

    高頻OTA時代,如何用SIL測試兼顧軟件可靠和迭代速度?

    經緯恒潤全新推出的軟件在環(huán)(SIL測試平臺INTEWORK-TVM(Test platform for Virtual Machine),用于滿足用戶對軟件功能提前測試的需求。該平臺采用了云
    的頭像 發(fā)表于 12-10 17:27 ?2034次閱讀
    高頻OTA時代,如何用<b class='flag-5'>SIL</b><b class='flag-5'>測試</b>兼顧軟件可靠<b class='flag-5'>性</b>和迭代速度?

    熱重分析儀:為何在某些嚴格場景下不能直接用于炭黑含量測試?

    熱重分析儀:為何在某些嚴格場景下不能直接用于炭黑含量測試?熱重分析儀(TGA)作為材料熱分析的核心設備,理論上可通過程序控溫和氣氛切換區(qū)分聚合物、炭黑及灰分。但在工業(yè)質量控制和標準符合
    的頭像 發(fā)表于 12-10 16:54 ?539次閱讀
    熱重<b class='flag-5'>分析</b>儀:為何在某些嚴格場景下不能直接用于炭黑含量<b class='flag-5'>測試</b>?

    快問快答:氣密檢測到底是怎么的?如何定義氣密測試標準

    :氣密檢測是怎么的?氣密測試標準如何定義?并結合國產代表品牌精誠工科(JCGK)的實際應用,為您建立一份系統(tǒng)化理解。Ⅰ.什么是氣密
    的頭像 發(fā)表于 11-11 11:56 ?1283次閱讀
    快問快答:氣密<b class='flag-5'>性</b>檢測到底是怎么<b class='flag-5'>做</b>的?如何定義氣密<b class='flag-5'>性</b><b class='flag-5'>測試</b>標準

    新能源汽車質量保證體系與傳統(tǒng)汽車單元測試規(guī)范的融合研究

    摘要 隨著新能源汽車產業(yè)的快速發(fā)展,其質量保證體系面臨前所未有的挑戰(zhàn)。本文探討了將傳統(tǒng)汽車成熟的單元測試規(guī)范應用于新能源汽車領域的可行性,重點分析了ISO 26262標準體系在新能源汽車電子控制系統(tǒng)
    的頭像 發(fā)表于 11-07 10:10 ?416次閱讀

    新能源無人機風光一體化巡檢系統(tǒng)應用的可行性

    對于新能源場站來說,一種可實現風光一體化無人機巡檢方式,在運維管理工作中能發(fā)揮出很大的作用。這種巡檢方式,從技術、效率與成本、系統(tǒng)集成與協(xié)同作業(yè)以及全生命周期管理等方面來說具有高度的可行性,在風電
    的頭像 發(fā)表于 10-28 18:04 ?812次閱讀
    新能源無人機風光一體化巡檢系統(tǒng)應用的<b class='flag-5'>可行性</b>

    FPGA測試DDR帶寬跑不滿的常見原因分析方法

    在 FPGA 中測試 DDR 帶寬時,帶寬無法跑滿是常見問題。下面我將從架構、時序、訪問模式、工具限制等多個維度,系統(tǒng)梳理導致 DDR 帶寬跑不滿的常見原因分析方法。
    的頭像 發(fā)表于 10-15 10:17 ?1304次閱讀

    醫(yī)療成像設備系統(tǒng)電源芯片國產替代可行性研究

    設備領域所使用的電源芯片大多依賴進口,這不僅限制了我國醫(yī)療設備產業(yè)的自主發(fā)展,也使得醫(yī)療設備的成本居高不下。鑒于此,本研究旨在深入探討國產電源芯片在醫(yī)療成像設備系統(tǒng)中的替代可行性,特別是以國科安芯推出的ASP4644S電源芯片為例
    的頭像 發(fā)表于 09-05 14:36 ?828次閱讀

    ASP4644四通道集成方案在射頻通信系統(tǒng)中的可行性分析

    的四通道集成解決方案。本文通過對ASP4644芯片的全面測試報告進行深入分析,結合射頻通信系統(tǒng)對電源模塊的特殊要求,從多個維度探討了ASP4644在射頻通信領域的應用可行性。研究結果表明,ASP4644具備高效率、低紋波、快速動
    的頭像 發(fā)表于 08-28 13:51 ?658次閱讀

    什么是數據保護層面的最小可行性

    在當今復雜的商業(yè)環(huán)境中,企業(yè)面臨的威脅日益多元,從自然災害、硬件故障到惡意網絡攻擊,各類突發(fā)事件都可能中斷業(yè)務運營。據統(tǒng)計,全球數據泄露的平均成本已達488萬美元,而勒索軟件攻擊后的平均恢復時間長達24天。在此背景下,確保業(yè)務連續(xù)成為企業(yè)生存與發(fā)展的核心課題。
    的頭像 發(fā)表于 08-15 17:20 ?1259次閱讀

    大模型在半導體行業(yè)的應用可行性分析

    有沒有這樣的半導體專用大模型,能縮短芯片設計時間,提高成功率,還能幫助新工程師更快上手?;蛘哕浻布梢栽谠O計和制造環(huán)節(jié)確實有實際應用。會不會存在AI缺陷檢測。 能否應用在工藝優(yōu)化和預測維護中
    發(fā)表于 06-24 15:10