0
我嘗試創建一個可運行simulink模型的matlab文件。 但是,從MATLAB發送數據到simulink模型存在問題。 在模型中,我有Import Block
,我想從matlab發送我的數據流。Matlab,Simulink,使用導入
我目前的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