在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

使用TPT完成Stateflow動態測試

北匯信息POLELINK ? 2022-08-01 14:50 ? 次閱讀

作為美國MathWorks公司的知名產品,Stateflow具有軟件架構清晰、模型復雜度低、可讀性和可維護性強等優勢,因此被大量應用于設計有關監控、任務調度以及故障管理應程序的邏輯,在汽車電控領域也有著非常廣泛的應用。

基于支持客戶的Stateflow測試經驗,北匯信息總結了一套針對Stateflow的具有普適性的測試方法。下面就以Fan Management單元模塊的動態測試為例,和大家一起分享。

被測模型

poYBAGLnO_-ANwuWAABv65y4BEE758.png

Fan Management單元模塊

Fan Management單元模塊通過VPM(整車高低壓狀態)、FanErr(風扇故障)、FanTemp(風扇溫度)信號,對FanEn(風扇使能)、FanErrBack(風扇故障反饋)信號進行計算。

那么,當拿到這樣一個單元模型和功能需求描述,應該如何去開展我們的動態測試工作呢?首先,為了防止在測試過程中深陷到Stateflow錯綜復雜的跳轉邏輯中無法自拔,應該明確我們的測試思路。

圍點打援 中心開花

其實無論多復雜的Stateflow模型,其基本組成都可拆分為初始狀態、跳轉條件和目標狀態三個部分。正是基于這樣的基本結構,我們建立了“圍點打援”的測試思路。

  • 圍點:控制Stateflow跳入初始狀態
  • 打援:針對跳出初始狀態的跳轉路徑進行用例編寫
  • 中心開花:最終實現以初始狀態為中心,向四周輻射的MCDC覆蓋
  • 假設以Normal狀態最為初始狀態:
  • 圍點:以Normal為初始狀態
  • 打援:① Normal跳轉至Off_Err

② Normal跳轉至 On_OverTemp

pYYBAGLnPEmAHsBEAAD_vLwIuok328.png

圍點與打援

測試用例編寫方法

當確定好測試思路之后,下面就正式的搭建測試工程。這里,我們搭建測試工程用的是一款自動化的軟件動態測試工具——TPT

圍點:控制Stateflow跳轉至初始狀態

在進入初始狀態的過程中,并不需要考慮MCDC覆蓋度的要求。因此,只需要控制信號按照最短的路徑進入到初始狀態即可。

以Normal作為初始狀態為例,直接使VPM = 8,跳入Normal狀態。由于每次狀態跳轉會占用一個步長,我們給入足夠的等待時間保證狀態跳轉至初始狀態。

pYYBAGLnPIWASVE0AAAvlDVLIBM801.png

進入Normal狀態

pYYBAGLnPJKAdM6bAACkJDeOtUs326.png

按照以上的搭建方法,分別對模型中的5個功能狀態搭建了測試用例,并按照模型中的狀態塊名稱對用例進行了命名。

poYBAGLnPKSAb2DdAADcNpFoHMc343.png

初始狀態

由于這5個初始狀態在后面測試用例搭建的過程中需要多次調用,TPT可以將編寫好的測試用例進行封裝,生成Variants,在搭建測試用例的過程中直接選擇想要的狀態即可。這會大大提升測試用例的搭建效率。

poYBAGLnPLWAFhRRAACOXk-Ng3Q721.png

以Variants形式存在的初始狀態

打援:給入狀態跳轉條件信號

按照OriginalState分組封裝的思路,將模型中的跳轉條件也進行了Variants的搭建。這里針對信號Variants的劃分會用到在測試過程中常用到的一種方法:等價類劃分

按照測試中常用的等價類劃分方法,對Fan Management單元模型中的輸入信號進行了等價類的劃分:

Bool類型:true、false

有明確功能對應關系的信號:

高低壓狀態(VPM_st):8、9、(!(8 or 9))取等價類3

風扇故障(FanErr)信號:0(無故障)、1(有故障)

有明確功能閾值的信號:

風扇工作溫度(FanTemp):≥90(取等價類100)、≤85(取等價類50)

劃分好跳轉條件上信號的等價類之后,為了方便復用,同樣在TPT中搭建了相應的Variants。

poYBAGLnPUGAbSThAADPQ5LrxSM384.png

以Variants形式存在的跳轉條件

當OrigianlState和ObjState上的Variants都搭建好之后,接下來就是選擇需要的Variants,讓他們組合成我們想要的測試用例。為了減少用例運行過程中的資源占用情況,在用例的末尾加了一個300ms的最大跳出時間限制。

poYBAGLnPU6AJakxAADlnvM2was360.png

測試用例

pYYBAGLnPVyAK6ycAAHiR9cQiH4516.png

當然,TPT本著“萬物皆Variants”的原則,測試用例中States的跳轉條件也可以封裝成Variants,便于我們的復用。

poYBAGLnPWuADo68AAB7VGbE6h4030.png

跳轉條件的Variants

在運行用例的時候,TPT可以調用Simulink的V&V工具箱對模型的覆蓋度進行統計分析。我們可以方便的查看MCDC覆蓋度是否實現了“中心開花”的效果:以初始狀態為中心,跳出初始狀態的條件實現MCDC全覆蓋。這樣可以大大減少我們在為了滿足MCDC覆蓋度去補充測試用例的工作量。

pYYBAGLnPX6AOxt7AACuNS4V_Rw887.png

結構覆蓋度統計結果

在這個過程中,TPT還可以進行一些測試用例分組管理、測試需求管理、設置測試用例屬性信息的工作,篇幅所限,這里就不給大家詳述了。

一招從天而降的掌法--測試用例自動生成

在搭建測試工程的過程中,有沒有一種能減輕測試工程師的工作量,自動生成測試用例的方案呢?

為了提升大家的測試效率,TPT也提供了多種自動生成測試用例的方法。當我們搭建出OriginalState和ObjState的Variants之后,只需要動動手指,TPT就能自動生成我們想要的測試用例。

pYYBAGLnPZCAHtV_AAF1U2rI_SA224.png

并且,在保證測試用例數量可控的前提下,自動生成的用例MCDC覆蓋度達到了100%!

poYBAGLnPaGALzBQAABJDZg0mrI641.png

在我們的測試過程中,巧妙的利用TPT提供的自動生成測試用例的方法,能夠大大較少測試工程師的重復性勞動,實現真正意義的自動化測試。

關于評估

用例搭建完成之后,我們還需要搭建測試評估,這里就可以利用TPT強大的腳本評估去實現。TPT的腳本評估使我們徹底擺脫了傳統時間域上的評估,轉向了復用性、自適應性更強的邏輯評估方式,同時也便于我們對模型和測試工程的debug。

對于Stateflow的評估,我們同樣采用了“圍點打援”的思路,先用正則表達式regexp定位至Normal狀態,然后篩選出高壓故障區間進行評估。

poYBAGLnPbSAXBUeAADx3_iOhjA070.png

Normal跳轉至Off_Err評估腳本

篇幅所限,這里只給大家介紹了一個簡單Stateflow模型的測試方法,對于多層嵌套、含調度模塊、復雜跳轉條件、延遲邏輯等復雜模型,都可以在此基礎上進行擴展。如果大家測試過程中存在疑問,歡迎留言評論哦。

PikeTec公司是全球知名的基于模型的嵌入式系統測試工具TPT的軟件供應商,總部位于德國柏林,其創始人均在戴姆勒公司擁有十多年的軟件測試經驗。TPT產品曾被評為2005年戴姆勒最佳創新軟件,并在戴姆勒、大眾、奧迪、保時捷、通用等汽車整車廠及多家零部件企業(博世、大陸、海拉等)中得到廣泛應用,如戴姆勒的多個車型的混合動力汽車的動力總成、電池管理控制器的測試,博世的汽油機和柴油機控制系統測試等。

北匯信息作為PikeTec在中國的獨家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統的開發效率。目前,TPT已被眾多國內知名主機廠和零部件企業認可,在新能源(VCU/BMS/MCU)以及ADAS等領域中被廣泛應用。

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

    關注

    0

    文章

    25

    瀏覽量

    7179
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    利用普源示波器進行功率器件動態特性測試的研究

    功率器件作為電子系統中的核心元件,其動態特性直接影響著系統的效率、穩定性和可靠性。因此,對功率器件動態特性的準確測試顯得尤為重要。普源示波器作為一種高性能的電子測量儀器,具有寬帶寬、高采樣率和大存儲
    的頭像 發表于 06-12 17:03 ?107次閱讀
    利用普源示波器進行功率器件<b class='flag-5'>動態</b>特性<b class='flag-5'>測試</b>的研究

    IGBT功率模塊動態測試中夾具雜散電感的影響

    在IGBT功率模塊的動態測試中,夾具的雜散電感(Stray Inductance,Lσ)是影響測試結果準確性的核心因素。雜散電感由測試夾具的layout、材料及連接方式引入,會導致開關
    的頭像 發表于 06-04 15:07 ?467次閱讀
    IGBT功率模塊<b class='flag-5'>動態</b><b class='flag-5'>測試</b>中夾具雜散電感的影響

    全國產供應鏈!思瑞浦推出全新一代汽車級CAN收發器TPT1445Q

    特定幀喚醒功能。產品符合ISO11898-2:2024規范要求,IEC61000-4-2接觸放電ESD能力達到±6kV,已通過德國C&S一致性測試TPT1445
    的頭像 發表于 04-11 13:17 ?504次閱讀
    全國產供應鏈!思瑞浦推出全新一代汽車級CAN收發器<b class='flag-5'>TPT</b>1445Q

    TPT2024.12 正式發布|7大升級搶先體驗

    在快速迭代的科技浪潮中,汽車電子技術的飛速發展不僅重塑了行業的面貌,也對測試工具提出了更高的挑戰與要求。作為汽車電子測試領域的先鋒,TPT軟件始終致力于為用戶提供高效、精準、可靠的測試
    的頭像 發表于 03-12 10:02 ?1022次閱讀
    <b class='flag-5'>TPT</b>2024.12 正式發布|7大升級搶先體驗

    思瑞浦推出車規級LIN SBC新品TPT1028Q

    為了滿足日益增長的汽車電子應用需求,思瑞浦近日發布了全新的車規級LIN系統基礎芯片(SBC)——TPT1028Q。這款新品不僅符合ISO17987-4、SAE J2602及LIN2.0至
    的頭像 發表于 01-21 11:33 ?961次閱讀

    簡儀科技動態天平測試解決方案

    動態天平測試是航空航天、汽車、風洞實驗等高精度測試領域中的一項重要技術,主要用于測量物體在動態條件下的力和力矩。通過評估物體在運動中的受力情況,動態
    的頭像 發表于 01-15 17:10 ?519次閱讀

    模型動態測試工具TPT的軟件集成與測試支持#Siumlink模型測試 #TPT

    模型
    北匯信息POLELINK
    發布于 :2024年11月07日 11:20:29

    Matlab/Simulink/Stateflow建模開發及仿真測試

    matlab 模擬仿真 熟悉Matlab/Simulink/Stateflow建模開發及仿真測試,熟悉V模型開發流程。 熟悉自動代碼生成,能夠編寫或者配置自動代碼生成腳本。
    發表于 10-24 17:23

    VS5700動態信號測試分析系統

    電子發燒友網站提供《VS5700動態信號測試分析系統.docx》資料免費下載
    發表于 10-17 13:53 ?0次下載

    使用API Post測試阿里云物聯網平臺動態注冊

    使用API Post測試阿里云物聯網平臺動態注冊
    的頭像 發表于 10-05 19:08 ?738次閱讀
    使用API Post<b class='flag-5'>測試</b>阿里云物聯網平臺<b class='flag-5'>動態</b>注冊

    一套電源ATE自動測試系統如何完成多型號電源模塊測試

    在使用NSAT-8000電源ATE測試系統后,鑒于不同型號的VPX電源生產工藝、參數有所不同,工程師可根據電源型號搭建相應的測試項目和方案,一套系統便完成了該公司多型號的電源模塊測試
    的頭像 發表于 09-18 18:20 ?565次閱讀
    一套電源ATE自動<b class='flag-5'>測試</b>系統如何<b class='flag-5'>完成</b>多型號電源模塊<b class='flag-5'>測試</b>?

    變頻器靜態測試動態測試方法

    在變頻器的維護和故障診斷中,靜態測試動態測試是兩項不可或缺的步驟。這兩類測試為技術人員提供了判斷變頻器內部組件健康狀況的依據。 一、靜態測試
    的頭像 發表于 08-19 17:47 ?2408次閱讀

    動態機械載荷測試前后光伏組件的效率對比

    光伏(PV)模塊在現場的使用壽命預計至少為20年。為了確保這一點,光伏組件的機械完整性非常重要,影響光伏模塊效率的關鍵因素之一是其安裝環境的外部氣候條件的多樣性。「美能光伏」動態機械載荷測試儀通過
    的頭像 發表于 08-14 08:33 ?1078次閱讀
    <b class='flag-5'>動態</b>機械載荷<b class='flag-5'>測試</b>前后光伏組件的效率對比

    思瑞浦發布支持振鈴抑制功能的汽車級CAN SIC收發器TPT1462xQ

    (CANSignalImprovementCapability,CANSIC)收發器TPT1462xQ。TPT1462xQ符合ISO11898-2:2024高速CAN規范物理層要求并實現了信號
    的頭像 發表于 07-30 08:37 ?563次閱讀
    思瑞浦發布支持振鈴抑制功能的汽車級CAN SIC收發器<b class='flag-5'>TPT</b>1462xQ

    動態追溯方法:徹底革新軟件測試

    動態追溯方法為解決軟件開發中追溯的挑戰提供了創新的解決方案。通過自動和動態地鏈接需求和測試用例,使測試過程顯著提高效率和精確度。該方法減少了手工操作,改善了故障分析,并確保了持續的追溯
    的頭像 發表于 07-05 17:40 ?652次閱讀
    <b class='flag-5'>動態</b>追溯方法:徹底革新軟件<b class='flag-5'>測試</b>
    主站蜘蛛池模板: www.激情.com| 国产成人99久久亚洲综合精品 | 国产成+人+综合+亚洲欧美丁香花 | 色偷偷88欧美精品久久久 | 日本一区二区在线视频 | 色多多黄 | 性夜黄 a 爽免费看 性夜黄a爽影免费看 | 美女张开腿让男生桶出水 | 日本三级免费看 | 夜夜摸视频网 | 国产成人在线播放视频 | 久久精品国产精品亚洲精品 | 久久97精品久久久久久久看片 | 久久青草国产精品一区 | 亚洲国产成人久久笫一页 | 国产性片在线 | 天天综合网网欲色 | 成人欧美一区二区三区黑人3p | 8050午夜一级 | 韩国在线a免费观看网站 | 亚洲免费成人网 | 婷婷色综合久久 | 激情综合在线观看 | 国产欧美日韩综合精品无毒 | 在线另类 | 午夜一区二区三区 | 色婷婷成人网 | 久久青草国产精品一区 | 高清一级做a爱免费视 | 性欧美成人依依影院 | 日韩三级久久 | 国产精品va一区二区三区 | www在线视频| 三级网站在线 | 三级视频网 | 天天碰视频 | 色天天躁夜夜躁天干天干 | 69日本xxxxxxxxx78| 久久狼人综合 | xxxxxhd69日本护士 | 男人的j桶女人的j视频 |