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