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