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