Brace indexing is not supported for variables of this type
Show older comments
Hi,
I want to use a SimulationInput object as an argument for "sim()" because it seems to work with simulink compiler.
The error
Error using SimulationClass/runSimulation (line 63)
Brace indexing is not supported for variables of this type.
Error in testclass (line 3)
myobj.runSimulation(); - Show complete stack trace
ocurrs when the method runSimulation is run.
I can't figure out exactly why this is happening. It does run fine when I use the modelname, that is a string: sim(modelName).
The "sim" command isn't shadowed. I get an error when I use it without any arguments as well.
Maybe something is wrong with my SimulationInput object. I added the output of SimIn.
% testclass.m
function testclass()
myobj = SimulationClass('Bremsscheibensimulation_Simulation', "AMS-TEST", "input_script"); %, user_data_struct);
myobj.runSimulation();
end
% SimulationClass.m
function runSimulation(obj)
obj.saveParamsToFile()
simIn = Simulink.SimulationInput(obj.simModelName);
simIn = simIn.loadVariablesFromMATFile(obj.simDataFile);
simIn = simIn.setModelParameter('StopTime', num2str(obj.fahrmanoeverObj.t_sim));
simIn = simulink.compiler.configureForDeployment(simIn);
obj.simOutput = sim(simIn);
end
% Output SimIn
simIn =
SimulationInput with properties:
ModelName: 'Bremsscheibensimulation_Simulation'
InitialState: [0×0 Simulink.op.ModelOperatingPoint]
ExternalInput: []
ModelParameters: [1×3 Simulink.Simulation.ModelParameter]
BlockParameters: [0×0 Simulink.Simulation.BlockParameter]
Variables: [1×120 Simulink.Simulation.Variable]
PreSimFcn: []
PostSimFcn: []
UserString: ''
Accepted Answer
More Answers (0)
Categories
Find more on Event Functions in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!