Получите тип данных S-параметра-функции
DTypeId ssGetDTypeIdFromMxArray(const mxArray *m)
m
MATLAB® массив, представляющий параметр.
ID типа данных S-параметра-функции представлен массивом MATLAB. Возвращает INVALID_DTYPE_ID
если тип данных MATLAB не сопоставляет ни с каким встроенным Simulink® ID типа данных.
Эта функция возвращает перечислимый тип, представляющий тип данных. Перечислимый тип 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-функции.