exponenta event banner

createSampleTime

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

Создать объект спецификации времени образца

Синтаксис

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

Описание

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

Тип времени образца, используемого объектом System в Simulink ®. Описание различных типов времени выборки см. в:

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

Для Inherited только время выборки.

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

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

Для Inherited только время выборки.

Укажите один или несколько примеров времени, которые не требуется использовать для объекта. Если для типа времени выборки установлено значение Inherited и вы не хотите, чтобы системный блок MATLAB использовал указанный унаследованный тип времени выборки, вместо этого блок использует альтернативное время выборки. Можно указать несколько типов времени выборки. Для каждого типа времени выборки 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

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

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

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

  • Тип (Simulink) - тип времени выборки

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

  • OffsetTime (Simulink) - смещение от времени выборки

Использовать этот объект в качестве возвращаемого значения getSampleTimeImpl.

Примеры

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

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

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

Укажите спецификацию времени дискретной выборки для системного блока MATLAB, включая время смещения и время выборки.

function sts = getSampleTimeImpl(obj)
    sts = createSampleTime(obj,'Type','Discrete',...
      'SampleTime',10.2,'OffsetTime',0.5);
end
Представлен в R2017b