用函数实现simulink_simulink仿真时,在线修改模型参数(S函数法)

在研究系统鲁棒性时,需要模型参数在仿真过程中可变。通过S函数,可以实现在每个仿真步长后更新常数模块的值。本文提供了一个案例,介绍如何封装模型并编写S函数来实现这一目标。具体步骤包括对模型进行封装,创建参数标签,并在S函数中根据计数器和步长Ts动态修改常数值。最终实现的效果是常数模块的值随仿真步长改变,展示了在线修改模型参数的方法。
摘要由CSDN通过智能技术生成

在研究系统的鲁棒性时,需要模型的参数是在仿真过程中是变化的。而常规的simulink模块的参数在初始化后是固定的。

因此本文提供的方法将有利于相关领域的仿真研究。


案例如下:

模型自取:

链接:https://pan.baidu.com/s/1TFU9F4PX6csN7HgdlSEGYQ

提取码:2tv1

0e6361bb35c1ff63fb44e3f2ff1305b4.png

一般来说,常数模块在模型运行过程中是保持不变的。这里希望每个步长后,常数值变化。

s-function的第一个输入为[0 1 2 3]的计数器,第二输入为步长Ts。简单起见,每过一个Ts,将常数模块中的值修改为计数器的值。

达到的效果如下:

4b77785ff92513af7ebea2deb6b3ccbf.png

从上图可以看出,实现了所要达到的效果(有一些些滞后~)


操作步骤:

1、对所要在线修改的模块进行封装;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值