Установите шаг расчета входного порта, который наследовал его шаг расчета от порта, до которого он соединяется
Нет
MATLAB
SetInputPortSampleTime(s, port, time)
s
Экземпляр Simulink.MSFcnRunTimeBlock
класс, представляющий блок Level-2 MATLAB S-function.
port
Целочисленное значение, задающее индекс порта, выборка которого режима должна быть установлена.
time
Двухэлементный массив, [period offset]
, это задает период и смещение времен, что этот порт производит свой вход.
Simulink® механизм вызывает этот метод с шагом расчета что port
наследовался от порта, до которого это соединяется.
Для Уровня 2 S-функции MATLAB, если наследованный шаг расчета приемлем, этот метод, устанавливают шаг расчета и время смещения с помощью линии
s.InputPort(port).SampleTime = time;
Механизм вызывает этот метод, пока все входные порты с наследованными шагами расчета не заданы.
Когда наследовано основанные на порте шаги расчета заданы, шаг расчета, как гарантируют, будет одним из следующих где 0.0 < period < inf
и 0.0 <= offset < period
.
Размер шага | 'OffsetTime' | |
---|---|---|
Непрерывный | 0.0
| 0.0
|
Дискретный | period | offset |
Постоянный, инициированный, и шаги расчета переменного шага не распространены к S-функциям с основанными на порте шагами расчета.
Обычно SetInputPortSampleTime
называется однажды на порт с шагом расчета входного порта. Однако могут быть случаи, где эта функция вызвана несколько раз. Это происходит, когда механизм симуляции преобразует времена непрерывной выборки в непрерывный, но фиксированное в шагах расчета мелких шагов. Когда это происходит, исходные значения шагов расчета, заданных в setup
восстанавливаются, прежде чем этот метод называется снова.
Итоговый шаг расчета, заданный в порте, может отличаться от (но может быть эквивалентен), шаг расчета, заданный этим методом. Это происходит когда
Модель использует решатель фиксированного шага, и порт имеет непрерывное, но фиксированное в шаге расчета мелкого шага. В этом случае механизм Simulink преобразует шаг расчета в основной шаг расчета для модели.
Механизм настраивает шаг расчета, чтобы быть максимально численно звуковым. Например, механизм преобразует [0.2499999999999, 0]
к [0.25, 0]
.
S-функция может исследовать итоговые шаги расчета в setup
.
setup
, Simulink.MSFcnRunTimeBlock
, mdlSetInputPortSampleTime