Укажите, что вектор Dwork используется в качестве вектора дискретного состояния
int_T ssSetDWorkUsedAsDState(SimStruct *S, int_T vector, int_T usage)
S
SimStruct, представляющий Блок s-function.
vector
Индекс вектора Dwork, где индекс является одним из 0
, 1, 2
,
...
ssGetNumDWork(S)-1
.
usage
Как этот вектор используется. Значение 1
указывает, что вектор работы должен использоваться, чтобы сохранить дискретные состояния блока (SS_DWORK_USED_AS_DSTATE
), значение 0
указывает, что вектор работы должен использоваться в качестве вектора работы (SS_DWORK_USED_AS_DWORK
).
0 если использованием является
SS_DWORK_USED_AS_DWORK
(0 ), в противном случае возвращает
1
.
Используйте в mdlInitializeSizes
или mdlSetWorkWidths
задавать если векторный vector
DWork используется, чтобы сохранить дискретные состояния блока,
SS_DWORK_USED_AS_DSTATE
(1 ), или нет,
SS_DWORK_USED_AS_DWORK
(0 ), значение по умолчанию.
Примечание
Задайте использование как SS_DWORK_USED_AS_DSTATE
если следующие условия верны. Вы хотите использовать вектор, чтобы сохранить дискретные состояния, и вы хотите, чтобы механизм Simulink® регистрировал дискретные состояния к рабочей области в конце симуляции, если пользователь выбрал Сохранение в опции Рабочей области на панели Data Import/Export диалогового окна Configuration Parameters.
C, C++
Для получения дополнительной информации об использовании векторов DWork смотрите, Как Использовать Векторы DWork.