createSampleTime

Класс: matlab. Система

Создайте шаг расчета объект спецификации

Синтаксис

sts = createSampleTime(obj)
sts = createSampleTime(obj,'Type',Type)
sts = createSampleTime(obj,'Type',Type,Name,Value)

Описание

sts = createSampleTime(obj) создает объект спецификации шага расчета для унаследованного шага расчета для Системного object™ obj. Используйте этот шаг расчета объект спецификации в getSampleTimeImpl метод вашего Системного объекта. Спецификация шага расчета влияет на время симуляции, когда системный объект включен в блок MATLAB System. Если вы не включаете этот метод в описание Системного объекта, шаг расчета наследуется.

sts = createSampleTime(obj,'Type',Type) создает объект спецификации шага расчета с заданным типом шага расчета.

sts = createSampleTime(obj,'Type',Type,Name,Value) создает объект спецификации шага расчета с дополнительными опциями, заданными одним или несколькими Name,Value аргументы в виде пар. Name является именем свойства и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументы пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

Зависимости

Вы можете только вызвать createSampleTime от getSampleTimeImpl метод вашего Системного объекта.

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

расширить все

Системный объект, который необходимо задать для шага расчета.

Аргументы в виде пар имя-значение

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: 'Type','Fixed In Minor Step'

Тип шага расчета, который вы хотите использовать Системный объект в Simulink®. Для описания различных типов шагов расчета смотрите:

Пример: createSampleTime('Type','Fixed In Minor Step')

Для Inherited Шаг расчета только.

Задайте один или несколько шагов расчета, которые вы хотите разрешить использовать своему объекту. Когда тип шага расчета установлен на Inherited и блок MATLAB System получает указанные шаги расчета, блок позволяет шагу расчета распространяться. Можно задать несколько выборочных типов шага расчета как массив ячеек или строковые массивы.

Пример: createSampleTime('Type','Inherited','AllowPropagation',{'Controllable','Continuous'})

Для Inherited Шаг расчета только.

Задайте один или несколько шагов расчета, которые вы не хотите использовать объект. Когда тип шага расчета установлен на Inherited и вы не хотите, чтобы блок MATLAB System использовал указанный унаследованный тип шага расчета, вместо этого блоком используется альтернативный шаг расчета. Можно задать несколько типов шага расчета. Для каждого типа шага расчета Simulink подставляет другой тип шага расчета:

  • 'Controllable' - Вместо этого распространяется базовая скорость контролируемой выборки. Используйте эту опцию, если ваш системный объект зависит от наличия постоянного времени между каждым попаданием шаг расчета.

  • 'Constant' - Вместо этого распространяется базовая скорость модели, либо самая быстрая дискретная скорость, либо фиксированная на мелком шаге.

  • 'Continuous' - Вместо этого распространяется самая быстрая дискретная скорость.

Пример: createSampleTime('Type','Inherited','AlternatePropagation','Controllable')

Для Inherited Шаг расчета только.

Задайте один или несколько шагов расчета, которые вы не хотите использовать объект. Когда тип шага расчета установлен на Inherited и блок MATLAB System получает заданный шаг расчета, Simulink выдает ошибку.

Пример: createSampleTime('Type','Inherited','ErrorOnPropagation','Controllable')

Для Discrete Шаг расчета только.

Задайте время между попаданиями сэмпла в Simulink.

Пример: createSampleTime('Type','Discrete','SampleTime',1)

Типы данных: single | double

Для Discrete Шаг расчета только.

Задайте время смещения для выброса выборки. Смещение является временным интервалом, указывающим на задержку обновления. Блок обновляется позже в интервале выборки, чем другие блоки, работающие с той же частотой дискретизации.

Время смещения должно быть неотрицательным и меньше SampleTime.

Пример: createSampleTime('Type','Discrete','SampleTime',2,'OffsetTime',1)

Типы данных: single | double

Требуется для Controllable Шаг расчета только.

Задайте время между попаданиями контролируемого шага расчета. Время такта должно быть положительной скалярной величиной.

Пример: createSampleTime('Type','Controllable','TickTime',obj.TickTime)

Типы данных: single | double

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

расширить все

Объект спецификации шага расчета. Этот объект имеет следующие свойства:

  • 'Type' (Simulink) - Тип шага расчета

  • SampleTime (Simulink) - время между выборками

  • 'OffsetTime' (Simulink) - Смещение от шага расчета

Используйте этот объект как возврат значение getSampleTimeImpl.

Примеры

расширить все

Задайте, что блок MATLAB System наследует выборку из вышестоящих блоков. Унаследованный шаг расчета является значением по умолчанию, поэтому дополнительные аргументы не требуются.

function sts = getSampleTimeImpl(obj)
    sts = createSampleTime(obj);
end

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

function sts = getSampleTimeImpl(obj)
    sts = createSampleTime(obj,'Type','Discrete',...
      'SampleTime',10.2,'OffsetTime',0.5);
end
Введенный в R2017b