SetInputPortSampleTime

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

Необходимый

Нет

Язык

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.00.0
Дискретныйperiodoffset

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

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

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

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

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

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

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

Была ли эта тема полезной?