getSampleTime

Класс: matlab.system

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

Синтаксис

sts = getSampleTime(obj)

Описание

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

Прежде чем шаг расчета распространил в модели блока MATLAB System, getSampleTime возвращает getSampleTimeImpl (Simulink) спецификация шага расчета. Если ваш системный объект не заменяет 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