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

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

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

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

干貨分享 | TSMaster MBD模塊全解析:從模型搭建到自動化測試的完整實踐

上海同星智能科技有限公司 ? 2025-08-22 20:04 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

汽車電子MBD開發(fā)中,TSMaster MBD模塊深度集成于TSMaster先進的總線分析、仿真與測試平臺,旨在為工程師提供一套從模型自動編譯、代碼集成到自動化測試的端到端無縫解決方案。本文將手把手教您從零搭建工程并構(gòu)建高效測試流程,為優(yōu)化開發(fā)工作流提供實用指南。


本文關(guān)鍵詞:TSMaster,MBD

目錄

Catalog

1. 符號說明

2.MBD說明

3.MBD基本功能介紹

4. Block(組件)說明

5. MBD模型

6. MBD工程搭建與解析

7. MBD工程結(jié)果

8. 組件相關(guān)


1

符號說明

本文中所用到的一些樣式和符號,可以參考以下表格說明。

3061a728-7f50-11f0-9080-92fbcf53809c.png30729b32-7f50-11f0-9080-92fbcf53809c.png


2

MBD說明

2.1 應(yīng)用場景

模型框圖(又稱MBD)用于建模、仿真和分析動態(tài)系統(tǒng)。它采用基于方框圖的圖形化編程環(huán)境,特別適合復(fù)雜系統(tǒng)(如控制系統(tǒng)、信號處理、通信系統(tǒng)等)的仿真和設(shè)計。


TSMaster中的模型框圖使用框圖表示法,通過拖放模塊和連接信號線來構(gòu)建系統(tǒng)模型,并且支持離散時間以及混合系統(tǒng)的仿真,可在仿真過程中調(diào)整參數(shù)并立即看到結(jié)果。


模型框圖優(yōu)點如下:


▲豐富的模塊庫:包含數(shù)學(xué)運算、信號處理、控制系統(tǒng)、通信系統(tǒng)等領(lǐng)域的預(yù)定義模塊;


▲分層建模:支持通過子系統(tǒng)創(chuàng)建層次化模型;可將多個模塊組合成子系統(tǒng);支持多級子系統(tǒng)嵌套;可創(chuàng)建條件執(zhí)行子系統(tǒng)(使能、觸發(fā)等);


▲仿真功能:支持不同采樣率的子系統(tǒng)并行運行;自動處理不同速率模塊間的信號傳遞;


▲深度集成:可直接從TSMaster系統(tǒng)變量中讀取數(shù)據(jù);仿真結(jié)果可以導(dǎo)出為mbd文件進行分析;可調(diào)用模型框圖中的相關(guān)函數(shù)對TSMaster進行操作;


▲支持MIL、SIL、HIL;


▲支持直接加載Simulink的sldd、slx等文件仿真

308bbd10-7f50-11f0-9080-92fbcf53809c.png

圖1: 模型框圖


2.2模型框圖

模型框圖模塊工具欄主要包含撤銷、重做、從外部打開、保存當前文件、新建模型、導(dǎo)出svg、清除運行結(jié)果、生成小程序庫、運行模型、步進和停止等常用的工程操作。


2.2.1 工具欄

30a44448-7f50-11f0-9080-92fbcf53809c.png

圖2: 模型框圖工具欄


模型框圖工具欄中功能按鈕介紹如下:(表1: 模型框圖工具欄介紹)

30b841a0-7f50-11f0-9080-92fbcf53809c.png


New SubItem詳細介紹:(表2: New SubItem介紹)

30cf073c-7f50-11f0-9080-92fbcf53809c.png


2.2.2 模型框圖配置

2.2.2.1 模型框圖設(shè)置

模型框圖的設(shè)置中可以設(shè)置仿真開始時間、仿真結(jié)束時間、固定步長和仿真模式的設(shè)置。TSMaster中的求解器為定步長求解器,保持固定時間步長推進仿真,不會因為系統(tǒng)動態(tài)變化而調(diào)整,適用于實時仿真。

30e6cde0-7f50-11f0-9080-92fbcf53809c.png

圖3: 模型框圖-設(shè)置-求解器


模型框圖的設(shè)置中的數(shù)據(jù)類型分為double(雙精度浮點)和single(單精度浮點);模型框圖中大多是模塊默認使用double類型,適合高精度的科學(xué)計算、極大或極小數(shù)量的運算;single不是默認類型,需要顯式指定,多用于實時仿真加快計算速度(見圖4)。模型框圖的設(shè)置中綁定添加的數(shù)據(jù)倉庫后,就可以使用數(shù)據(jù)倉庫中的變量和數(shù)據(jù)類型。

3102a3f8-7f50-11f0-9080-92fbcf53809c.png

圖4: 模型框圖-設(shè)置-數(shù)據(jù)類型


模型框圖的設(shè)置中的調(diào)試部分,模型調(diào)試過程中,設(shè)置仿真在特定時間點暫停,暫停后通過步進進行仿真。(見圖5)

311402ec-7f50-11f0-9080-92fbcf53809c.png

圖5 : 模型框圖-設(shè)置-調(diào)試


2.3模型管理器

模型管理器界面中包括三個模塊:模型列表、數(shù)據(jù)倉庫和全局設(shè)置。工具欄中主要兩個功能:打開所有和關(guān)閉所有。

31271e04-7f50-11f0-9080-92fbcf53809c.png

圖6 : 模型管理器界面顯示


模型列表中顯示當前TSMaster工程中加載的所有模型框圖的相關(guān)信息,包塊名稱、類型、版本、最后修改、狀態(tài)和文件路徑(模型框圖的介紹詳見2.2)。

313d52a0-7f50-11f0-9080-92fbcf53809c.png

圖7 : 模型管理器-模型列表


數(shù)據(jù)倉庫中顯示當前TSMaster工程中添加的所有數(shù)據(jù)倉庫的相關(guān)信息,包塊名稱、類型、版本、最后修改、狀態(tài)和文件路徑(數(shù)據(jù)倉庫的介紹詳見2.4)。

315199cc-7f50-11f0-9080-92fbcf53809c.png

圖8 : 模型管理器-數(shù)據(jù)倉庫


在全局設(shè)置的“模型搜索路徑”中添加路徑(或添加級聯(lián)路徑)。添加了環(huán)境變量Path路徑后引用的a模型依賴b,c,d,把b c d的路徑加入后,打開a模型時就可以完整打開a b c d。

3164682c-7f50-11f0-9080-92fbcf53809c.png

圖9 : 模型管理器-全局設(shè)置


2.4數(shù)據(jù)倉庫

數(shù)據(jù)倉庫是存儲模型相關(guān)數(shù)據(jù)的持久性存儲庫??梢源鎯Χx參數(shù)和信號的設(shè)計數(shù)據(jù),還可以包括定義模型行為的數(shù)據(jù)。數(shù)據(jù)倉庫不存儲仿真數(shù)據(jù),即模型仿真時進出 Inport 和 Outport 模塊的輸入或輸出。數(shù)據(jù)倉庫中的條目都是持久性的。


數(shù)據(jù)倉庫包括三個模塊:變量、數(shù)據(jù)類型和屬性。


數(shù)據(jù)倉庫中保存配置為JSON格式文件,JSON文件中定義數(shù)據(jù)倉庫名稱、最后修改者、添加的數(shù)據(jù)類型和變量的相關(guān)信息,也可以通過導(dǎo)入原先保存的JSON文件將變量、數(shù)據(jù)類型等信息添加進來。

31785846-7f50-11f0-9080-92fbcf53809c.png

圖10 : 數(shù)據(jù)倉庫界面


2.4.1 變量

數(shù)據(jù)倉庫中的變量模塊中可以添加信號和參數(shù),可以將變量模塊導(dǎo)出為C代碼,再將C代碼導(dǎo)入到C小程序中,變量模塊中的添加的所有變量可以在C小程序中使用。

318cd550-7f50-11f0-9080-92fbcf53809c.png

圖11 : 數(shù)據(jù)倉庫變量與C小程序


數(shù)據(jù)倉庫的變量模塊可以導(dǎo)入Simulink數(shù)據(jù)字典。添加的變量數(shù)據(jù)的類型可以修改為其他類型,例如:double、single、int8、uint8、int16、uint16、int32、uint32、int64、uint64和boolean,也可以是數(shù)據(jù)類型中添加的類型(數(shù)據(jù)類型詳見2.4.2),例如:Enum:EnumType、Bus:BusType、Value:ValueType、Numeric:NumericType等;變量中的初始值、類型、數(shù)組大小、最大值、最小值、單位和描述均能修改。

31a5c2ae-7f50-11f0-9080-92fbcf53809c.png

圖12 : 數(shù)據(jù)倉庫-變量


數(shù)據(jù)倉庫中的變量與模型框圖的關(guān)聯(lián):在模型框圖中添加組件(以 DataStoreRead 為例),在設(shè)置中將數(shù)據(jù)類型與已添加的數(shù)據(jù)倉庫(例如 DataRepo)綁定。此時,DataStoreRead 中的數(shù)據(jù)存儲可以選擇數(shù)據(jù)倉庫中添加的變量,而 Constant 組件則可以讀取數(shù)據(jù)倉庫中變量所添加的參數(shù)(例如 Para)。如下圖:

31b34a1e-7f50-11f0-9080-92fbcf53809c.png

圖13 : 數(shù)據(jù)倉庫與模型框圖的聯(lián)系


2.4.2 數(shù)據(jù)類型

數(shù)據(jù)倉庫中的數(shù)據(jù)類型模塊可以添加變量類型、總線類型、枚舉類型、別名類型和數(shù)值類型;數(shù)據(jù)類型中添加的數(shù)據(jù)可以導(dǎo)出為C頭文件,在C小程序中導(dǎo)入頭文件,數(shù)據(jù)類型中的所有類型可以在C小程序中使用;將.h文件加載到libs\common路徑下,C小程序中全局定義引用頭文件,即可使用調(diào)用頭文件中的數(shù)據(jù)類型。

31c94a58-7f50-11f0-9080-92fbcf53809c.png

圖14 : 數(shù)據(jù)倉庫數(shù)據(jù)類型與C小程序


數(shù)據(jù)倉庫中的數(shù)據(jù)類型的枚舉類型可以添加枚舉數(shù)據(jù),修改默認值和存儲類型,其他的數(shù)據(jù)類型則支持修改名稱和描述。

31e0793a-7f50-11f0-9080-92fbcf53809c.png

圖15 : 數(shù)據(jù)倉庫-數(shù)據(jù)類型


數(shù)據(jù)倉庫中的數(shù)據(jù)類型與模型框圖的聯(lián)系:在模型框圖中添加組件(以Constant為例),設(shè)置中數(shù)據(jù)類型中的數(shù)據(jù)倉庫綁定已添加的數(shù)據(jù)倉庫(以DataRepo為例),Constant中的輸出數(shù)據(jù)類型可以選擇數(shù)據(jù)倉庫中添加的數(shù)據(jù)類型,如下圖:

31f0ebd0-7f50-11f0-9080-92fbcf53809c.png

圖16 : 數(shù)據(jù)倉庫與模型框圖的聯(lián)系


2.4.3 屬性

數(shù)據(jù)倉庫中的屬性模塊可以添加已創(chuàng)建的數(shù)據(jù)倉庫,移除數(shù)據(jù)倉庫和打開數(shù)據(jù)倉庫。當一個數(shù)據(jù)倉庫(以DataRepo為例,下文均以DataRepo代指)引用另一個數(shù)據(jù)倉庫(以DataRepo1為例下文均以DataRepo1代指),DataRepo的變量表和數(shù)據(jù)類型表可自由關(guān)聯(lián)DataRepo1的數(shù)據(jù)類型,但是變量表不會顯式DataRepo1中的變量。

32090efe-7f50-11f0-9080-92fbcf53809c.png

圖17 : 數(shù)據(jù)倉庫的依賴


3

MBD 基本功能介紹

3.1 基礎(chǔ)功能

3.1.1 快捷操作

321a9822-7f50-11f0-9080-92fbcf53809c.jpg


3.1.2 Block(組件) 操作

3236c6e6-7f50-11f0-9080-92fbcf53809c.jpg


4

Block(組件)說明

4.1組件功能

324d299a-7f50-11f0-9080-92fbcf53809c.jpg326c5090-7f50-11f0-9080-92fbcf53809c.jpg32885be6-7f50-11f0-9080-92fbcf53809c.jpg329d6ef0-7f50-11f0-9080-92fbcf53809c.jpg


5

MBD 模型

5.1Simulink模型

MATLAB官網(wǎng)中下載RollAxisAutopilot.slx(網(wǎng)址1)和RollAxisAutopilotHarness.slx(網(wǎng)址2)文件


網(wǎng)址1:

https://ww2.mathworks.cn/help/ecoder/gs/getting-started-with-embedded-coder.html;


網(wǎng)址2:

https://ww2.mathworks.cn/help/ecoder/gs/compare-model-simulation-and-generated-code-results.html


5.1.1 RollAxisAutopilot模型介紹

5.1.1.1 關(guān)于模型

該模型顯示了為代碼生成而設(shè)計的橫滾軸自動駕駛儀控制系統(tǒng)的實現(xiàn)。


該模型代表了一種基本的滾轉(zhuǎn)軸自動駕駛儀,具有兩種操作模式:滾轉(zhuǎn)姿態(tài)保持和航向保持。這些模式的模式邏輯在此模型之外。模型架構(gòu)將航向保持模式和基本橫滾姿態(tài)功能表示為原子子系統(tǒng)。


橫滾姿態(tài)控制功能是一個PID控制器,它使用橫滾姿態(tài)和橫滾率反饋來產(chǎn)生副翼指令。


控制器的輸入是基本橫滾角參考或橫滾命令,以跟蹤所需的航向。模型如下:

32b96024-7f50-11f0-9080-92fbcf53809c.png

圖18: RollAxisAutopilot示意圖


5.1.1.2 RollAxisAutopilot/RollAngleReference

基本側(cè)傾角參考計算作為子系統(tǒng)RollAngleReference實現(xiàn)。

32c9cb44-7f50-11f0-9080-92fbcf53809c.png

圖19:RollAxisAutopilot/RollAngleReference示意圖


5.1.1.3 RollAxisAutopilot/HeadingMode

子系統(tǒng)HeadingMode計算橫滾指令以跟蹤所需的航向。

32dba47c-7f50-11f0-9080-92fbcf53809c.png

圖20: RollAxisAutopilot/HeadingMode示意圖


5.1.1.4 RollAxisAutopilot/BasicRollMode

子系統(tǒng)BasicRollMode計算側(cè)翻姿態(tài)控制函數(shù)(PID)。

32ebbcc2-7f50-11f0-9080-92fbcf53809c.png

圖21: RollAxisAutopilot/BasicRollMode示意圖


5.1.2 模型導(dǎo)入

將RollAxisAutopilotHarness.slx文件拖拽到TSMaster中,模型會直接被加載到模型框圖中如下圖:

32fb6dde-7f50-11f0-9080-92fbcf53809c.png

圖22: RollAxisAutopilotHarness示意圖


模型框圖中的Signal Editor組件中的FileName中roll_harness_TestInputs.mat文件放到RollAxisAutopilotHarness.slx同級目錄,將roll_harness_TestInputs_Maneuver_1.csv文件也放到RollAxisAutopilotHarness.slx同級目錄,roll_harness_TestInputs_Maneuver_1.csv中存放的是模型的輸入數(shù)據(jù)。


模型框圖中的Signal Conversion組件將來自Signal Editor的輸入的double類型的數(shù)據(jù)轉(zhuǎn)換為對應(yīng)的single、boolean再輸入給子模塊Roll Axis Autopilot(此子模塊就是RollAxisAutopilot.slx的內(nèi)容,詳見5.1.1)

330dc380-7f50-11f0-9080-92fbcf53809c.png

圖23: RollAxisAutopilotHarness運行


5.2模型結(jié)果

MATLAB中RollAxisAutopilotHarness.slx模型的運行結(jié)果如下:

331e4930-7f50-11f0-9080-92fbcf53809c.png

圖24: RollAxisAutopilotHarness-MATLAB運行結(jié)果


TSMaster中模型框圖中加載RollAxisAutopilotHarness.slx模型的運行結(jié)果如下:

333814be-7f50-11f0-9080-92fbcf53809c.png

圖25: RollAxisAutopilotHarnessTSMaster運行結(jié)果


Ail_Cmd的輸出結(jié)果寫入到系統(tǒng)變量,在TSMaster的圖形中觀察系統(tǒng)變量的變化情況。TSMaster中模型框圖可以在任意的Output空添加Display或Scope實時顯示輸出數(shù)據(jù)。


6

MBD工程搭建與解析

(工程結(jié)果詳見7.1)本文中使用的數(shù)據(jù)庫為TSMaster軟件中附帶的數(shù)據(jù)庫CAN_FD_Powertrain.dbc所在地址為TSMaster安裝路徑下\Data\Demo\Databases文件夾中。如下圖所示:

334cc260-7f50-11f0-9080-92fbcf53809c.png

圖26: 數(shù)據(jù)庫路徑


CAN數(shù)據(jù)庫圖25中的Demo數(shù)據(jù)庫到TSMaster中,并激活CAN總線仿真,以便后續(xù)信號映射中使用。

335d0b02-7f50-11f0-9080-92fbcf53809c.png

圖27: 數(shù)據(jù)庫加載


6.1變量準備

添加CAN數(shù)據(jù)庫和系統(tǒng)變量,將CAN數(shù)據(jù)中的信號與系統(tǒng)變量映射方向設(shè)置為雙向傳遞,方便后續(xù)修改系統(tǒng)變量的值來控制CAN信號的變化。

336e8e68-7f50-11f0-9080-92fbcf53809c.png

圖28: 信號映射


6.2工程搭建

6.2.1 信號輸入

事先在TSMaster中添加數(shù)據(jù)庫,(注:不可以選擇最大最小值為0的信號)在信號映射將CAN信號(/EngineData/EngSpeed以為例)與系統(tǒng)變量(以Var0為例)連接在一起,映射方向設(shè)置為:僅從系統(tǒng)變量到信號。


模型框圖中的添加組件Sine Wave和DataStoreWrite,DataStoreWrite綁定系統(tǒng)變量(以Var0為例),將Sine Wave和DataStoreWrite連接在一起,實現(xiàn)系統(tǒng)變量值是Sine曲線變化。

33889c4a-7f50-11f0-9080-92fbcf53809c.png

圖29: DataStoreWrite綁定


6.2.2 CAN信號的算法處理

3399dbd6-7f50-11f0-9080-92fbcf53809c.png

圖30: 信號算法處理示例


簡單CAN信號算法處理,示例步驟如下:


(1)新建TSMaster工程,加載圖11中的數(shù)據(jù)庫(以CAN_FD_Powertrain.dbc為例)

33acc868-7f50-11f0-9080-92fbcf53809c.png

圖31: 加載數(shù)據(jù)庫


(2)創(chuàng)建系統(tǒng)變量Var0

33bf3390-7f50-11f0-9080-92fbcf53809c.png

圖32: 添加系統(tǒng)變量


(3)信號映射中將系統(tǒng)變量Var0和CAN信號(以/EngineData/EngSpeed信號為例)連接,映射方向選擇“僅從系統(tǒng)變量到信號”

33cd8404-7f50-11f0-9080-92fbcf53809c.png

圖33: 系統(tǒng)變量與CAN信號映射


(4)添加模型框圖,模型框圖中添加Sine Wave和ToWorkspace組件,ToWorkspace綁定系統(tǒng)變量Var0,Sine Wave連線到ToWorkspace,實現(xiàn)系統(tǒng)變量值的Sine變化,同時實現(xiàn)CAN信號值的Sine變化

33e0b466-7f50-11f0-9080-92fbcf53809c.png

圖34: 系統(tǒng)變量值Sine變化


(5)CAN信號的算法處理:添加子系統(tǒng)operation,使用FromWorkspace讀取系統(tǒng)變量Var0的值作為輸入子系統(tǒng),Constant作為另一個輸入給子系統(tǒng)


子系統(tǒng)中可以添加的算法模塊有:

▲微積分運算:積分器(Integrator)和微分器(Derivative)


▲離散系統(tǒng):單位延遲(Unit Delay)、延遲(Delay)等等


▲邏輯與比較組件:Logical Operator(AND/OR/NOT等邏輯門);Relational Operator(比較運算符,如>、<、==);Switch(基于條件選擇信號)、Multiport Switch(多路選擇)


▲數(shù)學(xué)算法:Sum(求和)、Product(乘積)、Gain(增益乘法)、Abs(絕對值)等;Trigonometry(三角函數(shù),如sin、cos);Min Max(極值運算);Exp(指數(shù))、Log(對數(shù))、Sqrt(平方根)


子系統(tǒng)中添加EnablePort組將,在子系統(tǒng)外添加Constant連接到EnablePort口可以通過修改Constant的值來控制是否執(zhí)行當前子系統(tǒng)。

33f39770-7f50-11f0-9080-92fbcf53809c.png

圖35: 信號算法子系統(tǒng)詳細展示


▲輸出:子系統(tǒng)中的Output口可以連接到任意地方輸出


通過上述步驟可以在模型框圖中處理CAN信號的值,再使用輸出模塊中的Scope以圖形變化的形式展示,也可以通過Display以數(shù)值變化的形式展示,還可以使用ToWorkspace的方式再寫入到系統(tǒng)變量再將系統(tǒng)變量添加到圖形窗口觀察。所有添加的算法相關(guān)組件的連線都可以通過添加輸出模塊實時觀察每個階段的數(shù)據(jù)變化情況。


6.2.3 CAN信號邊沿檢測

340d0aca-7f50-11f0-9080-92fbcf53809c.png

圖36: 信號邊沿示例


CAN信號處理操作按照5.2.1,模型框圖中的添加組件DataStoreRead,DataStoreRead綁定系統(tǒng)變量來獲取系統(tǒng)變量值,在SubSystem中添加相關(guān)邊沿組件觀察信號邊沿變化:


(1)Edge Detector :邊沿檢測器

(2)Detect Increase :檢測上升,模塊輸出 1(True),否則輸出 0(False)

(3)Detect Decrease :檢測下降,模塊輸出 1(True),否則輸出 0(False)

(4)Detect Change :檢測任意變化,模塊輸出 1(True),否則輸出 0(False)


子模塊中的組件示意圖如下:

34220c5e-7f50-11f0-9080-92fbcf53809c.png

圖37: 信號邊沿子系統(tǒng)詳細展示


在邊沿檢測組件的輸出口可以連接輸出模塊中的Scope以圖形變化的形式展示,也可以通過Display以數(shù)值變化的形式展示。


邊沿檢測與Switch結(jié)合使用:

(1)將Edge Detector通過DataTypeConversion轉(zhuǎn)換信號類型,連接到Switch的第一個輸入信號;Switch的的控制信號連接Constant模塊(Constant值為1);Detect Decrease轉(zhuǎn)換信號類型后,連接到Switch的第三個輸入信號, 模塊根據(jù) 控制信號 的取值選擇輸出第一個輸入信號或第三個輸入信號。


選擇性輸出下降沿檢測結(jié)果:

由于控制信號固定為 1,Switch 會始終選擇第3個輸入(即 Detect Decrease 的輸出),最終系統(tǒng)等效為一個帶數(shù)據(jù)類型轉(zhuǎn)換的下降沿檢測器。


冗余設(shè)計意圖:

雖然連接了 Edge Detector 的通用邊沿檢測結(jié)果(輸入1),但通過固定控制信號將其屏蔽,僅保留 Detect Decrease 的專用下降沿檢測功能。


(2)Detect Change 連接到Manual Switch 輸入1,Constant 連接到Manual Switch 輸入2實現(xiàn)了一個 "手動控制的信號變化監(jiān)視器"。


監(jiān)控模式:輸出信號變化檢測結(jié)果(變化=1,無變化=0);


固定輸出模式:忽略輸入信號,始終輸出預(yù)設(shè)的 Constant 值。


6.2.4 其他組件使用

模型框圖中還有其他組件實用組件,比如:

(1)Ground:輸入信號接地,防止出現(xiàn)關(guān)于未連接的輸入端口的警告

3432ea38-7f50-11f0-9080-92fbcf53809c.png

圖38: Ground示例


(2)Sign:信號符號判斷,在需要了解信號的符號是可以將Sign組件連接到連線中

34458724-7f50-11f0-9080-92fbcf53809c.png

圖39: Sign示例


(3)Clock:實時獲取當前模塊仿真時間

(4)Stop Simulation:在輸入信號不為0時可以立即停止仿真

345977ac-7f50-11f0-9080-92fbcf53809c.png

圖40: Clock示例


(5)Step:可以控制信號在指定時間產(chǎn)生從初始值到終值的跳變

3467c352-7f50-11f0-9080-92fbcf53809c.png

圖41: Step示例


(6)控制子系統(tǒng)執(zhí)行端口:Enable Port和Trigger Port


在子系統(tǒng)中加入Enable Port(或Trigger Port),子系統(tǒng)的外部會多出一個輸入端口,在外部通過修改連接到端口的信號的值控制是否執(zhí)行當前子系統(tǒng)。

347947e4-7f50-11f0-9080-92fbcf53809c.png

圖42: Enable Port和Trigger Port


34899108-7f50-11f0-9080-92fbcf53809c.png

圖43: Enable Port和Trigger Port子系統(tǒng)外部顯示


6.2.5 小程序庫使用

模型生成mp后被任意調(diào)用,實現(xiàn)圖形程序(或C小程序)運行模型框圖,更加便捷的控制模型框圖的運行。

349f6596-7f50-11f0-9080-92fbcf53809c.png

圖44: 生成C小程序庫


添加新的圖形程序,添加執(zhí)行單元綁定API函數(shù)調(diào)用,選擇小程序庫函數(shù),使用run函數(shù)可以實現(xiàn)在圖形程序運行模型框圖。

34b14586-7f50-11f0-9080-92fbcf53809c.png

圖45: 圖形程序調(diào)用小程序庫


7

MBD 工程結(jié)果

7.1示例工程運行與結(jié)果

示例工程搭建完成后,在圖形程序中依次運行模型框圖。


信號輸入中將Sine Ware的值賦值給系統(tǒng)變量Var0,再通過信號映射中的配置將系統(tǒng)變量的值賦值給CAN信號,在圖形中實時看到,Trace窗口中也能看到報文變化。(5.2.2示例效果)(見圖46)

34c41b5c-7f50-11f0-9080-92fbcf53809c.png

圖46: 信號輸入結(jié)果


CAN信號算法處理過程中將Sine信號和常數(shù)模塊,Sine先進行絕對值處理,再將兩者相加而后進行增益處理最后相乘,再通過Output端口輸出,連接到Scope和Display展示,可以在任意位置添加Output端口將實時數(shù)據(jù)輸出觀察。(見圖47)

34dc3552-7f50-11f0-9080-92fbcf53809c.png

圖47: 算法處理結(jié)果


CAN信號邊沿檢測檢測中,將Output1連接到Switch中輸出的不規(guī)則的信號(由控制信號決定);將另一個Output2連接到ManualSwitch中,Input是一個常數(shù)1,所有輸出為常數(shù)1。(5.2.3示例效果)(見圖48)

34eef714-7f50-11f0-9080-92fbcf53809c.png

圖48: 邊沿檢測結(jié)果


其他組件使用中Input2(SubSystem輸入連接的是Sine正弦波)連接到Sign,根據(jù)獲取到的信號符號輸出:如果輸入大于0,輸出為1;如果輸入等于0,輸出為0;如果輸入小于0,輸出為-1。(5.2.4示例效果)(見圖49)


Clock輸出的是實時仿真時間,連接到Output1,運行結(jié)束后展示的最后結(jié)果為設(shè)置中的仿真結(jié)束時間。


Step設(shè)置的是從2階躍到9,連接到Output2,所以展示的是最后階躍的結(jié)果。

35023d38-7f50-11f0-9080-92fbcf53809c.png

圖49: 其他組件結(jié)果


8

組件相關(guān)

8.1 組件相關(guān)

模型框圖中的組件在使用過程中可能出現(xiàn)的問題:


(1)Signal Editor組件無IO空僅支持導(dǎo)入RollAxisAutopilotHarness.slx作為演示(僅支持導(dǎo)入CSV);

(2)Model reference目前只支持載入Simulink,支持slx和TSMaster中的mbd,目前支持用戶關(guān)聯(lián);

(3)Constant不支持向量、復(fù)數(shù),支持矩陣和結(jié)構(gòu)體;

(4)callback button目前只是純兼容Simulink導(dǎo)入slx不報錯,沒有任何實際作用;

(5)Chart組件中的狀態(tài)跳轉(zhuǎn)條件中的變量目前不會主動創(chuàng)建;


8.2API相關(guān)

組件FunctionCaller中綁定的API中有部分API只針對小程序,在函數(shù)列表中僅供展示。

3515c57e-7f50-11f0-9080-92fbcf53809c.jpg


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

    關(guān)注

    0

    文章

    252

    瀏覽量

    27600
  • 汽車電子
    +關(guān)注

    關(guān)注

    3041

    文章

    8458

    瀏覽量

    171618
  • 模型
    +關(guān)注

    關(guān)注

    1

    文章

    3607

    瀏覽量

    51408
  • MBD
    MBD
    +關(guān)注

    關(guān)注

    0

    文章

    29

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    基于模型的設(shè)計(MBD)的深入討論

    討論1:2016-6-14-基于模型的設(shè)計(MBD)_討論1主要論述了MBD自動生成代碼的可用性,以及自動生成代買與手寫代碼的效率討論2:
    發(fā)表于 06-14 18:30

    TPTTPT動態(tài)自動化測試工具怎么樣

    關(guān)于TPTTPT是一款基于模型的動態(tài)自動化測試工具,它提供了一套高效的測試建模方法,覆蓋MiL、SiL、PiL、HiL、ViL等階段的
    發(fā)表于 12-21 06:17

    基于Web的自動化測試框架的研究

    根據(jù)web系統(tǒng)測試的特點,為提高軟件測試自動化腳本的可重用性,結(jié)合在實際項目中軟件自動化測試實踐
    發(fā)表于 11-07 15:58 ?0次下載
    基于Web的<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>框架的研究

    自動化測試系統(tǒng)的最佳實踐指南秘籍

    自動化測試系統(tǒng)的最佳實踐指南秘籍 ,學(xué)習(xí)資料。
    發(fā)表于 03-21 16:02 ?0次下載

    什么是自動化測試框架

    自動化測試框架,即是應(yīng)用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的
    發(fā)表于 04-18 14:44 ?1278次閱讀

    新功能發(fā)布 | TSMaster的MATLAB自動化控制模塊

    前言今天我們繼續(xù)來介紹TSMaster新功能—MATLAB自動化控制模塊。該模塊提供了大量用于MBD開發(fā)的小工具。還包含了這個可以將c代碼
    的頭像 發(fā)表于 09-13 11:53 ?1721次閱讀
    新功能發(fā)布 | <b class='flag-5'>TSMaster</b>的MATLAB<b class='flag-5'>自動化</b>控制<b class='flag-5'>模塊</b>

    新功能發(fā)布 | TSMaster新增CANoe自動化控制模塊,歡迎下載體驗!

    前言今天介紹TSMaster的新功能—CANoe自動化模塊。該模塊的功能是通過激勵CANoe內(nèi)部的系統(tǒng)變量,配合運行在CANoe中的CAPL腳本來響應(yīng)變量變化事件,從而實現(xiàn)對CANoe
    的頭像 發(fā)表于 12-05 15:18 ?2278次閱讀
    新功能發(fā)布 | <b class='flag-5'>TSMaster</b>新增CANoe<b class='flag-5'>自動化</b>控制<b class='flag-5'>模塊</b>,歡迎下載體驗!

    干貨分享 | TSMaster的記錄功能需求與實踐

    ,TSMaster記錄模塊怎么開始使用?1.2測試時總是忘記開始記錄報文,如何實現(xiàn)工程啟動后【自動記錄】報文trace?1.3我想實現(xiàn)【不同通道】的【特定報文】記
    的頭像 發(fā)表于 04-20 10:20 ?3084次閱讀
    <b class='flag-5'>干貨</b>分享 | <b class='flag-5'>TSMaster</b>的記錄功能需求與<b class='flag-5'>實踐</b>

    初識MBDMBD模型管理

    基于模型的設(shè)計( **Model-Based Design,MBD** )是一種圍繞模型搭建展開的一種項目開發(fā)方法。
    的頭像 發(fā)表于 07-13 09:16 ?3303次閱讀
    初識<b class='flag-5'>MBD</b>及<b class='flag-5'>MBD</b><b class='flag-5'>模型</b>管理

    電源測試怎么自動化?電源模塊自動化測試系統(tǒng)如何實現(xiàn)?

    納米軟件在電測行業(yè)深耕十余年,在行業(yè)的大背景下,為了進一步完善自動化測試,開發(fā)出了新的智能的電源模塊自動化
    的頭像 發(fā)表于 12-15 14:40 ?1585次閱讀
    電源<b class='flag-5'>測試</b>怎么<b class='flag-5'>自動化</b>?電源<b class='flag-5'>模塊</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>系統(tǒng)如何實現(xiàn)?

    自動化仿真系統(tǒng)搭建實踐

    今天我們分享TIAV17+PLCSIM+PS+SIMIT:自動化仿真系統(tǒng)搭建實踐。
    的頭像 發(fā)表于 01-04 11:28 ?3586次閱讀
    <b class='flag-5'>自動化</b>仿真系統(tǒng)<b class='flag-5'>搭建</b><b class='flag-5'>實踐</b>

    新書推薦 | TSMaster開發(fā)入門精通

    掌握TSMaster的基礎(chǔ)應(yīng)用、仿真開發(fā)、診斷及自動化測試實現(xiàn)等實戰(zhàn)技能,提高工作效率,縮短研發(fā)周期。提供源代碼和QQ答疑群。內(nèi)容介紹本書遵循由淺入深的原則,將內(nèi)
    的頭像 發(fā)表于 08-30 12:37 ?1767次閱讀
    新書推薦 | <b class='flag-5'>TSMaster</b>開發(fā)<b class='flag-5'>從</b>入門<b class='flag-5'>到</b>精通

    軟件更新 | 數(shù)據(jù)模型,全面升級!TSMaster新版助力汽車研發(fā)新突破

    為滿足汽車電子開發(fā)領(lǐng)域日益增長的測試與仿真需求,TSMaster最新版本聚焦實車數(shù)據(jù)采集、MBD智能建模與新API擴展三大核心功能。無論您是進行車載網(wǎng)絡(luò)測試、ECU開發(fā)還是
    的頭像 發(fā)表于 06-21 20:04 ?1022次閱讀
    軟件更新 | <b class='flag-5'>從</b>數(shù)據(jù)<b class='flag-5'>到</b><b class='flag-5'>模型</b>,全面升級!<b class='flag-5'>TSMaster</b>新版助力汽車研發(fā)新突破

    電源模塊的短路保護如何通過自動化測試軟件完成測試

    搭建 自動化測試軟件運行于特定測試系統(tǒng)架構(gòu)之上。以國產(chǎn)測試平臺ATECLOUD電源
    的頭像 發(fā)表于 09-03 19:10 ?395次閱讀
    電源<b class='flag-5'>模塊</b>的短路保護如何通過<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>軟件完成<b class='flag-5'>測試</b>

    測試小白3分鐘上手,零代碼自動化測試平臺,15分鐘搭建自動化測試方案

    還在為不懂代碼、搭建測試方案耗時久而發(fā)愁?ATECLOUD 零代碼自動化測試平臺,專為自動化測試
    的頭像 發(fā)表于 09-22 17:52 ?448次閱讀
    <b class='flag-5'>測試</b>小白3分鐘上手,零代碼<b class='flag-5'>自動化</b><b class='flag-5'>測試</b>平臺,15分鐘<b class='flag-5'>搭建</b><b class='flag-5'>自動化</b><b class='flag-5'>測試</b>方案