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