Задайте количество выходных портов, которые имеет блок
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.