getSampleTime

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

Запросите частоту дискретизации

Синтаксис

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.

Введенный в R2017b

Была ли эта тема полезной?