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

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

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

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

Simulink Function模塊竟然可以這樣測

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

掃碼添加小助手

加入工程師交流群

Simulink是美國Mathworks公司推出的一種強大的可視化仿真工具,現(xiàn)已應用到包括汽車、航空、工業(yè)自動化等領域。Simulink不僅提供了多種特定功能的模塊,還提供Simulink Function,F(xiàn)unction Caller等模塊,便于用戶在開發(fā)過程中,定制化一些常用函數(shù),擺脫了Simulink中固有Block的功能限制,有效的提升了開發(fā)效率。

這個功能無疑十分強大,但這卻給測試工作提出了很大的挑戰(zhàn):受軟件開發(fā)架構(gòu)限制,F(xiàn)unction的定義可能放置在軟件底層,以便于上層軟件進行多次調(diào)用。但當用戶對上層軟件的單元層級進行測試時,往往面臨著無法調(diào)用底層定義的Function的窘態(tài)(有槍無彈)。此外,當客戶在測試底層單元模塊時,由于Function只有定義沒有被調(diào)用,往往無法對Function的內(nèi)部邏輯進行測試(有彈無槍)。

針對這兩種測試場景,自動化的軟件動態(tài)測試工具——TPT提供了便捷的解決方案。

poYBAGLrWJmAP1ukAABNdGfGtl4332.png

圖1模型

有槍無彈:

顧名思義,空有Function Caller而沒有Function。如圖1所示,如果要測試Calculate這個單元,這個單元調(diào)用了Function,而Function卻定義在更底層,針對這種情況,TPT支持函數(shù)的插樁,提供Function Caller的接口模擬函數(shù)的返回值。

TPT支持函數(shù)的插樁,在對這種只有Caller沒有Function的層級(如圖2)進行測試時,非常高效。在TPT的Platform Configuration中提供了這樣的選項:Simulink Functions,如圖3:

pYYBAGLrWLyAAfNHAABH-KQYTVE401.png

圖2單元模塊內(nèi)部結(jié)構(gòu)

pYYBAGLrWNCAIK0QAAE43T8UauE659.png

圖 3 Simulink Functions

回到圖4平臺配置窗口,加載好模型后 Import模型接口, TPT將以 server形式識別 callFunc函數(shù),如圖5。

poYBAGLrWNyAdaDLAAEsUPUT16o404.png

圖 4 Import模型接口、參數(shù)

pYYBAGLrWOWABevvAADtSP7OhMs583.png

圖 5識別callFunc函數(shù)

該函數(shù)會被直接加載到 Functions中, 以便于在編寫測試用例時調(diào)用。

pYYBAGLrWPaAZDENAACVshqy1X8003.png

圖 6 callFunc被加載到Functions中

可以在 Declaration Editor中添加一個 channel形式的本地變量return_Func模擬函數(shù)的返回值,然后編寫圖 8所示用例來驗證:

pYYBAGLrWQKACHVAAACrvmX6XxQ134.png

圖 7添加channel本地變量

poYBAGLrWQqASnQ9AADhoN1Ldjk726.png

圖 8測試用例

運行結(jié)果和信號曲線如下圖所示,compare是簡單的評估,結(jié)果可見模型的輸出符合期望,由信號曲線可以觀察到local量的值即函數(shù)的輸出值。

poYBAGLrWRWAFleUAACxagqfYlA845.png

圖 9測試結(jié)果

pYYBAGLrWR2AN0MLAAEbW0wcis0819.png

圖 10 Signal Viewer觀測結(jié)果

有彈無槍:

上述方法并不能測到函數(shù)內(nèi)部的邏輯,而實際上函數(shù)可以定義在模型的底層,如圖1所示的模型wind_drag,F(xiàn)unction定義在底層,沒有對應的Function Caller,這就是有“彈”而無“槍”了。在單元測試階段想要測試該函數(shù)的邏輯,因其沒有相關的接口信息,測試工作無疑非常困難。

poYBAGLrWSuAIwWiAABQk6Eh0CY957.png

圖 11被測函數(shù)邏輯

自動化測試工具TPT提供了m文件的接口,可以在配置測試環(huán)境或者測試執(zhí)行過程中進行一些預處理,這就為測試該函數(shù)邏輯提供了絕佳的途徑。

pYYBAGLrWTWAW_9nAAEm3ynXg-Q034.png

圖 12 TPT提供的m文件接口

此處用m腳本編寫一個函數(shù),可以在TPT中實現(xiàn)對Function的調(diào)用。該函數(shù)主要有兩個參數(shù):

參數(shù)1:測試層級,可直接用TPT環(huán)境變量’${tpt.matlab.block.name}’

參數(shù)2:被調(diào)函數(shù),例如:' F = wind_drag(Density,Speed) '

可以在 TPT\Platform Configuration\Original Model中可以編寫相應的代碼來加載m文件,并使用simulink_function_caller函數(shù)對模型中的SimulinkFunction進行調(diào)用,這無疑大大提升了測試的效率。

pYYBAGLrWa6AGw8iAAB6kUc1hdI655.png

圖 13 m文件加載及函數(shù)調(diào)用

pYYBAGLrWbmARhZ8AABHR8vcXAI545.png

圖 14模型中自動配置FunctionCaller

依次在TPT中配置測試環(huán)境,導入接口時即可發(fā)現(xiàn)模型中出現(xiàn)了Simulink Function調(diào)用的相關接口信息。上一步中加載的m文件,實現(xiàn)了自動創(chuàng)建所測Function對應接口信息,以及Function Caller模塊的功能,這些新建的模塊和Function在同一層級,這樣就能夠?qū)imulink Function邏輯進行測試。

poYBAGLrWcKAcHQBAADEYiZv43o099.png

圖 15導入接口信息

編寫測試用例來測試該函數(shù):

pYYBAGLrWdCAFDyGAADCKZG9TW4717.png

圖 16測試用例

該函數(shù)是簡單的計算風阻的函數(shù),,其中C取0.3,S取2.05,編寫評估驗證該用例:

poYBAGLrWeOAO_81AACUfm2SMf0956.png

圖 17測試評估

測試結(jié)果顯示模型輸出與函數(shù)運算結(jié)果一致:

pYYBAGLrWfmABNAWAAC4z1MuiCM317.png

圖 18測試結(jié)果

兩者的信號曲線也是完全重合:

pYYBAGLrWgOAXeLBAAFCUCWlQ_k692.png

圖 19信號曲線

總結(jié)

本文介紹了使用TPT測試Simulink Function模塊的兩種方案,TPT還支持MATLAB Function的測試。

PikeTec公司是全球知名的基于模型的嵌入式系統(tǒng)測試工具TPT的軟件供應商,總部位于德國柏林。北匯信息作為PikeTec在中國的獨家合作伙伴,致力于幫助中國客戶提升嵌入式控制系統(tǒng)的開發(fā)效率。目前,TPT已被眾多國內(nèi)知名主機廠和零部件企業(yè)認可,在新能源(VCU/BMS/MCU)以及ADAS等領域中被廣泛應用。

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

    關注

    0

    文章

    25

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    matlab的算法部署在simulink

    有沒有哪位大佬能提供一下思路,遇到一個問題matlab得不到神經(jīng)網(wǎng)絡fitcnet模型的權重參數(shù),所以simulink沒辦法部署,那遇到這種情況該如何處理
    發(fā)表于 12-08 15:27

    MXAM常見問題解答:從配置到報告生成#simulink模型測試 #simulink

    Simulink
    北匯信息POLELINK
    發(fā)布于 :2025年11月14日 11:48:38

    使用Simulink自動生成浮點運算HDL代碼(Part 1)

    ,生成的HDL代碼與目標無關。可以在任何通用FPGA或ASIC上部署該設計。 下面介紹如何在Simulink中創(chuàng)建單精度浮點乘法 直接使用乘法模塊即可,并將輸入口改為單精度浮點 使用Ctrl + g
    發(fā)表于 10-22 06:48

    求助:simulink里面是否有帶負端的變壓器

    simulink里面是否有每相都帶負端的三相變壓器,最近做HDT的仿真,simulink里面的三相變壓器好像都沒有負端,怎么才能用三相變壓器像圖中這樣連接?
    發(fā)表于 09-24 09:05

    汽車HIL測試系統(tǒng),歐美標充電模型Simulink模型,開發(fā),有償

    提供一個歐美標充電模型,交付物為白盒Simulink模型
    發(fā)表于 09-04 16:23

    編譯vision_board_mipi_2.0inch_lvgl工程,cpu能跑到100%,竟然需要41分鐘,怎么解決?

    編譯vision_board_mipi_2.0inch_lvgl工程,cpu能跑到100%,竟然需要41分鐘,這種有解決方案嗎?
    發(fā)表于 08-29 08:19

    浮思特 | 空調(diào)高效穩(wěn)定運轉(zhuǎn):少不了這樣一款IGBT模塊!

    在空調(diào)、冰箱等家電的電控系統(tǒng)里,有這樣一類“低調(diào)卻關鍵”的核心器件,默默掌控著壓縮機的呼吸節(jié)奏,直接影響著空調(diào)的能效、噪音與壽命。而今天我們要認識的ECN30622PN,正是眾多知名空調(diào)品牌信賴
    的頭像 發(fā)表于 08-14 09:55 ?477次閱讀
    浮思特 | 空調(diào)高效穩(wěn)定運轉(zhuǎn):少不了<b class='flag-5'>這樣</b>一款IGBT<b class='flag-5'>模塊</b>!

    simulink只要運行就會死機

    在卸載了2345安全衛(wèi)士之后,電腦就突然黑屏死機,然后再打開電腦,打開simulink后會有照片里的彈窗,就會退出MATLAB,之后再打開simulink只要運行就會死機,怎么解決(求高手解疑)
    發(fā)表于 07-24 17:11

    模塊與光纖收發(fā)器可以互連嗎?

    模塊與光纖收發(fā)器 可以互通 ,二者均屬于光電信號轉(zhuǎn)換設備,但需滿足特定技術條件才能穩(wěn)定工作。以下是互通的核心要點及注意事項: 一、互通原理與技術基礎 功能互補性 光模塊:插在交換機/路由器光口
    的頭像 發(fā)表于 06-20 15:29 ?1424次閱讀
    光<b class='flag-5'>模塊</b>與光纖收發(fā)器<b class='flag-5'>可以</b>互連嗎?

    三相異步電機在SIMULINK下的建模與仿真

    坐標系(M-T)下三相異步電機的數(shù)學模型、應用SIMULINK建立了仿真模型及其中的電壓轉(zhuǎn)換模塊、電流轉(zhuǎn)換模塊、U/1轉(zhuǎn)換模塊.仿真實例驗證了仿真模型的有效性。 純分享帖,需要者可點擊
    發(fā)表于 06-16 21:48

    在IAR Arm開發(fā)工具鏈中--function_sections編譯選項的使用

    本文主要介紹在IAR Arm開發(fā)工具鏈中不修改源代碼的情況下使用??function_sections編譯選項把函數(shù)放到單獨的section。
    的頭像 發(fā)表于 06-13 13:53 ?1658次閱讀
    在IAR Arm開發(fā)工具鏈中--<b class='flag-5'>function</b>_sections編譯選項的使用

    UPS(不間斷電源)故障頻發(fā)?原因竟然這樣

    UPS(不間斷電源)故障頻發(fā)?原因竟然這樣
    的頭像 發(fā)表于 04-19 13:53 ?1549次閱讀
    UPS(不間斷電源)故障頻發(fā)?原因<b class='flag-5'>竟然</b>是<b class='flag-5'>這樣</b>

    如何實現(xiàn)MC33774IC在Simulink環(huán)境中使用基于模型的設計?

    我想熟悉如何實現(xiàn)MC33774IC 在 Simulink 環(huán)境中使用基于模型的設計。 盡管 MATLAB 提供了一些示例文件,但它們似乎是最終版本。要更深入地了解如何配置MC33774,我正在尋找一個教程,該教程解釋了如何從頭開始在 Simulink 中設置和添加必要的
    發(fā)表于 04-10 08:05

    如何在Simulink中啟用ADC校準?

    如何在 Simulink 中啟用 ADC 校準? V4.2.0 產(chǎn)品發(fā)布報告指出,它在塊中可用。但我在 ADC 配置塊中找不到任何選項。
    發(fā)表于 03-31 07:50

    測量ADS1274的DOUT[5:8],竟然和地是通的,這是怎么回事?

    測量ADS1274的DOUT[5:8],竟然和地是通的,這是怎么回事? 是芯片的問題?
    發(fā)表于 02-13 08:21