Время выборки блока - это параметр, указывающий, когда блок производит вывод и в конечном итоге обновляет свое внутреннее состояние. Чтобы указать время выборки для системного блока MATLAB ®, выполните командуgetSampleTimeImpl метод с вызовом createSampleTime. Для запроса системного блока MATLAB о текущем времени выборки и времени моделирования используйте getSampleTime и getCurrentTime методы. Дополнительные сведения см. в разделе Указание времени образца для системных объектов блока MATLAB.
Если в моделировании используется дискретное время выборки, Simulink ® вычисляет выходные данные моделирования только для каждого из фиксированных временных интервалов. Чтобы указать время дискретной выборки, в createSampleTime, комплект 'Type' кому 'Discrete' и установите 'SampleTime' собственность.
Когда время выборки наследуется, Simulink определяет наилучшее время выборки для блока на основе роли блока в модели. Чтобы указать наследуемое время выборки, в createSampleTime, комплект 'Type' кому 'Inherited'. При использовании наследуемого времени выборки можно изменить или вывести из строя определенное время выборки, указав 'AlternatePropagation' или 'ErrorOnPropagation' Пара Наименование (Name) - Значение (Value).
Во время выборки с фиксированным на минорном шаге Simulink не выполняет блок на второстепенных шагах времени, обновления происходят только на основных шагах времени. Чтобы указать шаг фиксированного второстепенного времени, в createSampleTime, комплект 'Type' кому 'Fixed In Minor Step'.
Чтобы использовать управляемое время выборки, настройте блок для указания управляемого времени выборки с разрешением Tbase, где Tbase - наименьший допустимый интервал времени между выполнением блока. Блок, использующий управляемое время выборки, может быть динамически установлен для выполнения при n кратных Tbase, тогда следующим выполнением блока является
Tnext = n Tbase + T
Чтобы указать Tbase в системном блоке MATLAB, в createSampleTime, комплект 'Type' кому 'Controllable' и установите 'TickTime' свойство Tbase. Задать n в системном блоке MATLAB можно с помощью setNumTicksUntilNextHit.
Дополнительные сведения о типах времени выборки см. в разделе Типы времени выборки. Пример управления временем выборки системного блока MATLAB с помощью методов System object™ см. в разделе Определение времени выборки для системных объектов системного блока MATLAB.
createSampleTime | getCurrentTime | getSampleTime | getSampleTimeImpl | setNumTicksUntilNextHit