Запись рабочих векторов в файл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-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.