(MATLAB)m文件调用simulink运行

(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中的Mutualimpedance参数与RL中的Resistance参数如下图所示


DNF格蓝迪发电站怎么进 格蓝迪发电站进入方法推荐
《QQ飞车手游》改名卡获取途径介绍