How do i save the outputs of a simulink simulation runs by sim command to base workspace?

2 次查看(过去 30 天)
I'm running a simulation with the "sim" command like:
sim('mySim', 'SimulationMode','accel','StopTime', '1000')
The simulation completed but the outputs are not written to base workspace. If i run the simulation manually in simulink, all outputs are there, in base workspace. But if I run the simulation through the sim command, I can not access them. If i use a command like below, I get these outputs in a single varible as 1x1 SimulationOutput. but I need them seperately. So this method does not work for me.
mySimOut=sim('mySim', 'SimulationMode','accel','StopTime', '1000')
I need the outputs seperately because I will export them one by one to excel afterwards. I have multiple timeseries outputs in this simulatın, is there a way, preferably an easy way, to export all data produced in this simulation (simulated by sim command) to the base workspace?
Please help :)
Thanks in advance.

采纳的回答

megha pawar
megha pawar 2019-12-26
Post simulation you can run below script , it will extract variables from simulation output structure to base workspace
Parm_List=get(mySimOut);
for Param_No=1:1:length(Parm_List);
mySimOut(1,1).find(char(Parm_List(Param_No,1)));
assignin('base',char(Parm_List(Param_No,1)),mySimOut(1,1).find(char(Parm_List(Param_No,1))))
end

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Modeling 的更多信息

产品


版本

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by