获取s函数参数的数据类型
DTypeId ssGetDTypeIdFromMxArray(const mxArray *m)
米
MATLAB®表示参数的数组。
用MATLAB数组表示的s函数参数的数据类型ID。返回INVALID_DTYPE_ID
如果MATLAB数据类型没有映射到任何内置的Simulink金宝app®数据类型ID。
此函数返回表示数据类型的枚举类型。枚举类型DTypeId
定义在simstruc_types.h
.下表显示了Simulink、MATLAB和C数据类型的等效性。金宝app
金宝app模型数据类型 DTypeId |
金宝app模型数据类型 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 +逻辑 |
boolean_T |
例如一个MATLAB数据类型mxSTRUCT_CLASS
,没有映射到任何Simulink数据类型,则金宝app返回值为INVALID_DTYPE_ID
.否则返回值是枚举
值DTypeId
.例如,对于mxUINT16_CLASS
,则返回值为SS_UINT16
.
请注意
使用ssGetSFcnParam
获取表示参数的数组。
C, c++
看到这个功能sfun_dtype_param.c
中使用的sfcndemo_dtype_param
学习如何在s -函数中使用数据类型化参数。