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

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

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

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

關(guān)于使用 parsim 輕松實(shí)現(xiàn) Simulink 模型并行仿真的分析和研究

MATLAB ? 來源:djl ? 作者:Guy Rouleau ? 2019-09-16 11:06 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

我們在用并行運(yùn)算工具箱來多次運(yùn)行模型的時候,一般都會改變些什么,來實(shí)現(xiàn)不同的仿真

在這里,我們可以通過 Simulink.SimulationInput 對象來實(shí)現(xiàn)。首先,我們?yōu)槟P托陆ㄈ舾蓚€ Simulink.SimulationInput 對象,然后通過它來定義不同的配置,包括初始狀態(tài)、模型參數(shù)、模塊參數(shù)、輸入信息以及模型使用的各種變量。

這是一個簡單的碰撞模型:

關(guān)于使用 parsim 輕松實(shí)現(xiàn) Simulink 模型并行仿真的分析和研究

配置不同的 Restitution 系數(shù),再實(shí)現(xiàn)并行仿真,如下圖:

關(guān)于使用 parsim 輕松實(shí)現(xiàn) Simulink 模型并行仿真的分析和研究

我們從 -0.9 到 -0.2 取 10 個不同的系數(shù)值,然后構(gòu)造了一個長度為 10 的Simulink.SimulationInput 對象數(shù)組。接著使用 setBlockParameter 方法,給指定的模塊 blk 的參數(shù) 'Gain' 設(shè)置了不同的值。最后調(diào)用 parsim ,把Simulink.SimulationInput 數(shù)組作為輸入?yún)?shù),進(jìn)行并行運(yùn)算。

計算完畢,就會得到一組Simulink.SimulationOutput 作為返回值。

一些更真實(shí)的場景應(yīng)用

在工作空間定義變量

在 parsim 出來之前,模型并行仿真的一大難點(diǎn)在于怎么去管理模型里的各種變量。我在之前的貼子里還介紹了各種管理攻略,比如各個模塊的參數(shù)值不再直接寫在對話框里,而是使用腳本來構(gòu)造。比如這里的重力加速度 g 和恢復(fù)系數(shù) Cr。

關(guān)于使用 parsim 輕松實(shí)現(xiàn) Simulink 模型并行仿真的分析和研究

輸出的處理

在很多情況下,仿真會產(chǎn)生大量數(shù)據(jù)。尤其在遠(yuǎn)程計算機(jī)集群上仿真的時候,一般都不需要傳遞全部的數(shù)據(jù)。所以,我們可以對這些記錄的數(shù)據(jù)做后處理,然后傳遞我們真正感興趣的那部分。

如下圖,這里構(gòu)造了一個后處理函數(shù) detectFallen,輸入仿真結(jié)果,返回一個結(jié)構(gòu)體。這里返回的是球跳了多長時間,以及彈跳了多少次。

關(guān)于使用 parsim 輕松實(shí)現(xiàn) Simulink 模型并行仿真的分析和研究

接著,我們跟剛才一樣構(gòu)造 Simulink.SimulationInput 對象數(shù)組。有所不同的是,這里是使用 setVariable 方法來為 workspace 里的變量 Cr 設(shè)置不同的值。之后,把剛才構(gòu)造的函數(shù)句柄賦給 Simulink.SimulationInput 對象的 postSimFcn 屬性。

代碼如下:

關(guān)于使用 parsim 輕松實(shí)現(xiàn) Simulink 模型并行仿真的分析和研究

注意,在調(diào)用 parsim 時,我還使用了 UseFastRestart 來進(jìn)一步加速仿真。這樣設(shè)置后,模型在每一個 worker 上只會編譯以及初始化一次。

錯誤處理

我喜歡 parsim 的另一個地方是它對仿真出錯的處理方法。

比如下面這個例子,返回的Simulink.SimulationOutput 對象里包括了錯誤提示信息以及錯誤發(fā)生之前仿真數(shù)據(jù)。

關(guān)于使用 parsim 輕松實(shí)現(xiàn) Simulink 模型并行仿真的分析和研究

這些信息可以幫助我們理解模型哪里出了錯,也不需要重新仿真模型。

如果你基于這些記錄數(shù)據(jù),也看不出模型哪里出了問題,那么你還可以在本地機(jī)器上使用同樣的參數(shù)配置來重新運(yùn)行模型。這時候,你可以使用 SimulaitonInput 對象的applyToModel 方法。

就如它名字所說,這個函數(shù)會把這個SimulationInput 對象里的信息來配置本地模型,包括模型配置、參數(shù)值、變量值。這樣你就可以很容易得到一個跟遠(yuǎn)程出錯的模型一模一樣的模型,在本地調(diào)試。

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

    關(guān)注

    19

    文章

    7662

    瀏覽量

    90794
  • 結(jié)構(gòu)體
    +關(guān)注

    關(guān)注

    1

    文章

    131

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    無刷直流電機(jī)雙閉環(huán)控制的仿真研究

    了Matlab/simulink 仿真模型進(jìn)行仿真實(shí)驗(yàn)驗(yàn)證。仿真結(jié)果表明,整個系統(tǒng)運(yùn)行平穩(wěn),具有良好的靜、動態(tài)特性,從而驗(yàn)證了所提出的控制策
    發(fā)表于 07-08 18:33

    無刷直流電機(jī)雙閉環(huán)串級控制系統(tǒng)仿真研究

    Madlab進(jìn)行BLDC建模仿真的方法,并且也提出了很多的建模仿真方案。例如有研究人員提出采用節(jié)點(diǎn)電流法對電機(jī)控制系統(tǒng)進(jìn)行分析,通過列寫m函數(shù),建立BLDC控制系統(tǒng)真
    發(fā)表于 07-07 18:36

    無刷直流電機(jī)模糊PI控制系統(tǒng)建模與仿真

    。利用該模型進(jìn)行了電機(jī)動靜態(tài)性能的仿真研究,仿真結(jié)果與理論分析一致,表明讀方法建立的 BLDCM控制系統(tǒng)
    發(fā)表于 07-07 18:25

    模型自適應(yīng)控制在永磁同步電機(jī)轉(zhuǎn)速中的仿真研究

    估計動態(tài)系統(tǒng)非線性函數(shù)和控制律;基于系統(tǒng)輸出誤差提出三個控制規(guī)則生成恰當(dāng)信號控制電機(jī)轉(zhuǎn)速。在 Simulink 環(huán)境下建立控制器和永磁同步電機(jī)轉(zhuǎn)速仿真系統(tǒng),仿真分析結(jié)果驗(yàn)證了提出方法控
    發(fā)表于 06-25 13:01

    三相永磁同步電機(jī)直接轉(zhuǎn)矩控制技術(shù)研究

    控制技術(shù)的原理,并在MATLAB/Simulink中建立了三相永磁同步電機(jī)的直接轉(zhuǎn)矩控制模型,通過對模型仿真結(jié)果的分析,可以看到直接轉(zhuǎn)矩控制
    發(fā)表于 06-16 21:51

    三相異步電機(jī)在SIMULINK下的建模與仿真

    坐標(biāo)系(M-T)下三相異步電機(jī)的數(shù)學(xué)模型、應(yīng)用SIMULINK建立了仿真模型及其中的電壓轉(zhuǎn)換模塊、電流轉(zhuǎn)換模塊、U/1轉(zhuǎn)換模塊.仿真實(shí)例驗(yàn)證
    發(fā)表于 06-16 21:48

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

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

    直流電機(jī)控制方法的Matlab仿真研究

    速度控制模型,以提高無刷直流電機(jī)速度控制系統(tǒng)的穩(wěn)定性和抗干擾能力 。使用 Matlab/Simulink 工具箱建立無刷直流電機(jī)的仿真模型,研究
    發(fā)表于 03-27 12:15

    Simulink與 Simscape的結(jié)合使用

    。用戶可以利用 Simulink 進(jìn)行系統(tǒng)建模、仿真、測試和驗(yàn)證,以及生成代碼。 Simscape 簡介 Simscape 是一個用于創(chuàng)建基于物理的模型仿真環(huán)境。它提供了一個庫,包含
    的頭像 發(fā)表于 12-12 09:31 ?1822次閱讀

    Simulink模型仿真分析技巧

    1. 模型構(gòu)建基礎(chǔ) 1.1 理解系統(tǒng)需求 在開始構(gòu)建模型之前,明確系統(tǒng)的需求和目標(biāo)是至關(guān)重要的。這包括了解系統(tǒng)的動態(tài)特性、輸入輸出關(guān)系以及預(yù)期的性能指標(biāo)。 1.2 選擇合適的模塊 Simulink
    的頭像 發(fā)表于 12-12 09:23 ?2463次閱讀

    Simulink自定義模塊開發(fā)教程 Simulink 在控制系統(tǒng)中的應(yīng)用

    自定義模塊來擴(kuò)展其功能。 1. 理解 Simulink 和控制系統(tǒng) Simulink 是一個動態(tài)系統(tǒng)建模、仿真分析的環(huán)境,它允許用戶通過拖放預(yù)構(gòu)建的模塊來構(gòu)建
    的頭像 發(fā)表于 12-12 09:21 ?2189次閱讀

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

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

    機(jī)器人仿真的類型和優(yōu)勢

    機(jī)器人仿真使機(jī)器人工程師和研究人員能夠創(chuàng)建機(jī)器人及其環(huán)境的虛擬模型。這項(xiàng)技術(shù)支持在仿真的無風(fēng)險環(huán)境中測試和驗(yàn)證機(jī)器人設(shè)計與控制算法以及與各種元素進(jìn)行交互。通過使用
    的頭像 發(fā)表于 10-14 10:43 ?1354次閱讀
    機(jī)器人<b class='flag-5'>仿真的</b>類型和優(yōu)勢

    求助,LMP7721微電流檢測,有沒有供仿真的SPICE模型?

    LMP7721微電流檢測,有沒有供仿真的SPICE模型?
    發(fā)表于 09-09 07:14

    tina仿真的噪聲分析,可以分析電流噪聲嗎?

    tina仿真的噪聲分析,可以分析電流噪聲嗎
    發(fā)表于 08-06 08:23