Logging Active States/Data during Simulation
Show older comments
I am trying to simulate a Simulink Model containing Statecharts using external inputs set using a time/data structure. I open the model with the following parameters set
set_param(model,...
'RecordCoverage','on',...
'CovMetricSettings','dcmtw',...
'CovSaveCumulativeToWorkspaceVar','on',...
'CovHtmlReporting','off',...
'LoadExternalInput','on',...
'ExternalInput','InputStruct',...
'OutputSaveName','OutputStruct',...
'SaveState','on',...
'SaveFormat','Structure',...
'SaveTime','on',...
'SaveOutput','on',...
'LimitDataPoints','off',...
'Decimation','1');
I am using an Structure containing time and the signal values into the sim command
sim(model,max(InputStruct.time),[],InputStruct);
I wish to store the Frame by Frame detail Active States/Transitions. In other words for a particular element of the Time Structure InputStruct.time I need Matlab to log which are the "Active States" inside the Statechart. Similar to what is shown in the Debugger Window.
I was also hoping if this information can be stored during simulation so that I need not post process the logged data after simulation is complete. I shall be using the frame by frame data to write into a structured CSV file in form of Comments containing the State Details with a row followed by the signal data where the input and output are in respective column pertaining to the signal values in the frame.
Accepted Answer
More Answers (0)
Categories
Find more on Active State Data 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!