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