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