MATLAB Answers

0

How scenarios can be generated automatically

In R2018b there was the helperScenarioReader.m and the mat-files generated by Driving Scenario Designer had a simple structure containing only matrices, so it was very easy to generate such mat files automatically.
But in R2019a the scenarioReader is p-coded and the mat-files generated by Driving Scenario Designer have a very complex structure containing class objects and it seems, that such class objects cannot be initialized outside the GUI of Driving Scenario Designer.
Any idea or solution to create such mat-files in R2019a automatically?

  0 Comments

Sign in to comment.

1 Answer

Answer by Roshin Kadanna Pally on 1 Oct 2019
 Accepted Answer

Hi Thaddaus,
Starting from R2019b, the Scenario Reader can read from a drivingScenario object in MATLAB workspace. See the following page:
Hope this helps.
Roshin

  5 Comments

Hello Muhammad,
save the designed scenario in the workspace and open the properties of the scenarioReader block of your Simulink-model. There you can link the workspace variable of your designed scenario.
Quotation:
"Import Modified Scenario into Simulink
To import the modified scenario into a Simulink model, use a Scenario Reader block. This block reads the roads and actors from either a scenario file saved from the app or a drivingScenario variable saved to the MATLAB workspace or the model workspace. Add a Scenario Reader block to your model and set these parameters.
1.Set Source of driving scenario to From workspace.
2.Set MATLAB or model workspace variable name to the name of the drivingScenario variable in your workspace."
Kind regards,
Thaddäus
Thanks Thaddaus;
I got It ,but now i want to know about
1. "How to repeat/run the modified scenario 1000 time with simulation run ? "
e.g i have a piece of road as
scenario = drivingScenario;
roadCenters = [0 0; 50 0];
roadWidth = 6;
road(scenario, roadCenters, roadWidth);
how to repeate this 1000 with the model
2.how to get data from generated graph after simulation run?
thanks
Hello,
1)
for i=1:1000
% here the scenario or model can be modified
sim('my_model_(file)name(_without_file_ending_slx)')
% here the results can be read
end
2) You have to mark and right click on the corresponding signal you want to read of the model and click on "Log Selected Signals". After simulation you can access all signals, which are logged and marked by an antenna.
After saving the model and simulation you can access the data by SignalName.Time and SignalName.Data.

Sign in to comment.