What is the latest Matlab equivalent of slrt SampleTime?

1 次查看(过去 30 天)
I have some code for an older version of Matlab, that creates a target object and grabs the sample time:
tg = slrt;
SampleTime = tg.SampleTime;
However, in the latest version of Matlab, the syntax should now be:
tg = slrealtime;
But I do not know how to get the sample time. What should the new syntax be? I have scoured Matlab documentation and am unable to find the answer.
  3 个评论
Jeffrey
Jeffrey 2023-10-23
I thought I could maybe use getparam, but I couldn't find the equivalent parameter. I also figured it would be in tg.ModelStatus, but I don't see it there either.
Jeffrey
Jeffrey 2023-10-23
I might have to do something like this:
evalin('base', get_param(tg.ModelStatus.ModelName,"FixedStep"));
which is ugly.

请先登录,再进行评论。

回答(1 个)

Stefanie Schwarz
Stefanie Schwarz 2023-11-17
You can use the target object "TETInfo" property:
>> tg = slrealtime;
>> tg.load('mymodel');
>> tg.ModelStatus.TETInfo
ans =
struct with fields:
Rate: 0.0100
Here is a cheat sheet for the API upgrade to SLRT R2020b and later:

类别

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

产品


版本

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by