衡阳派盒市场营销有限公司

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

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

3天內不再提示

Simpack批處理運行基本流程和操作方法(雙質量彈簧振子模型為例)

電子設計 ? 來源:維科網 ? 作者: CAE仿真 ? 2021-01-02 10:33 ? 次閱讀

本文以簡單的雙質量彈簧振子模型為例,介紹Simpack批處理運行的基本流程和操作方法,供大家參考。

1、建立Simpack模型

建立雙質量彈簧振子模型,包含2個body、2個豎直方向移動joint和2個彈簧力元。其中,彈簧屬性中的剛度和阻尼系數設置為參數化。模型保存為two_mass_oscillator.spck。

o4YBAF_qzgGAbGd3AAArLc7ZDKs847.png

wx_article_20190528213413_lsyxa5.jpg

在Simpack Subvars窗口中,右鍵選擇SubVars項,在彈出的快捷菜單中選擇Export SubVar(s)命令,得到導出的參數化變量文件。

wx_article_20190528213413_ovVUYM.jpg

生成文件名稱為spring_factor.subvar。

wx_article_20190528213413_Db1FPR.jpg

該文件支持文本編輯,使用文本編輯器打開后顯示的內容為下圖所示。

wx_article_20190528213414_qVlot7.jpg

上述操作主要是為了生成subvar參數變量文件,也可以手動或其它方法建立該文件。

2、導入參數化變量subvar文件

首先設置Search Path,路徑為.subvar文件的存放路徑。然后在模型樹中選擇SubVar Files并右鍵點擊選擇Edit命令,在彈出的對話框中,通過點擊+號,選擇之前生成的spring_factor.subvar文件。

wx_article_20190528213414_0kXcsC.jpg

注意,在Overwriting列中有兩個選項,Initial表示模型中的變量保持初始值,即不論導入subvar文件中的變量值如何變化,模型里的變量值還保持原有值,沒有變化; Overwriting表示使用導入subvar文件中的變量值替換模型中原來的變量值。

一般情況下,為了快速修改模型參數,選擇Overwriting選項。本文也是選擇Overwriting選項。

wx_article_20190528213414_tH48GC.jpg

這時,打開模型中的參數變量,發現其已經無法修改,且顯示該變量來源于導入的subvar文件。

wx_article_20190528213414_UkRGFL.jpg

在$SLV_SolverSettings中設置仿真時間和采樣頻率。

wx_article_20190528213414_pe4ELJ.jpg

保存模型并關閉模型。

3、建立Simpack腳本和批處理文件

.sjs是Simpack前處理腳本文件,可以參考Simpack的相關幫助進行編寫。本例編寫的sjs腳本內容如下:

varmyModel = Spck.openModel("two_mass_oscillator.spck "); // 打開模型

Spck.Slv.integ(myModel); //時域積分

Spck.Slv.meas(myModel); //測量分析

myModel.close(); //關閉模型

把上述腳本保存為time_integration.sjs文件,并存放在與模型文件two_mass_oscillator.spck相同的文件夾中。

然后,建立一個名稱為runsimpack1.bat的批處理文件,內容為:

“D:ProgramFilesSIMPACK-9.9uninwin64simpack-slv.exe” -s time_integration.sjs

該語句分為三部分,使用空格隔開,解釋為:

前面是Simpack 求解器的完整路徑(Simpack 9.9版本);

參數-s 表示使用script方式仿真;

后面是使用的sjs腳本文件。

注意:如果安裝路徑有空格,在路徑上添加引號,表示是一個完整的路徑。

現在,可以在文件夾中直接雙擊該批處理文件運行仿真,不需要預先打開Simpack軟件。

為方便起見,在計算機環境變量中設置Simpack安裝路徑。在系統變量Paht中添加Simpack安裝路徑,例如D:Program FilesSimpack-9.10.1uninwin64,見下圖所示。這樣可以在批處理語句中簡化Simpack的路徑。

wx_article_20190528213414_XNIr4l.jpg

把上述的runsimpack1.bat文件復制,并重命名為runsimpack2.bat,其內容修改為:

simpack-slv.exe -s time_integration.sjs

雙擊運行這個runsimpack2.bat文件,其結果和運行runsimpack1.bat完全一樣。

4、修改變量值

用文本編輯器打開spring_factor.subvar文件,并修改其中的變量數值,并保存。例如,本例修改為下圖所示數值(4個變量值都被修改)。

wx_article_20190528213415_J1AmiR.jpg

重新運行bat進行批處理仿真。這時Simpack模型就會使用修改后的變量值進行仿真。兩者的結果可在Simpack后處理中進行對比查看。

wx_article_20190528213415_w2LWkZ.jpg

左圖:變量修改前的仿真結果 右圖:變量修改后的仿真結果

總結:

使用Simpack批處理仿真方法,可以大大提升模型建模和仿真效率,而且還可以與Isight軟件集成,進行最優化分析。
編輯:hfy

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

    關注

    0

    文章

    6

    瀏覽量

    6997
  • 彈簧振子
    +關注

    關注

    0

    文章

    2

    瀏覽量

    1888
收藏 人收藏

    評論

    相關推薦

    基于python的批處理方法

      批處理可以和很多編程語言配合使用,既可以補充編程語言的效果,還可以提高編程效率,批處理同樣可以和Python配合使用,而且python不挑剔文件后綴,只要程序中包含正確的python代碼都可以
    發表于 12-21 14:54

    請問是否可以在批處理文件中鏈接?

    是否可以在批處理文件中鏈接,以便每次執行“生成”或“干凈和構建”項目命令時都運行批處理文件?我可以手動更新MaxFrm文件,但我想知道是否有一個PSoC Creator批準的方法來執
    發表于 06-26 08:37

    使用STM32MxCube中遇到的問題和一些操作方法流程

    乘著現在閑下來整理了一些在使用STM32MxCube中遇到的問題和一些操作方法流程,分享一些個人的經驗和處理問題的方式方法給大家,也算是開啟自己另一種生活的方式,記錄一下自己這么久以來
    發表于 08-11 08:27

    GPIO引腳操作方法概述

    :原則 - 不能影響到其他位三、STM32F103的GPIO操作方法1、看原理圖確定引腳2、再看芯片手冊(1)時鐘使能(2)設置GPIOB0GPIO、用作輸出(3)怎么設置GPIOB0的輸出電平?四、STM32F103的LED編程1、怎么訪問寄存器?2、編寫L
    發表于 01-20 07:38

    RK3288的GPIO操作方法是什么

    GPIO寄存器的操作方法有哪幾種呢?RK3288的GPIO操作方法是什么?
    發表于 03-09 07:38

    手把手教你寫批處理-批處理的介紹

    手把手教你寫批處理-批處理的介紹
    發表于 10-25 15:02 ?69次下載

    EWB的基本操作方法

    EWB的基本操作方法 1.創建電路(1)元器件操作  元件選用:打開元件庫欄,移動鼠標到需要的元件圖形上,按下左鍵,將元件符
    發表于 03-05 16:10 ?2.7w次閱讀
    EWB的基本<b class='flag-5'>操作方法</b>

    基于WfMC的協同設計流程模型

    在協同設計流程中,以WfMC(國際工作流程管理參考模型)工作流程參考模型基礎,分為設計
    發表于 05-08 15:25 ?29次下載
    基于WfMC的協同設計<b class='flag-5'>流程</b><b class='flag-5'>模型</b>

    PROTEL鋪銅操作方法

    PROTEL鋪銅操作方法----鋪銅實用技巧,有用的資料。
    發表于 03-11 15:33 ?0次下載

    獨立按鍵操作方法

    慧凈HL-1 配套C實驗例程100【實驗11】獨立按鍵操作方法),很好的C51學習資料程序。
    發表于 03-21 17:01 ?4次下載

    高頻晶實測 以晶信號測量

    以晶信號測量,如圖1所示常規的鱷魚線接地測量方法,可看到信號過沖嚴重伴隨振蕩,和想像中的方波不一樣。而圖2所示的短地線
    發表于 04-02 14:02 ?2698次閱讀

    電子測力計的操作方法

    電子測力計正確操作方法
    發表于 04-17 15:57 ?2651次閱讀

    AD18操作方法

    AD18操作方法
    發表于 03-28 15:04 ?0次下載

    PCB電鍍工藝流程及具體操作方法

    線路板的電鍍工藝,大約可以分類:酸性光亮銅電鍍、電鍍鎳/金、電鍍錫,文章介紹的是關于在線路板加工過程是,電鍍工藝的技術以及工藝流程,以及具體操作方法.
    發表于 02-07 15:27 ?7665次閱讀

    巖土工程監測中弦采集儀的操作方法及數據處理技術

    巖土工程監測中弦采集儀的操作方法及數據處理技術 弦采集儀是巖土工程監測中常用的一種儀器,用于測量地下土層的動力特性和地下水位等參數。下面是
    的頭像 發表于 03-15 13:31 ?316次閱讀
    巖土工程監測中<b class='flag-5'>振</b>弦采集儀的<b class='flag-5'>操作方法</b>及數據<b class='flag-5'>處理</b>技術
    至富百家乐的玩法技巧和规则 | 容城县| 新利88网上娱乐| 大发888 yule| 大发888娱乐场客户端下载| 澳门百家乐论坛及玩法| 海立方百家乐的玩法技巧和规则| 带有百家乐的棋牌游戏有哪些| 真钱百家乐开户试玩| 百家乐投注心得和技巧| 百家乐破解赌戏玩| 正品百家乐网站| 大发888娱乐城大发888大发网| 决胜德州扑克刷金币| 一二博| 百家乐官网庄不连的概率| 线上百家乐官网试玩| 百家乐官网信息| 百家乐官网投法| 百家乐真人游戏网| 马洪刚百家乐技巧| 大发888游戏平台dafa888gw| 体球网足球即时比分| 菲律宾百家乐娱乐平台| 大发888娱乐场客户端| 德州扑克官方下载| 浠水县| 百家乐官网单打| 百家乐庄家赢钱方法| 威尼斯人娱乐城真实网址| 鸿博,| 中国百家乐官网游戏| 24山可以正针吗| 百家乐大| 海立方百家乐官网的玩法技巧和规则 | 澳门百家乐官网网40125| 网络百家乐真假| 德州扑克 技巧| k7百家乐官网最小投注| 百家乐软件骗人吗| 大发888yulecheng|