get_param(confgset, 'SampleTime') does not return any value...

3 次查看(过去 30 天)
I'm trying to get the value of SampleTime parameter in ConfigSet in my Simulink model.
I set a certain value in seconds in Fixed Sample Time in Solver Detail group of Configuration window,
and then tried to read it in matlab console, such as followings;
>> conf = getActiveConfigSet('MyModel');
>> get_param (conf, 'StartTime')
ans = '0.0'
>> get_param (conf, 'StopTime')
ans = 'inf'
>> get_param (conf, 'SampleTime')
Property 'SampleTime' does not exist.
My question is why get_parameter 'SampleTime' does not work while earlier two, 'StartTime' and 'StopTime', works ok.
Any suggestion related to SampleTime parameter in ConfigSet would be appreciated.
Besides, I don't have Simulink Real-Time package license so that I can't use slrealtime target.

采纳的回答

Fangjun Jiang
Fangjun Jiang 2024-3-8
Your lucky guess stopped at three.
It is not called 'SampleTime'. You are probably looking for 'MaxStep'.
Follow this link or open the help document of the model configuration parameter page to find the parameter name under "Programmatic Use"
  1 个评论
Mato
Mato 2024-3-9
编辑:Mato 2024-3-9
Well, I might missed explaining the type of solver is Fixed Type.
As I typed in get_param(.., 'MaxStep') in MATLB console, I got an error.
I used 'FixedStep' instead, then I got correct answer.
Thanks a lot for your advice !!
>> conf = getActiveConfigSet('MyModel');
>> get_param (conf, 'MaxStep')
When 'SolverType' is fixed-step, parameter 'MaxStep' is ignored.
>> get_param (conf, 'FixedStep')
ans = 0.02

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Programmatic Model Editing 的更多信息

产品


版本

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by