Запишите работают векторы к файлу 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.