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