文档

ssRegisterDataType

注册一个自定义数据类型

语法

(SimStruct *S, char *name)

参数

年代

SimStruct表示S-Function块。

的名字

自定义数据类型的名称。

返回

DTypeId与已注册数据类型关联的。否则,报告错误并返回INVALID_DTYPE_ID

描述

注册一个自定义数据类型。每个数据类型必须是一个有效的MATLAB®标识符。也就是说,第一个字符是字母,所有后面的字符都是字母数字或“_”。的的名字长度必须小于32。中必须注册数据类型mdlInitializeSizes

如果注册成功,函数返回DataTypeId与已注册数据类型相关联;否则,它将报告错误并返回INVALID_DTYPE_ID

注册数据类型后,必须使用ssSetDataTypeSize

有关在s函数中使用自定义数据类型的详细信息,请参见配置自定义数据类型

请注意

您可以调用此函数来获取与已注册数据类型关联的数据类型ID。有关数据类型ID的内置值列表,请参见ssGetInputPortDataType

语言

C, c++

例子

下面的示例注册一个名为颜色

DTypeId id = ssRegisterDataType(S, "Color");if(id == INVALID_DTYPE_ID)返回;

看到配置自定义数据类型查看如何使用此函数的更详细示例。

R2006a之前介绍过