exponenta event banner

ssSetInputPortSampleTime

Укажите время выборки входного порта

Синтаксис

real_T ssSetInputPortSampleTime(SimStruct *S, int_T inputPortIdx,
 real_T period)

Аргументы

S

SimStruct представляет S-функциональный блок.

inputPortIdx

Индекс входного порта, для которого устанавливается время выборки.

period

Период выборки.

Прибыль

real_T значение времени выборки, переданное в макрос.

Описание

Использовать в mdlInitializeSizes (после ssSetNumInputPorts), чтобы указать период времени выборки как непрерывный или как дискретное значение для каждого входного порта. Индексные номера входных портов начинаются с 0 и заканчиваются общим количеством входных портов минус 1. Для непрерывного времени выборки укажите period как CONTINUOUS_SAMPLE_TIME. Для наследования времени выборки укажите период как INHERITED_SAMPLE_TIME. Этот макрос следует использовать только в том случае, если указаны примеры времени на основе портов.

Если S-функция определяет INHERITED_SAMPLE_TIME для любого из своих портов S-функция должна включать mdlSetInputPortSampleTime метод обратного вызова. Метод обратного вызова должен устанавливать время выборки и смещение портов, которые наследуют время выборки, в состояние, которое подсистема Simulink ® назначает им, используя правила распространения времени выборки. Метод обратного вызова может также назначать время выборки и смещения других портов в блоке, чьи времена выборки наследуются.

Языки

C, C++

Пример

См. S-функцию sfun_multirate.c используется в sfcndemo_sfun_multirate.

Представлен до R2006a