getSampleTime

Класс: matlab.system.mixin.

Запросите шаг расчета

Синтаксис

sts = getSampleTime(obj)

Описание

sts = getSampleTime(obj) возвращает спецификацию шага расчета для Системы object™ obj, когда Системный объект включен в блок MATLAB System. Можно вызвать getSampleTime в методе stepImpl, чтобы изменить алгоритм на основе шага расчета.

Прежде чем шаг расчета распространил в модели блока MATLAB System, getSampleTime возвращает спецификацию шага расчета getSampleTimeImpl. Если ваш системный объект не заменяет getSampleTimeImpl, спецификация шага расчета Inherited по умолчанию возвращена.

После того, как шаг расчета распространил, getSampleTime возвращает спецификацию шага расчета, заполненную с фактическим типом шага расчета блока MATLAB System, шагом расчета, и сместил время.

Входные параметры

развернуть все

Системный объект включал в блок MATLAB System, который вы хотите запросить.

Выходные аргументы

развернуть все

Спецификация шага расчета для Системного объекта. Для получения дополнительной информации об объектах спецификации шага расчета, смотрите 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

Для полного определения класса см. Настройку времени выборки для Системных объектов MATLAB System Block (Simulink).

Введенный в R2017b