获取S函数参数的数据类型
dtypeid ssgetdtypeidfrommxray(const mxarray * m)
m
马铃薯®数组表示参数。
由MATLAB阵列表示的S函数参数的数据类型ID。回报Invalid_dtype_id.
如果MATLAB数据类型没有映射到任何内置的SIMULINK金宝app®数据类型ID。
此函数返回表示数据类型的枚举类型。枚举类型dtypeid.
是定义的simstruc_types.h.
。下表显示了Simulink,MATLAB和C数据类型的等效性。金宝app
金宝appsimulink数据类型 dtypeid. |
金宝appsimulink数据类型 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 ++
看到s函数sfun_dtype_param.c..
用于sfcndemo_dtype_param.
了解如何在S函数中使用数据键入的参数。