本文以简单的双质量弹簧振子模型为例,介绍simpack批处理运行的基本流程和操作方法,供大家参考。
1、建立simpack模型
建立双质量弹簧振子模型,包含2个body、2个竖直方向移动joint和2个弹簧力元。其中,弹簧属性中的刚度和阻尼系数设置为参数化。模型保存为two_mass_oscillator.spck。
在simpack subvars窗口中,右键选择subvars项,在弹出的快捷菜单中选择export subvar(s)命令,得到导出的参数化变量文件。
生成文件名称为spring_factor.subvar。
该文件支持文本编辑,使用文本编辑器打开后显示的内容为下图所示。
上述操作主要是为了生成subvar参数变量文件,也可以手动或其它方法建立该文件。
2、导入参数化变量subvar文件
首先设置search path,路径为.subvar文件的存放路径。然后在模型树中选择subvar files并右键点击选择edit命令,在弹出的对话框中,通过点击+号,选择之前生成的spring_factor.subvar文件。
注意,在overwriting列中有两个选项,initial表示模型中的变量保持初始值,即不论导入subvar文件中的变量值如何变化,模型里的变量值还保持原有值,没有变化; overwriting表示使用导入subvar文件中的变量值替换模型中原来的变量值。
一般情况下,为了快速修改模型参数,选择overwriting选项。本文也是选择overwriting选项。
这时,打开模型中的参数变量,发现其已经无法修改,且显示该变量来源于导入的subvar文件。
在$slv_solversettings中设置仿真时间和采样频率。
保存模型并关闭模型。
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的路径。
把上述的runsimpack1.bat文件复制,并重命名为runsimpack2.bat,其内容修改为:
simpack-slv.exe -s time_integration.sjs
双击运行这个runsimpack2.bat文件,其结果和运行runsimpack1.bat完全一样。
4、修改变量值
用文本编辑器打开spring_factor.subvar文件,并修改其中的变量数值,并保存。例如,本例修改为下图所示数值(4个变量值都被修改)。
重新运行bat进行批处理仿真。这时simpack模型就会使用修改后的变量值进行仿真。两者的结果可在simpack后处理中进行对比查看。
左图:变量修改前的仿真结果 右图:变量修改后的仿真结果
总结:
使用simpack批处理仿真方法,可以大大提升模型建模和仿真效率,而且还可以与isight软件集成,进行最优化分析。
基于Dragonboard 410c开发板的USB摄像头实现实时视频采集
如何实现具有RTD级精度且无需校准快速温度传感器设计
LM339电压比较器的常用方法
双路热电偶方案
科罗拉多州证券监管机构对另外四家涉嫌非法行为的ICOs进行了严厉打击
Simpack批处理运行基本流程和操作方法(双质量弹簧振子模型为例)
PTC半导体陶瓷元件特性及应用
五一出游如何做好防晒?盘点最受欢迎的防晒方式
华硕ROG游戏手机2海外发布 搭载骁龙855Plus芯片以及6000mAh大电池
一种高速图像数据采集板的设计方案
苹果iOS6发布,Siri新增中国本土化定制
云计算会给分布式存储带来什么新的的影响
市面上成熟的物联网卡运营商
无线Wi-Fi免费么?女子连医院Wi-Fi收巨额话费单
销售火爆!小米11首销两万名用户选择标准版
区块链交易是“循序渐进的,牙买加证券交易所将提供加密货币交易服务
功率半导体和集成电路的区别
华为投资千亿研发100多款芯片,成功跻身世界前5强!
2018德国慕尼黑全球第一芯片展,芯片超人如何带领众国内企业出海捞金?
政策扶持行业站上风口 智能家居普及在望