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

    浏览量

    6892
  • 弹簧振子
    +关注

    关注

    0

    文章

    2

    浏览量

    1843
收藏 人收藏

    评论

    相关推荐

    基于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

    PCB应力应变测试操作方法

    PCB应力应变测试操作方法
    发表于 06-12 22:22

    手把手教你写批处理-批处理的介绍

    手把手教你写批处理-批处理的介绍
    发表于 10-25 15:02 69次下载

    控温/恒温烙铁操作方法及使用说明

    控温/恒温烙铁操作方法及使用说明 一.
    发表于 04-18 00:17 8091次阅读

    EWB的基本操作方法

    EWB的基本操作方法 1.创建电路(1)元器件操作  元件选用:打开元件库栏,移动鼠标到需要的元件图形上,按下左键,将元件符
    发表于 03-05 16:10 2.6w次阅读
    EWB的基本<b class='flag-5'>操作方法</b>

    PROTEL铺铜操作方法

    PROTEL铺铜操作方法----铺铜实用技巧,有用的资料。
    发表于 03-11 15:33 0次下载

    独立按键操作方法

    慧净HL-1 配套C实验例程100例【实验11】独立按键操作方法),很好的C51学习资料程序。
    发表于 03-21 17:01 4次下载

    电子测力计的操作方法

    电子测力计正确操作方法
    发表于 04-17 15:57 2187次阅读

    光幕传感器工作原理及操作方法

    本文首先接介绍了光幕传感器工作原理,其次介绍了光幕传感器操作方法,最后介绍了光幕传感器操作方法
    发表于 10-12 08:51 9498次阅读

    AD18操作方法

    AD18操作方法
    发表于 03-28 15:04 0次下载

    万用表的操作方法和安全规程

    万用表的操作方法和安全规程  万用表是一种常用的电子测量仪器,具有测量电压、电流、电阻等功能。正确的操作方法和遵守安全规程对于使用万用表是非常重要的,下面将详细介绍万用表的操作方法和安全规程
    的头像 发表于 12-20 10:27 417次阅读