我尝试创建一个可以运行 simulink 模型的 matlab 文件。但是将数据从 MATLAB 发送到 simulink 模型时存在问题。在Import Block
我想要从 matlab 发送数据流的模型中。
我当前的matlab代码是。
function result = CallSimulinkModel(modelName, timeStep, inputMatix, key)
if(timeStep<=0)
error('MATLAB:CallSimulinkModel','Timestep is lower or equal with 0');
end
endTime = max(size(inputMatix))*timeStep;
result = SubCallSimulinkModel(modelName, 0:timeStep:endTime, inputMatix, key);
%OutVector.const = inConst;
end
function [result,constants] = SubCallSimulinkModel(var_model,time_var,inputMatix, K)
var_setting = simset(...
'SrcWorkspace','current'...
);
% How to feed the sim model with the data from input matrix as Inport
% 1, Inport 2, ...?
[~,~,result] = sim(var_model, time_var, var_setting);
constants = K;
end
模型是
我从 simulink 获取结果或设置常量 K.in1 没有问题