ssRegisterDataType

Укажите пользовательский тип данных

Синтаксис

DTypeId ssRegisterDataType(SimStruct *S, char *name)

Аргументы

S

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

name

Имя пользовательского типа данных.

Возвращается

DTypeId сопоставленный с зарегистрированным типом данных. В противном случае сообщает ошибка и возвращает INVALID_DTYPE_ID.

Описание

Укажите пользовательский тип данных. Каждым типом данных должен быть допустимый MATLAB® идентификатор. Таким образом, первый символ является альфой, и все последующие символы являются алфавитно-цифровыми или "_". name длина должна быть меньше 32. Типы данных должны быть указаны в mdlInitializeSizes.

Если регистрация успешна, функция возвращает DataTypeId сопоставленный с зарегистрированным типом данных; в противном случае это сообщает об ошибке и возвращает INVALID_DTYPE_ID.

После регистрации типа данных необходимо задать его размер, с помощью ssSetDataTypeSize.

Для получения дополнительной информации об использовании пользовательских типов данных в S-функциях смотрите, Конфигурируют Пользовательские типы данных.

Примечание

Можно вызвать эту функцию, чтобы сопоставить ID типа данных с зарегистрированным типом данных. Для списка встроенных значений для ID типа данных смотрите ssGetInputPortDataType.

Языки

C, C++

Пример

Следующий пример указывает пользовательский тип данных под названием Color.

DTypeId id = ssRegisterDataType(S, "Color");
if(id == INVALID_DTYPE_ID) return;

Смотрите Конфигурируют Пользовательские типы данных для более подробного примера, показывающего, как использовать эту функцию.

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте