Укажите время выборки выходного порта
real_T ssSetOutputPortSampleTime(SimStruct *S, int_T outputPortIdx, time_T period)
SSimStruct представляет S-функциональный блок.
outputPortIdxИндекс выходного порта, для которого устанавливается время выборки.
periodВремя выборки выходного порта.
real_T значение времени выборки, переданное в макрос.
Использовать в mdlInitializeSizes (после ssSetNumOutputPorts), чтобы указать период времени выборки как непрерывный или как дискретное значение для каждого индекса выходного порта. Индексные номера выходных портов начинаются с 0 и заканчиваются общим количеством входных портов минус 1. Для непрерывного времени выборки укажите period как CONTINUOUS_SAMPLE_TIME. Для наследования времени выборки укажите период как INHERITED_SAMPLE_TIME. Этот макрос следует использовать только в том случае, если указаны примеры времени на основе портов.
Если S-функция определяет INHERITED_SAMPLE_TIME для любого из своих портов S-функция должна включать метод обратного вызова. Метод обратного вызова должен устанавливать время выборки и смещение портов, которые наследуют время выборки, в состояние, которое подсистема Simulink ® назначает им, используя правила распространения времени выборки. Метод обратного вызова может также назначать время выборки и смещения других портов в блоке, чьи времена выборки наследуются.mdlSetOutputPortSampleTime
C, C++
См. S-функцию sfun_multirate.c используется в sfcndemo_sfun_multirate.