ssSetOutputPortSampleTime

Задайте шаг расчета выходного порта

Синтаксис

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

Аргументы

S

SimStruct, представляющий Блок s-function.

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