Evaluate Simulink model at a given time vector

16 次查看(过去 30 天)
Hi all,
I have a Simulink model that I run from Matlab and I also use the block "from workspace" to load some data. As you know, I also have to load the time stamp alongside the data I want to use.
Now, I need to enforce Simulink to evaluate the model at the times stated in the block "from workspace". Ideally, this wouldn't require any interpolation in the block "from workspace".
Example:
I load this dummy DATA in my model
DATA = [0, 0;...
1, 10;...
1.3, 18;...
2.1; 21]
where [0, 1, 1.3, 2.1] is the time stamp and [0, 10, 18, 21] is the vector I need. I want Simulink to evaluate the model exactly at times [0, 1, 1.3, 2.1]. It's like a very special variable time step that I would like to enforce.
I hope I have explained clearly what I need.
Thank you everyone in advance!

回答(1 个)

Salman Ahmed
Salman Ahmed 2021-12-31
Hi Daniele,
Assuming you wish to produce the simulation outputs at specified times, navigate to the model configuration settings under Data Import/Export option, find "Output Options" in Additional Parameters. Set this parameter to "Produce specified output only". Then you can specify the "Output Times" array for which you want to produce the output.
  1 个评论
Daniele Venanzetti
Hi Salman,
It's exactly what I was looking for! anyway, it seems that I can't fill in the tab with a variable from the workspace. I have an array "time_vec" in my workspace and if I type "time_vec" in "Output Times", it doesn't read it. It says "Invalid OutputTimes specified in the Configuration Parameters dialog for block diagram".
Maybe I could work it around by setting this parameter programmatically from Matlab. I tried running this line of code:
simOut = sim('SimExample', 'OutputOption', 'SpecifiedOutput', 'OutputTimes', 'time_vec');
Where SimExample is the simulink model.
where time_vec is my double array but when I run it, it says:
'Invalid OutputTimes specified in the Configuration Parameters dialog for block diagram SimExample'.
Do you have an idea of what I am doing wrong?
many thanks!

请先登录,再进行评论。

类别

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

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by