Записать рабочие векторы в файл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)
SSimStruct представляет S-функциональный блок.
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.