核心函数
第一步:使用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参数如下图所示