Получите элемент целочисленного вектора работы блока
int_T ssGetIWorkValue(SimStruct *S, int_T idx)
SSimStruct, представляющий Блок 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.