Получите элемент целочисленного вектора работы блока
int_T ssGetIWorkValue(SimStruct *S, int_T idx)
S
SimStruct, представляющий Блок s-function.
idx
Индекс элемента возвращен этой функцией.
Значение int_T
сохранено в элементе idx
целочисленного вектора работы для этой S-функции. Возвращает NULL
, если никакое значение не было присвоено в элемент idx
вектора IWork.
Используйте этот макрос в цикле симуляции, mdlInitializeConditions
или стандартных программах mdlStart
, чтобы получить элемент вектора IWork. Вектор состоит из элементов типа int_T
и является длины ssGetNumIWork(S)
. Как правило, этот вектор инициализируется в mdlStart
или mdlInitializeConditions
, обновил в mdlUpdate
и использовал в mdlOutputs
.
C, C++
Следующий оператор
int_T v = ssGetIWorkValue(S, 0);
эквивалентно
int_T* wv = ssGetIWork(S); int_T v = wv[0];
Для полного примера с помощью ssGetIWork
смотрите S-функцию stvctf.c
, используемый в sfcndemo_stvctf
.