Задайте, что вектор 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
чтобы указать, является ли вектор 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.