Получение типа данных параметра 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_DOUBLE | 0 | mxDOUBLE_CLASS | real_T |
SS_SINGLE | 1 | mxSINGLE_CLASS | real32_T |
SS_INT8 | 2 | mxINT8_CLASS | int8_T |
SS_UINT8 | 3 | mxUINT8_CLASS | uint8_T |
SS_INT16 | 4 | mxINT16_CLASS | int16_T |
SS_UINT16 | 5 | mxUINT16_CLASS | uint16_T |
SS_INT32 | 6 | mxINT32_CLASS | int32_T |
SS_UINT32 | 7 | mxUINT32_CLASS | uint32_T |
SS_BOOLEAN | 8 | mxUINT8_CLASS+ logical | boolean_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-функции.