Получение указателя из рабочего вектора указателя блока
void *ssGetPWorkValue(SimStruct *S, int_T idx)
SSimStruct представляет S-функциональный блок.
idxИндекс указателя, возвращенный этой функцией.
(void *) элемент вектора PWork в индексе idx.
Используется для доступа к элементу рабочего вектора указателя, используемому блоком, представленным S. Вектор состоит из элементов типа void * и имеет длину ssGetNumPWork(S). Обычно этот вектор инициализируется в mdlStart или mdlInitializeConditions, обновлено в mdlUpdate, и используется в mdlOutputs. Этот макрос можно использовать в цикле моделирования. mdlInitializeConditions, или mdlStart процедуры. Возвращаемое значение NULL указывает, что значение не было назначено idx элемент рабочего вектора указателя.
C, C++
Следующее заявление
void* v = ssGetPWorkValue(S, 0);
эквивалентно
void** wv = ssGetPWork(S); void* v = wv[0];