Main Content

getSampleTime

类: matlab.System

查询采样时间

语法

sts = getSampleTime(obj)

说明

当 System object™ 包含在 MATLAB System 模块中时,sts = getSampleTime(obj) 返回 System object obj 的采样时间设定。您可以在 stepImpl 方法中调用 getSampleTime,以根据采样时间更改算法。

在采样时间传播到整个 MATLAB System 模块模型之前,getSampleTime 将返回 getSampleTimeImpl (Simulink) 采样时间设定。如果您的 System object 没有覆盖 getSampleTimeImpl,则返回默认的 Inherited 采样时间设定。

在采样时间传播之后,getSampleTime 将返回用实际的 MATLAB System 模块采样时间类型、采样时间和偏移时间填充的采样时间设定。

输入参数

全部展开

要查询的 MATLAB System 模块中包含的 System object。

输出参数

全部展开

System object 的采样时间设定。有关采样时间设定对象的详细信息,请参阅 createSampleTime

示例

全部展开

stepImpl 示例返回计数值 y、当前仿真时间 ct 和采样时间 st。采样时间可通过调用 getSampleTime 获得。

function [y,ct,st] = stepImpl(obj,u)
      y = obj.Count + u;
      obj.Count = y;
      ct = getCurrentTime(obj);
      sts = getSampleTime(obj);
      st = sts.SampleTime;
    end

有关完整的类定义,请参阅Specify Sample Time for MATLAB System Block System Objects (Simulink)

版本历史记录

在 R2017b 中推出