SetInputPortSampleTime

Установите шаг расчета входного порта, который наследовал его шаг расчета от порта, до которого он соединяется

Необходимый

Нет

Язык

MATLAB

Синтаксис

SetInputPortSampleTime(s, port, time)

Аргументы

s

Экземпляр класса Simulink.MSFcnRunTimeBlock, представляющего Уровень 2 Блок s-function MATLAB.

port

Целочисленное значение, задающее индекс порта, выборка которого режима должна быть установлена.

time

Двухэлементный массив, [period offset], который задает период и смещение времен, что этот порт выбирает свой вход.

Описание

Механизм Simulink® вызывает этот метод с шагом расчета, который port наследовал от порта, до которого это соединяется.

Для Уровня 2 S-функции MATLAB, если наследованный шаг расчета приемлем, этот метод, устанавливают шаг расчета и время смещения с помощью строки

s.InputPort(port).SampleTime = time;

Механизм вызывает этот метод, пока все входные порты с наследованными шагами расчета не заданы.

Когда наследовано основанные на порте шаги расчета заданы, шаг расчета, как гарантируют, будет одним из следующих где 0.0 < period < inf и 0.0 <= offset < period.

 'SampleTime' 'OffsetTime'
Непрерывный0.00.0
Дискретныйperiodoffset

Постоянный, инициированный, и шаги расчета переменного шага не распространены к S-функциям с основанными на порте шагами расчета.

Обычно SetInputPortSampleTime называется однажды на порт с шагом расчета входного порта. Однако могут быть случаи, где эта функция вызвана несколько раз. Это происходит, когда механизм симуляции преобразовывает времена непрерывной выборки в непрерывный, но фиксированное в шагах расчета незначительных шагов. Когда это происходит, исходные значения шагов расчета, заданных в setup, восстанавливаются, прежде чем этот метод называется снова.

Итоговый шаг расчета, заданный в порте, может отличаться от (но может быть эквивалентен), шаг расчета, заданный этим методом. Это происходит когда

  • Модель использует решатель фиксированного шага, и порт имеет непрерывное, но фиксированное в шаге расчета незначительного шага. В этом случае механизм Simulink преобразовывает шаг расчета в основной шаг расчета для модели.

  • Механизм настраивает шаг расчета, чтобы быть максимально численно звуковым. Например, механизм преобразовывает [0.2499999999999, 0] в [0.25, 0].

S-функция может исследовать итоговые шаги расчета в setup.

Представленный в R2012b