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