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