ssGetIWorkValue

Получите элемент целочисленного вектора работы блока

Синтаксис

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.

Смотрите также

ssGetNumIWork, ssGetIWork, ssSetIWorkValue

Представлено до R2006a

Была ли эта тема полезной?