exponenta event banner

Укажите время выборки для системного блока MATLAB

Время выборки блока - это параметр, указывающий, когда блок производит вывод и в конечном итоге обновляет свое внутреннее состояние. Чтобы указать время выборки для системного блока MATLAB ®, выполните командуgetSampleTimeImpl метод с вызовом createSampleTime. Для запроса системного блока MATLAB о текущем времени выборки и времени моделирования используйте getSampleTime и getCurrentTime методы. Дополнительные сведения см. в разделе Указание времени образца для системных объектов блока MATLAB.

Типы времени выборки для системного блока 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.

См. также

| | | |

Связанные темы

Связанные темы