Укажите, что вектор Dwork используется в качестве вектора дискретного состояния
int_T ssSetDWorkUsedAsDState(SimStruct *S, int_T vector, int_T usage)
SSimStruct представляет S-функциональный блок.
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 задание вектора DWork vector используется для хранения дискретных состояний блока, SS_DWORK_USED_AS_DSTATE (1), или нет, SS_DWORK_USED_AS_DWORK (0), значение по умолчанию.
Примечание
Укажите использование как SS_DWORK_USED_AS_DSTATE если выполняются следующие условия. Вы хотите использовать вектор для хранения дискретных состояний и чтобы модуль Simulink ® регистрировал дискретные состояния в рабочей области в конце моделирования, если пользователь выбрал опции Сохранить в рабочей области (Save to Workspace) на панели Импорт/экспорт данных (Data Import/Export) диалогового окна Параметры конфигурации (Configuration Parameters).
C, C++
Дополнительные сведения об использовании векторов DWork см. в разделе Как использовать векторы DWork.