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