Задайте количество выходных портов, которые имеет блок
boolean_T ssSetNumOutputPorts(SimStruct *S, int_T nOutputPorts)
S
SimStruct, представляющий Блок s-function.
nOutputPorts
Количество выходных портов на блоке представлено S
. Должно быть неотрицательное целое число.
Булево значение true
в случае успеха. В противном случае, возвращает false
.
Используйте в mdlInitializeSizes
, чтобы определить номер выходных портов к неотрицательному целому числу. Вызовите функциональное использование
if (!ssSetNumOutputPorts(S,nOutputPorts)) return;
куда ssSetNumOutputPorts
возвращает 0
, если nOutputPorts
отрицателен, или ошибка происходит при создании портов. Когда это происходит, и вы возвращаетесь из своей S-функции, механизм Simulink® отображает сообщение об ошибке.
C, C++
Смотрите S-функцию sfun_port_constant.c
, используемый в sfcndemo_port_constant
.