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