主要内容

ssGetDTypeIdFromMxArray

获取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 -函数中使用数据类型化参数。

之前介绍过的R2006a