exponenta event banner

ssSetOutputPortSampleTime

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

Синтаксис

real_T ssSetOutputPortSampleTime(SimStruct *S, int_T outputPortIdx,
 time_T period)

Аргументы

S

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

outputPortIdx

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

period

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

Прибыль

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

Описание

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

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

Языки

C, C++

Пример

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

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