ssGetDTypeIdFromMxArray

Получите тип данных S-параметра-функции

Синтаксис

DTypeId ssGetDTypeIdFromMxArray(const mxArray *m)

Аргументы

m

Массив MATLAB®, представляющий параметр.

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

ID типа данных S-параметра-функции представлен массивом MATLAB. Возвращает INVALID_DTYPE_ID, если тип данных MATLAB не сопоставляет ни с каким встроенным ID типа данных Simulink®.

Описание

Эта функция возвращает перечислимый тип, представляющий тип данных. Перечислимый тип DTypeId задан в simstruc_types.h h. Следующая таблица показывает эквивалентность Simulink, MATLAB и типов данных C.

Тип данных Simulink
DTypeId
Тип данных Simulink
Индекс DTypeId
Тип данных MATLAB
mxClassID
Тип данных C
SS_DOUBLE0mxDOUBLE_CLASSreal_T
SS_SINGLE1mxSINGLE_CLASSreal32_T
SS_INT82mxINT8_CLASSint8_T
SS_UINT83mxUINT8_CLASSuint8_T
SS_INT164mxINT16_CLASSint16_T
SS_UINT165mxUINT16_CLASSuint16_T
SS_INT326mxINT32_CLASSint32_T
SS_UINT327mxUINT32_CLASSuint32_T
SS_BOOLEAN8mxUINT8_CLASS+ logicalboolean_T

Если тип данных MATLAB, например mxSTRUCT_CLASS, не сопоставляет ни с каким типом данных Simulink, возвращаемым значением является INVALID_DTYPE_ID. В противном случае возвращаемое значение является одним из значений enum в DTypeId. Например, для mxUINT16_CLASS, возвращаемым значением является SS_UINT16.

Примечание

Используйте ssGetSFcnParam, чтобы получить массив, представляющий параметр.

Языки

C, C++

Пример

Смотрите S-функцию sfun_dtype_param.c, используемый в sfcndemo_dtype_param, чтобы изучить, как использовать введенные параметры данных в S-функции.

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

ssGetSFcnParamssGetSFcnParamDataType

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

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