createSampleTime

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

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

Синтаксис

sts = createSampleTime (obj)
sts = createSampleTime (obj, 'Тип', Тип)
sts = createSampleTime (obj, 'Тип', Тип, Имя, Значение)

Описание

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

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

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

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

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

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

Пример: 'Введите', 'Фиксированный В Незначительном Step'Example: createSampleTime ('Тип', 'Дискретный', 'SampleTime', 1) Пример: createSampleTime ('Тип', 'Дискретный', 'SampleTime', 2, 'OffsetTime', 1) Пример: createSampleTime ('Тип', 'Управляемый', 'TickTime', obj. TickTime)

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

Пример: createSampleTime ('Тип', 'Фиксированный На Незначительном шаге')

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

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

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

Пример: createSampleTime ('Тип', 'Наследованный', 'Запрещают', 'Управляемый'),

Для частоты дискретизации Discrete только.

Задайте время между демонстрационными хитами в Simulink.

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

Для частоты дискретизации Discrete только.

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

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

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

Требуемый для частоты дискретизации Controllable только.

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

Типы данных: 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

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