exponenta event banner

ssGetDTypeIdFromMxArray

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

Синтаксис

DTypeId ssGetDTypeIdFromMxArray(const mxArray *m)

Аргументы

m

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

Прибыль

Идентификатор типа данных параметра S-функции, представленного массивом MATLAB. Прибыль INVALID_DTYPE_ID если тип данных MATLAB не соответствует ни одному встроенному идентификатору типа данных Simulink ® .

Описание

Эта функция возвращает перечисляемый тип, представляющий тип данных. Перечисляемый тип DTypeId определен в simstruc_types.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-функции.

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