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

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

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

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

使用TPT完成Stateflow動(dòng)態(tài)測(cè)試

北匯信息POLELINK ? 2022-08-01 14:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

作為美國(guó)MathWorks公司的知名產(chǎn)品,Stateflow具有軟件架構(gòu)清晰、模型復(fù)雜度低、可讀性和可維護(hù)性強(qiáng)等優(yōu)勢(shì),因此被大量應(yīng)用于設(shè)計(jì)有關(guān)監(jiān)控、任務(wù)調(diào)度以及故障管理應(yīng)程序的邏輯,在汽車電控領(lǐng)域也有著非常廣泛的應(yīng)用。

基于支持客戶的Stateflow測(cè)試經(jīng)驗(yàn),北匯信息總結(jié)了一套針對(duì)Stateflow的具有普適性的測(cè)試方法。下面就以Fan Management單元模塊的動(dòng)態(tài)測(cè)試為例,和大家一起分享。

被測(cè)模型

poYBAGLnO_-ANwuWAABv65y4BEE758.png

Fan Management單元模塊

Fan Management單元模塊通過VPM(整車高低壓狀態(tài))、FanErr(風(fēng)扇故障)、FanTemp(風(fēng)扇溫度)信號(hào),對(duì)FanEn(風(fēng)扇使能)、FanErrBack(風(fēng)扇故障反饋)信號(hào)進(jìn)行計(jì)算。

那么,當(dāng)拿到這樣一個(gè)單元模型和功能需求描述,應(yīng)該如何去開展我們的動(dòng)態(tài)測(cè)試工作呢?首先,為了防止在測(cè)試過程中深陷到Stateflow錯(cuò)綜復(fù)雜的跳轉(zhuǎn)邏輯中無(wú)法自拔,應(yīng)該明確我們的測(cè)試思路。

圍點(diǎn)打援 中心開花

其實(shí)無(wú)論多復(fù)雜的Stateflow模型,其基本組成都可拆分為初始狀態(tài)、跳轉(zhuǎn)條件和目標(biāo)狀態(tài)三個(gè)部分。正是基于這樣的基本結(jié)構(gòu),我們建立了“圍點(diǎn)打援”的測(cè)試思路。

  • 圍點(diǎn):控制Stateflow跳入初始狀態(tài)
  • 打援:針對(duì)跳出初始狀態(tài)的跳轉(zhuǎn)路徑進(jìn)行用例編寫
  • 中心開花:最終實(shí)現(xiàn)以初始狀態(tài)為中心,向四周輻射的MCDC覆蓋
  • 假設(shè)以Normal狀態(tài)最為初始狀態(tài):
  • 圍點(diǎn):以Normal為初始狀態(tài)
  • 打援:① Normal跳轉(zhuǎn)至Off_Err

② Normal跳轉(zhuǎn)至 On_OverTemp

pYYBAGLnPEmAHsBEAAD_vLwIuok328.png

圍點(diǎn)與打援

測(cè)試用例編寫方法

當(dāng)確定好測(cè)試思路之后,下面就正式的搭建測(cè)試工程。這里,我們搭建測(cè)試工程用的是一款自動(dòng)化的軟件動(dòng)態(tài)測(cè)試工具——TPT。

圍點(diǎn):控制Stateflow跳轉(zhuǎn)至初始狀態(tài)

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

以Normal作為初始狀態(tài)為例,直接使VPM = 8,跳入Normal狀態(tài)。由于每次狀態(tài)跳轉(zhuǎn)會(huì)占用一個(gè)步長(zhǎng),我們給入足夠的等待時(shí)間保證狀態(tài)跳轉(zhuǎn)至初始狀態(tài)。

pYYBAGLnPIWASVE0AAAvlDVLIBM801.png

進(jìn)入Normal狀態(tài)

pYYBAGLnPJKAdM6bAACkJDeOtUs326.png

按照以上的搭建方法,分別對(duì)模型中的5個(gè)功能狀態(tài)搭建了測(cè)試用例,并按照模型中的狀態(tài)塊名稱對(duì)用例進(jìn)行了命名。

poYBAGLnPKSAb2DdAADcNpFoHMc343.png

初始狀態(tài)

由于這5個(gè)初始狀態(tài)在后面測(cè)試用例搭建的過程中需要多次調(diào)用,TPT可以將編寫好的測(cè)試用例進(jìn)行封裝,生成Variants,在搭建測(cè)試用例的過程中直接選擇想要的狀態(tài)即可。這會(huì)大大提升測(cè)試用例的搭建效率。

poYBAGLnPLWAFhRRAACOXk-Ng3Q721.png

以Variants形式存在的初始狀態(tài)

打援:給入狀態(tài)跳轉(zhuǎn)條件信號(hào)

按照OriginalState分組封裝的思路,將模型中的跳轉(zhuǎn)條件也進(jìn)行了Variants的搭建。這里針對(duì)信號(hào)Variants的劃分會(huì)用到在測(cè)試過程中常用到的一種方法:等價(jià)類劃分。

按照測(cè)試中常用的等價(jià)類劃分方法,對(duì)Fan Management單元模型中的輸入信號(hào)進(jìn)行了等價(jià)類的劃分:

Bool類型:true、false

有明確功能對(duì)應(yīng)關(guān)系的信號(hào):

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

風(fēng)扇故障(FanErr)信號(hào):0(無(wú)故障)、1(有故障)

有明確功能閾值的信號(hào):

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

劃分好跳轉(zhuǎn)條件上信號(hào)的等價(jià)類之后,為了方便復(fù)用,同樣在TPT中搭建了相應(yīng)的Variants。

poYBAGLnPUGAbSThAADPQ5LrxSM384.png

以Variants形式存在的跳轉(zhuǎn)條件

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

poYBAGLnPU6AJakxAADlnvM2was360.png

測(cè)試用例

pYYBAGLnPVyAK6ycAAHiR9cQiH4516.png

當(dāng)然,TPT本著“萬(wàn)物皆Variants”的原則,測(cè)試用例中States的跳轉(zhuǎn)條件也可以封裝成Variants,便于我們的復(fù)用。

poYBAGLnPWuADo68AAB7VGbE6h4030.png

跳轉(zhuǎn)條件的Variants

在運(yùn)行用例的時(shí)候,TPT可以調(diào)用Simulink的V&V工具箱對(duì)模型的覆蓋度進(jìn)行統(tǒng)計(jì)分析。我們可以方便的查看MCDC覆蓋度是否實(shí)現(xiàn)了“中心開花”的效果:以初始狀態(tài)為中心,跳出初始狀態(tài)的條件實(shí)現(xiàn)MCDC全覆蓋。這樣可以大大減少我們?cè)跒榱藵M足MCDC覆蓋度去補(bǔ)充測(cè)試用例的工作量。

pYYBAGLnPX6AOxt7AACuNS4V_Rw887.png

結(jié)構(gòu)覆蓋度統(tǒng)計(jì)結(jié)果

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

一招從天而降的掌法--測(cè)試用例自動(dòng)生成

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

為了提升大家的測(cè)試效率,TPT也提供了多種自動(dòng)生成測(cè)試用例的方法。當(dāng)我們搭建出OriginalState和ObjState的Variants之后,只需要?jiǎng)觿?dòng)手指,TPT就能自動(dòng)生成我們想要的測(cè)試用例。

pYYBAGLnPZCAHtV_AAF1U2rI_SA224.png

并且,在保證測(cè)試用例數(shù)量可控的前提下,自動(dòng)生成的用例MCDC覆蓋度達(dá)到了100%!

poYBAGLnPaGALzBQAABJDZg0mrI641.png

在我們的測(cè)試過程中,巧妙的利用TPT提供的自動(dòng)生成測(cè)試用例的方法,能夠大大較少測(cè)試工程師的重復(fù)性勞動(dòng),實(shí)現(xiàn)真正意義的自動(dòng)化測(cè)試。

關(guān)于評(píng)估

用例搭建完成之后,我們還需要搭建測(cè)試評(píng)估,這里就可以利用TPT強(qiáng)大的腳本評(píng)估去實(shí)現(xiàn)。TPT的腳本評(píng)估使我們徹底擺脫了傳統(tǒng)時(shí)間域上的評(píng)估,轉(zhuǎn)向了復(fù)用性、自適應(yīng)性更強(qiáng)的邏輯評(píng)估方式,同時(shí)也便于我們對(duì)模型和測(cè)試工程的debug。

對(duì)于Stateflow的評(píng)估,我們同樣采用了“圍點(diǎn)打援”的思路,先用正則表達(dá)式regexp定位至Normal狀態(tài),然后篩選出高壓故障區(qū)間進(jìn)行評(píng)估。

poYBAGLnPbSAXBUeAADx3_iOhjA070.png

Normal跳轉(zhuǎn)至Off_Err評(píng)估腳本

篇幅所限,這里只給大家介紹了一個(gè)簡(jiǎn)單Stateflow模型的測(cè)試方法,對(duì)于多層嵌套、含調(diào)度模塊、復(fù)雜跳轉(zhuǎn)條件、延遲邏輯等復(fù)雜模型,都可以在此基礎(chǔ)上進(jìn)行擴(kuò)展。如果大家測(cè)試過程中存在疑問,歡迎留言評(píng)論哦。

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

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

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

    關(guān)注

    0

    文章

    25

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    模型捉蟲行家MV:致力全流程模型動(dòng)態(tài)測(cè)試

    動(dòng)態(tài)測(cè)試通過模擬真實(shí)運(yùn)行數(shù)據(jù),對(duì)模型及生成的代碼進(jìn)行“全維度體檢”。這一過程層層遞進(jìn):從單元測(cè)試聚焦單個(gè)模塊的精準(zhǔn)性,到集成測(cè)試驗(yàn)證模塊間的協(xié)作邏輯,最終通過
    的頭像 發(fā)表于 07-09 16:37 ?553次閱讀
    模型捉蟲行家MV:致力全流程模型<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>測(cè)試</b>

    利用普源示波器進(jìn)行功率器件動(dòng)態(tài)特性測(cè)試的研究

    功率器件作為電子系統(tǒng)中的核心元件,其動(dòng)態(tài)特性直接影響著系統(tǒng)的效率、穩(wěn)定性和可靠性。因此,對(duì)功率器件動(dòng)態(tài)特性的準(zhǔn)確測(cè)試顯得尤為重要。普源示波器作為一種高性能的電子測(cè)量?jī)x器,具有寬帶寬、高采樣率和大存儲(chǔ)
    的頭像 發(fā)表于 06-12 17:03 ?206次閱讀
    利用普源示波器進(jìn)行功率器件<b class='flag-5'>動(dòng)態(tài)</b>特性<b class='flag-5'>測(cè)試</b>的研究

    IGBT功率模塊動(dòng)態(tài)測(cè)試中夾具雜散電感的影響

    在IGBT功率模塊的動(dòng)態(tài)測(cè)試中,夾具的雜散電感(Stray Inductance,Lσ)是影響測(cè)試結(jié)果準(zhǔn)確性的核心因素。雜散電感由測(cè)試夾具的layout、材料及連接方式引入,會(huì)導(dǎo)致開關(guān)
    的頭像 發(fā)表于 06-04 15:07 ?669次閱讀
    IGBT功率模塊<b class='flag-5'>動(dòng)態(tài)</b><b class='flag-5'>測(cè)試</b>中夾具雜散電感的影響

    全國(guó)產(chǎn)供應(yīng)鏈!思瑞浦推出全新一代汽車級(jí)CAN收發(fā)器TPT1445Q

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

    TPT2024.12 正式發(fā)布|7大升級(jí)搶先體驗(yàn)

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

    思瑞浦推出車規(guī)級(jí)LIN SBC新品TPT1028Q

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

    簡(jiǎn)儀科技動(dòng)態(tài)天平測(cè)試解決方案

    動(dòng)態(tài)天平測(cè)試是航空航天、汽車、風(fēng)洞實(shí)驗(yàn)等高精度測(cè)試領(lǐng)域中的一項(xiàng)重要技術(shù),主要用于測(cè)量物體在動(dòng)態(tài)條件下的力和力矩。通過評(píng)估物體在運(yùn)動(dòng)中的受力情況,動(dòng)態(tài)
    的頭像 發(fā)表于 01-15 17:10 ?570次閱讀

    Matlab/Simulink/Stateflow建模開發(fā)及仿真測(cè)試

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

    VS5700動(dòng)態(tài)信號(hào)測(cè)試分析系統(tǒng)

    電子發(fā)燒友網(wǎng)站提供《VS5700動(dòng)態(tài)信號(hào)測(cè)試分析系統(tǒng).docx》資料免費(fèi)下載
    發(fā)表于 10-17 13:53 ?0次下載

    使用API Post測(cè)試阿里云物聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)

    使用API Post測(cè)試阿里云物聯(lián)網(wǎng)平臺(tái)動(dòng)態(tài)注冊(cè)
    的頭像 發(fā)表于 10-05 19:08 ?851次閱讀
    使用API Post<b class='flag-5'>測(cè)試</b>阿里云物聯(lián)網(wǎng)平臺(tái)<b class='flag-5'>動(dòng)態(tài)</b>注冊(cè)

    一套電源ATE自動(dòng)測(cè)試系統(tǒng)如何完成多型號(hào)電源模塊測(cè)試?

    在使用NSAT-8000電源ATE測(cè)試系統(tǒng)后,鑒于不同型號(hào)的VPX電源生產(chǎn)工藝、參數(shù)有所不同,工程師可根據(jù)電源型號(hào)搭建相應(yīng)的測(cè)試項(xiàng)目和方案,一套系統(tǒng)便完成了該公司多型號(hào)的電源模塊測(cè)試
    的頭像 發(fā)表于 09-18 18:20 ?608次閱讀
    一套電源ATE自動(dòng)<b class='flag-5'>測(cè)試</b>系統(tǒng)如何<b class='flag-5'>完成</b>多型號(hào)電源模塊<b class='flag-5'>測(cè)試</b>?

    變頻器靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試方法

    在變頻器的維護(hù)和故障診斷中,靜態(tài)測(cè)試動(dòng)態(tài)測(cè)試是兩項(xiàng)不可或缺的步驟。這兩類測(cè)試為技術(shù)人員提供了判斷變頻器內(nèi)部組件健康狀況的依據(jù)。 一、靜態(tài)測(cè)試
    的頭像 發(fā)表于 08-19 17:47 ?2638次閱讀

    動(dòng)態(tài)機(jī)械載荷測(cè)試前后光伏組件的效率對(duì)比

    光伏(PV)模塊在現(xiàn)場(chǎng)的使用壽命預(yù)計(jì)至少為20年。為了確保這一點(diǎn),光伏組件的機(jī)械完整性非常重要,影響光伏模塊效率的關(guān)鍵因素之一是其安裝環(huán)境的外部氣候條件的多樣性。「美能光伏」動(dòng)態(tài)機(jī)械載荷測(cè)試儀通過
    的頭像 發(fā)表于 08-14 08:33 ?1162次閱讀
    <b class='flag-5'>動(dòng)態(tài)</b>機(jī)械載荷<b class='flag-5'>測(cè)試</b>前后光伏組件的效率對(duì)比

    思瑞浦發(fā)布支持振鈴抑制功能的汽車級(jí)CAN SIC收發(fā)器TPT1462xQ

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