Задайте количество выходных портов, которые имеет блок
boolean_T ssSetNumOutputPorts(SimStruct *S, int_T nOutputPorts)
SSimStruct, представляющий Блок 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.