[發(fā)明專利]一種Simulink模型仿真加速方法及裝置在審
| 申請?zhí)枺?/td> | 202110216136.6 | 申請日: | 2021-02-26 |
| 公開(公告)號: | CN113032963A | 公開(公告)日: | 2021-06-25 |
| 發(fā)明(設(shè)計)人: | 刁星鵬;郭港;張明瀚;劉春 | 申請(專利權(quán))人: | 北京經(jīng)緯恒潤科技股份有限公司 |
| 主分類號: | G06F30/20 | 分類號: | G06F30/20;G06F8/41 |
| 代理公司: | 北京集佳知識產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 姚璐華 |
| 地址: | 100015 北京*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 simulink 模型 仿真 加速 方法 裝置 | ||
本發(fā)明提供了一種Simulink模型仿真加速方法及裝置,方法包括預(yù)先生成可在計算機操作系統(tǒng)中運行的可執(zhí)行程序文件,該可執(zhí)行程序文件包含參數(shù)賦值代碼、數(shù)據(jù)記錄代碼、程序調(diào)度代碼和Simulink模型的代碼;根據(jù)預(yù)先設(shè)定的Simulink模型任務(wù)與計算機多核CPU核心的對應(yīng)關(guān)系,使Simulink模型的各個任務(wù)運行在計算機多核CPU的對應(yīng)核心中。通過將一個規(guī)模較大的Simulink模型拆分為多個任務(wù),并生成可在計算機操作系統(tǒng)中運行的可執(zhí)行程序文件,在多核CPU中進行并行運算,相比于采用并行工具箱在Simulink環(huán)境下進行Simulink模型仿真加速的方式,可顯著加快Simulink模型多次仿真速度。
技術(shù)領(lǐng)域
本發(fā)明涉及仿真技術(shù)領(lǐng)域,更具體地說,涉及一種Simulink模型仿真加速方法及裝置。
背景技術(shù)
Simulink模型指的是利用Simulink建立的模型。Simulink是一種可視化仿真工具,用于多域仿真以及基于模型的設(shè)計。Simulink支持系統(tǒng)設(shè)計、仿真、自動代碼生成以及嵌入式系統(tǒng)的連續(xù)測試和驗證。Simulink提供圖形編輯器、可自定義的模塊庫以及求解器,能夠進行動態(tài)系統(tǒng)建模和仿真。
現(xiàn)有的Simulink模型仿真加速方法一般是采用并行計算工具箱,使用parsim函數(shù)將多個仿真分布到多核CPU以加快整體仿真速度。parsim可自動創(chuàng)建并行池、標(biāo)識文件依賴性并管理構(gòu)建工作,通過交互方式或批處理方式輕松地在多核CPU上同時運行多個Simulink仿真。
在蒙特卡羅分析、參數(shù)掃描、模型測試、實驗設(shè)計和模型優(yōu)化中,使用并行計算工具箱可以在同一時刻使用不同輸入或參數(shù)設(shè)置同時運行同一Simulink模型加快仿真速度。但是,當(dāng)Simulink模型本身規(guī)模極大時,模型本身的仿真機制會使得單個模型仿真就需要耗費大量的時間,這種情況下使用并行計算工具箱也難以獲得滿意的仿真速度。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提出一種Simulink模型仿真加速方法及裝置,欲通過將一個Simulink模型拆分為多個任務(wù),進行并行運算來加快仿真速度。
為了實現(xiàn)上述目的,現(xiàn)提出的方案如下:
第一方面,提供一種Simulink模型仿真加速方法,包括:
獲取預(yù)先生成的可在計算機操作系統(tǒng)中運行的可執(zhí)行程序文件,所述可執(zhí)行程序文件包含參數(shù)賦值代碼、數(shù)據(jù)記錄代碼、程序調(diào)度代碼和Simulink模型的代碼;
根據(jù)預(yù)先設(shè)定的Simulink模型的任務(wù)與計算機的多核CPU的核心的對應(yīng)關(guān)系,在運行所述可執(zhí)行程序文件時,所述Simulink模型的各個任務(wù)運行在所述計算機的多核CPU的對應(yīng)核心中;
當(dāng)運行所述可執(zhí)行程序文件時,對于每次仿真,程序調(diào)用所述參數(shù)賦值代碼讀取本次仿真所需的輸入?yún)?shù)并傳遞給所述Simulink模型的代碼,所述Simulink模型的代碼運行完成得到運算結(jié)果,再調(diào)用所述數(shù)據(jù)記錄代碼將所述運算結(jié)果進行保存;
所述程序調(diào)度代碼判斷仿真次數(shù)達到預(yù)設(shè)的次數(shù)閾值后,控制所述可執(zhí)行程序文件停止執(zhí)行。
可選的,生成所述可執(zhí)行程序文件的過程,包括:
將Simulink模型的求解器配置為定步長求解器,且配置所述求解器以支持所述Simulink模型在目標(biāo)架構(gòu)下進行任務(wù)的并發(fā)執(zhí)行;
指定部署所述Simulink模型的多核CPU的核心數(shù)量;
將所述Simulink模型劃分為N個任務(wù),N為所述核心數(shù)量;
建立所述任務(wù)與所述多核CPU的核心的一一對應(yīng)關(guān)系;
采用代碼自動生成技術(shù)生成Simulink模型的代碼文件;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京經(jīng)緯恒潤科技股份有限公司,未經(jīng)北京經(jīng)緯恒潤科技股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/202110216136.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種PCB電路板焊接機器人
- 下一篇:一種襯氟閥門的生產(chǎn)方法
- 一種從Simulink模型轉(zhuǎn)換至UML模型的方法
- 一種Simulink圖形模型的形式驗證方法
- Simulink組件的集成系統(tǒng)
- 一種實現(xiàn)X?Plane與Simulink聯(lián)合同步仿真的方法
- Simulink模型中的參數(shù)自動更新方法及裝置
- 基于服務(wù)器與Simulink庫的協(xié)同開發(fā)測試系統(tǒng)及方法
- Simulink模型資源使用數(shù)據(jù)的統(tǒng)計方法及裝置
- 基于PREEvision軟件二次開發(fā)提取建模信息的Simulink軟件仿真方法
- 軍用軟件評測規(guī)范的Simulink模型設(shè)計方法
- 一種Simulink模型仿真加速方法及裝置





