一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

3天內(nèi)不再提示

關(guān)于做SIL測試的原因分析和可行性介紹

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

掃碼添加小助手

加入工程師交流群

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

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

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

MSIL測試的背景

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

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

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

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

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

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

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

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

關(guān)于做SIL測試的原因分析和可行性介紹

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

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

測試用例創(chuàng)建

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

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

關(guān)于做SIL測試的原因分析和可行性介紹

測試過程的執(zhí)行

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

slvnvmakeharness(‘demo_model’)

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

關(guān)于做SIL測試的原因分析和可行性介紹

假如測試數(shù)據(jù)已經(jīng)導入到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);

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

現(xiàn)在可以理解我為什么一直強調(diào)一定要做SIL的原因了吧?因為:

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

往期 | 老胡專欄

為什么要基于模型設(shè)計?

自動代碼生成五大原則

說說代碼生成中的數(shù)據(jù)管理

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

簡單說說MIL、SIL、PIL和HIL

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

    關(guān)注

    8

    文章

    7255

    瀏覽量

    91807
  • 輸入信號
    +關(guān)注

    關(guān)注

    0

    文章

    473

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

    求助,關(guān)于NXP S32K3xx硬件板的SIL測試問題求解

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

    模型測試全流程實戰(zhàn)沙盤,賦能CI/CD及SiL測試 ——TPT Workshop邀請函

    北匯信息將于4月18日在上海市閔行區(qū)虹橋鎮(zhèn)紫秀路100號4幢3C室舉辦為期1天的“模型測試全流程實戰(zhàn)沙盤,賦能CI/CD及SiL測試”相關(guān)內(nèi)容的交流探討,誠邀各位新老客戶朋友參加!
    的頭像 發(fā)表于 03-26 15:44 ?250次閱讀
    模型<b class='flag-5'>測試</b>全流程實戰(zhàn)沙盤,賦能CI/CD及<b class='flag-5'>SiL</b><b class='flag-5'>測試</b> ——TPT Workshop邀請函

    用于 SIL3 應(yīng)用工業(yè) PLC 解決方案的評估套件STEVAL-SILKT01

    一:產(chǎn)品介紹STEVAL-SILKT01 是一款評估套件,旨在實現(xiàn)面向硬件架構(gòu)的 PLC 解決方案,以獲得安全完整等級 SIL3。該套件由基于 STM32H743ZG 的主
    發(fā)表于 03-19 11:58 ?0次下載

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

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

    IEC 60947-2用于充電樁漏電流保護標準認證的可行性分析

    歐洲地區(qū)對充電樁的標準與認證執(zhí)行要求較高,本文從歐標IEC不同的漏電流標準角度探討,如何滿足這些標準以降低設(shè)計復雜度和成本。通過對標準中機械耦合、電子耦合、漏電流檢測及控制電路的詳細解讀,本文提出了一種符合標準的可行性方案,我們歡迎各位讀者參與探討并提出寶貴的意見和建議。
    的頭像 發(fā)表于 02-27 17:11 ?877次閱讀
    IEC 60947-2用于充電樁漏電流保護標準認證的<b class='flag-5'>可行性</b><b class='flag-5'>分析</b>

    多載波CDMA2000可行性

    電子發(fā)燒友網(wǎng)站提供《多載波CDMA2000可行性.pdf》資料免費下載
    發(fā)表于 01-13 15:17 ?0次下載
    多載波CDMA2000<b class='flag-5'>可行性</b>

    AN-0974: TD-SCMA多載波系統(tǒng)可行性研究

    電子發(fā)燒友網(wǎng)站提供《AN-0974: TD-SCMA多載波系統(tǒng)可行性研究.pdf》資料免費下載
    發(fā)表于 01-13 14:12 ?0次下載
    AN-0974: TD-SCMA多載波系統(tǒng)<b class='flag-5'>可行性</b>研究

    關(guān)于電氣火災(zāi)監(jiān)控系統(tǒng)與電氣火災(zāi)防護在實際應(yīng)用中的可行性分析

    摘要:在社會發(fā)展水平不斷提升的背景下,人們的用電量逐漸攀升,電氣火災(zāi)發(fā)生率也有所上升,只有做好火災(zāi)監(jiān)控與防護工作才能夠保障用電安全?;诖?,針對電氣火災(zāi)監(jiān)控系統(tǒng)與電氣火災(zāi)防護進行了分析,以期優(yōu)化電氣
    的頭像 發(fā)表于 12-18 10:49 ?518次閱讀
    <b class='flag-5'>關(guān)于</b>電氣火災(zāi)監(jiān)控系統(tǒng)與電氣火災(zāi)防護在實際應(yīng)用中的<b class='flag-5'>可行性</b><b class='flag-5'>分析</b>

    基于智能照明系統(tǒng)在民用建筑中的可行性研究分析

    照明系統(tǒng)為主要探討內(nèi)容,著重闡述民用建筑電氣中智能照明控制系統(tǒng)的工作模式及功能,并對智能照明控制系統(tǒng)的設(shè)計要點進行了分析,詳細介紹了智能照明控制系統(tǒng)在民用建筑電氣中的用。 關(guān)鍵詞:民用建筑;電氣;智能照明控制
    的頭像 發(fā)表于 12-16 11:18 ?563次閱讀
    基于智能照明系統(tǒng)在民用建筑中的<b class='flag-5'>可行性</b>研究<b class='flag-5'>分析</b>

    服務(wù)器數(shù)據(jù)恢復—LINUX系統(tǒng)刪除/格式化的數(shù)據(jù)恢復可行性分析

    基于linux的文件系統(tǒng)(EXT2/EXT3/EXT4/Reiserfs/Xfs) 下刪除或者格式化的數(shù)據(jù)恢復流程和可行性。
    的頭像 發(fā)表于 12-06 13:52 ?476次閱讀

    基于LIBS的馬鈴薯中鉻元素定量分析方法研究

    一、引言 本文旨在探究LIBS檢測馬鈴薯中Cr元素含量的可行性,通過對該技術(shù)的探究和應(yīng)用,希望找到一種快速、準確、非破壞的方法來分析馬鈴薯中Cr元素的含量。首先搭建LIBS實驗平臺和制備馬鈴薯實驗
    的頭像 發(fā)表于 10-30 18:11 ?567次閱讀
    基于LIBS的馬鈴薯中鉻元素定量<b class='flag-5'>分析</b>方法研究

    請問帶調(diào)零的同相放大電路可行嗎?

    實現(xiàn)同相放大的同時有兼顧調(diào)零(不想用兩個反向放大器實現(xiàn)),后面接的分壓電阻是為了縮小電壓輸出的,請教可行性
    發(fā)表于 09-20 15:04

    應(yīng)用案例分享 | 智駕路試數(shù)據(jù)分析SiL/HiL 回灌案例介紹

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

    單CPU 雙項目開發(fā)實現(xiàn)更好的維護可行性應(yīng)用說明

    電子發(fā)燒友網(wǎng)站提供《單CPU 雙項目開發(fā)實現(xiàn)更好的維護可行性應(yīng)用說明.pdf》資料免費下載
    發(fā)表于 09-12 09:42 ?0次下載
    單CPU 雙項目開發(fā)實現(xiàn)更好的維護<b class='flag-5'>性</b>和<b class='flag-5'>可行性</b>應(yīng)用說明