Запишите работают векторы к файлу
model.rtw
int_T ssWriteRTWWorkVect(SimStruct *S, const char_T *vectName, int_T nNames, const char_T *name1, int_T size1, ..., const char_T * nameN, int_T sizeN)
S
SimStruct, представляющий Блок s-function.
vectName
Имя вектора работы (должен быть RWork
, IWork
или PWork
).
nNames
Количество имен (см. следующий аргумент).
name1 ... nameN
Имена групп элементов вектора работы.
size1 ... sizeN
Размер каждой группы элемента (общее количество размеров должно равняться размеру вектора работы).
int_T
(1
или 0
) или boolean_T
(true
или false
) указание на успешность или неуспешность функции.
Используйте эту функцию в mdlRTW
, чтобы записать, работают векторы к файлу
этой S-функцииmodel.rtw
. Например:
static void mdlRTW(SimStruct *S) { if (!ssWriteRTWWorkVect(S, "RWork", 1 /* nNames */, "InputAtLastUpdate", ssGetNumRWork(S))) { return; } /* This registration of the symbol "InputAtLastUpdate" allows sfunmem.tlc to call LibBlockRWork(InputAtLastUpdate,[...]) */ }
C, C++
Смотрите S-функцию sfunmem.c
, используемый в sfcndemo_sfunmem
.