(MATLAB)m文件调用simulink运行

使用m文件调用Simulink运行

核心函数

第一步:使用load_system加载simulink.slx文件

load_system('XXX.slx')

第二步:使用set_param调整.slx文件中模块参数

set_param(‘XXX/Y,'SimulationCommand','start')

提示:XXX为.slx文件的文件名,Y为.slx文件中模块的名称, SimulationCommand为Y模块需要调整参量的名称,start为Y模块SimulationCommand参量调整的具体数值(该数值要采用字符串格式)

第三步:使用get_param获取.slx文件运行参数/状态

get_param('XXX','SimulationStatus'))

提示:SimulationStatus为XXX.slx文件的运行状态

案例展示

clc
clear all
close all
load_system('C:\Users\Administrator\Desktop\LS.slx'); %加载模型

m = 1;r = 1 ;       %设置参量m、r的值为1
M = mat2str([0 m]); %将[0 m]转化为字符串
R = string(r);           %将r转化为字符串
set_param('LS/Ls','Mutualimpedance',M);  % 设置模型中Ls模块 'Mutualimpedance'参量的值为M
set_param('LS/RL','Resistance',R);             % 设置模型中RL模块 'Resistance'参量的值为M
set_param('LS','SimulationCommand','start'); % 运行模型
while(string(get_param('LCC_S2','SimulationStatus'))=='running')  
        pause(0.1);       % 当模型运行完毕后,暂停0.1秒,将模型运行结果传入workspace,以便后续的计算                                   
end

LS.slx模型如下图所示,其中Ls、RL分别对应红框中的互感、电阻模块
LS.slx模型
Ls中的Mutualimpedance参数与RL中的Resistance参数如下图所示
*Ls中的Mutualimpedance参数
RL中的Resistance参数

  • 12
    点赞
  • 51
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值