Отключите подсистему вызова функций, соединенную с этим блоком s-function
int_T ssDisableSystemWithTid(SimStruct *S, int_T element, int_T tid)
S
SimStruct, представляющий блок S-Function.
element
Индекс элемента выходного порта, соответствующего подсистеме вызова функций.
tid
Идентификатор задачи.
Система координат int_T
1
в случае успеха; в противном случае 0
.
Использование в mdlOutputs
отключить подсистему вызова функций, соединенную с S-функцией. Синтаксис вызова:
if (!ssDisableSystemWithTid(S, element, tid)) { /* Error occurred which will be reported by the Simulink engine*/ return; }
Примечание
Перед вызовом этой функции S-функция должна была указать, что она явно включает и отключает подсистемы вызова функций, который она вызывает. Посмотрите ssSetExplicitFCSSCtrl
и ssEnableSystemWithTid
для получения дополнительной информации. Если S-функция этого не сделала, вызов ssDisableSystemWithTid
приводит к ошибке.
Эта функция сбрасывает выходы любых блоков Outport в подсистеме вызова функций, чей параметр Outputs when disabled установлен в reset
.
C, C++
См. пример на странице с описанием для ssEnableSystemWithTid
.