createSampleTime

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

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

Синтаксис

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 является соответствующим значением. Имя должно находиться внутри одинарных кавычек (' '). Можно задать несколько аргументов пары "имя-значение" в любом порядке как Name1,Value1,...,NameN,ValueN.

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

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

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

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

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

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

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

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

Дополнительный для шага расчета Inherited только.

Когда тип шага расчета установлен в Inherited, эта опция запрещает наследованный управляемый шаг расчета. Используйте эту опцию, если ваш Системный объект зависит от наличия постоянного времени между каждым хитом шага расчета.

Если управляемый шаг расчета распространен к Системному объекту, дискретный шаг расчета используется вместо этого с тем же временем метки деления как распространенный управляемый шаг расчета.

Пример: createSampleTime('Type','Inherited','Disallow','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

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

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

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

Используйте этот объект в качестве возвращаемого значения 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