Укажите, что выходной порт испускает индексы на основе один.
void ssSetOneBasedIndexOutputPort(SimStruct *S, int_T pIdx)
SSimStruct, представляющий Блок s-function.
pIdxВыходной порт S-функции.
Используйте этот макрос в mdlInitializeSizes, чтобы указать, что порт pIdx испускает индексные значения на основе одно. Путем установки этого макроса программное обеспечение Simulink® запускает диагностику, когда это обновляет схему, чтобы проверить, соединяется ли выходной порт S-функции, испускающий индексы на основе один, с блоком, который ожидает основанные на нуле индексы. Программное обеспечение Simulink сигнализирует об ошибке, если оно обнаруживает, что выходной порт соединяется с входным параметром, который ожидает основанные на нуле индексы. Блоки Simulink, которые принимают индексы, включают Селектор, Присвоение и Блоки s-function. Если ни этот макрос, ни ssSetZeroBasedIndexOutputPort не вызываются, программное обеспечение Simulink не запускает эту диагностику, даже если выходной порт соединяется с блоком, который принимает индексы.
C, C++