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

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

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

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

電子設(shè)計(jì) ? 來源:維科網(wǎng) ? 作者: CAE仿真 ? 2021-01-02 10:33 ? 次閱讀

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

1、建立Simpack模型

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

o4YBAF_qzgGAbGd3AAArLc7ZDKs847.png

wx_article_20190528213413_lsyxa5.jpg

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

wx_article_20190528213413_ovVUYM.jpg

生成文件名稱為spring_factor.subvar。

wx_article_20190528213413_Db1FPR.jpg

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

wx_article_20190528213414_qVlot7.jpg

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

2、導(dǎo)入?yún)?shù)化變量subvar文件

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

wx_article_20190528213414_0kXcsC.jpg

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

一般情況下,為了快速修改模型參數(shù),選擇Overwriting選項(xiàng)。本文也是選擇Overwriting選項(xiàng)。

wx_article_20190528213414_tH48GC.jpg

這時(shí),打開模型中的參數(shù)變量,發(fā)現(xiàn)其已經(jīng)無法修改,且顯示該變量來源于導(dǎo)入的subvar文件。

wx_article_20190528213414_UkRGFL.jpg

在$SLV_SolverSettings中設(shè)置仿真時(shí)間和采樣頻率。

wx_article_20190528213414_pe4ELJ.jpg

保存模型并關(guān)閉模型。

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

.sjs是Simpack前處理腳本文件,可以參考Simpack的相關(guān)幫助進(jìn)行編寫。本例編寫的sjs腳本內(nèi)容如下:

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

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

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

myModel.close(); //關(guān)閉模型

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

然后,建立一個(gè)名稱為runsimpack1.bat的批處理文件,內(nèi)容為:

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

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

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

參數(shù)-s 表示使用script方式仿真;

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

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

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

為方便起見,在計(jì)算機(jī)環(huán)境變量中設(shè)置Simpack安裝路徑。在系統(tǒng)變量Paht中添加Simpack安裝路徑,例如D:Program FilesSimpack-9.10.1uninwin64,見下圖所示。這樣可以在批處理語(yǔ)句中簡(jiǎn)化Simpack的路徑。

wx_article_20190528213414_XNIr4l.jpg

把上述的runsimpack1.bat文件復(fù)制,并重命名為runsimpack2.bat,其內(nèi)容修改為:

simpack-slv.exe -s time_integration.sjs

雙擊運(yùn)行這個(gè)runsimpack2.bat文件,其結(jié)果和運(yùn)行runsimpack1.bat完全一樣。

4、修改變量值

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

wx_article_20190528213415_J1AmiR.jpg

重新運(yùn)行bat進(jìn)行批處理仿真。這時(shí)Simpack模型就會(huì)使用修改后的變量值進(jìn)行仿真。兩者的結(jié)果可在Simpack后處理中進(jìn)行對(duì)比查看。

wx_article_20190528213415_w2LWkZ.jpg

左圖:變量修改前的仿真結(jié)果 右圖:變量修改后的仿真結(jié)果

總結(jié):

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

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    6931
  • 彈簧振子
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    1861
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于python的批處理方法

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

    請(qǐng)問是否可以在批處理文件中鏈接?

    是否可以在批處理文件中鏈接,以便每次執(zhí)行“生成”或“干凈和構(gòu)建”項(xiàng)目命令時(shí)都運(yùn)行批處理文件?我可以手動(dòng)更新MaxFrm文件,但我想知道是否有一個(gè)PSoC Creator批準(zhǔn)的方法來執(zhí)
    發(fā)表于 06-26 08:37

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

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

    GPIO引腳操作方法概述

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

    RK3288的GPIO操作方法是什么

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

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

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

    EWB的基本操作方法

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

    基于WfMC的協(xié)同設(shè)計(jì)流程模型

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

    PROTEL鋪銅操作方法

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

    獨(dú)立按鍵操作方法

    慧凈HL-1 配套C實(shí)驗(yàn)例程100【實(shí)驗(yàn)11】獨(dú)立按鍵操作方法),很好的C51學(xué)習(xí)資料程序。
    發(fā)表于 03-21 17:01 ?4次下載

    高頻晶實(shí)測(cè) 以晶信號(hào)測(cè)量

    以晶信號(hào)測(cè)量,如圖1所示常規(guī)的鱷魚線接地測(cè)量方法,可看到信號(hào)過沖嚴(yán)重伴隨振蕩,和想像中的方波不一樣。而圖2所示的短地線
    發(fā)表于 04-02 14:02 ?2628次閱讀

    電子測(cè)力計(jì)的操作方法

    電子測(cè)力計(jì)正確操作方法
    發(fā)表于 04-17 15:57 ?2429次閱讀

    AD18操作方法

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

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

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

    巖土工程監(jiān)測(cè)中弦采集儀的操作方法及數(shù)據(jù)處理技術(shù)

    巖土工程監(jiān)測(cè)中弦采集儀的操作方法及數(shù)據(jù)處理技術(shù) 弦采集儀是巖土工程監(jiān)測(cè)中常用的一種儀器,用于測(cè)量地下土層的動(dòng)力特性和地下水位等參數(shù)。下面是
    的頭像 發(fā)表于 03-15 13:31 ?187次閱讀
    巖土工程監(jiān)測(cè)中<b class='flag-5'>振</b>弦采集儀的<b class='flag-5'>操作方法</b>及數(shù)據(jù)<b class='flag-5'>處理</b>技術(shù)