ssSetDWorkUsedAsDState

Укажите, что тип данных работает, вектор используется в качестве вектора дискретного состояния

Синтаксис

int_T ssSetDWorkUsedAsDState(SimStruct *S, int_T vector,
  int_T usage)

Аргументы

S

SimStruct, представляющий Блок s-function.

vector

Индекс типа данных работает вектор, где индекс является одним из 0, 1, 2, ... ssGetNumDWork(S)-1.

использование

Как этот вектор используется. Значение 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® регистрировал дискретные состояния к рабочей области в конце моделирования, если пользователь выбрал Сохранение в опции Рабочей области на панели Импорта/Экспорта Данных диалогового окна Configuration Parameters.

Языки

C, C++

Примеры

Для получения дополнительной информации об использовании векторов DWork смотрите, Как Использовать Векторы DWork.

Смотрите также

ssGetDWorkUsedAsDState

Представлено до R2006a

Была ли эта тема полезной?