MATLAB脚本调用simulink仿真文件及simulink模块参数修改-load_system函数-sim函数-set_param函数

本文介绍了如何在MATLAB中使用Simulink进行模型加载、仿真、参数设置和获取。通过load_system加载模型,sim进行仿真,set_param和get_param分别用于修改和读取模块参数。这些功能在参数寻优中尤其有用,例如在指定范围内调整参数并利用脚本自动进行试错仿真,以找到最优参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. load_system

加载系统,添加所需要加载的simulink仿真模型所在的路径和名称。

load_system('pathname\filename');

必须加载系统之后才可以完成后续的运行simulink仿真模型和获取仿真模型参数和设置仿真模型参数的操作。

2. sim

sim('filename',[0 1]);

运行函数名为filename的simulink仿真文件,[0,1]为仿真时长,可根据实际需要进行设置。

3. set_param

set_param('CS/hot1','value','37'); 

CS对应仿真文件的名称.slx,hot1对应.slx文件内模块的名称,这里我给他起名叫做hot1,hot1是一个常数模块,可以通过set_param函数对value这个参数进行设置。这里很奇怪的就是写成‘Constant value’会显示错误,需要写成‘value’才能正确运行。(2019b的版本)
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

4. get_param

c=get_param('CS/hot1','value')
C=str2num(c)

使用get_param函数可以获得模块的数,但是得到的str格式,如果需要后续计算的话,需要通过str2num函数转化为num格式。
在这里插入图片描述
在这里插入图片描述

5. 应用

通过脚本.m文件运行simulink文件,通过以上介绍的函数,可以用于参数寻优。设定一个寻优参数区间和步长,给定一个约束函数,通过不断的试错仿真,可以得到一个最优函数。

A=(0.1:0.02:0.9);%%参数寻优范围与步长
%%此处为约束函数----输出最佳参数param%%
set_param('CS/hot1','value','param'); %%%将得到的最佳参数设置给仿真模型,并运行该模型
sim('CS',[0 1]);

通过脚本的仿真可以自动对参数进行寻优与试错,大量节省了时间。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值