返回> 网站首页 

S-Function使用自定义数据类型输出

yoours2021-07-26 19:14:29 MATLAB Simulink 阅读 2929

简介一边听听音乐,一边写写文章。

一、定义结构体

typedef struct {

    unsigned char SunID[8];

}SunID8;


二、在mdlInitializeSizes初始化定义

    SunID8 tmp;

    memset(&tmp, 0, 8);

    DTypeId id = ssRegisterDataType(S, "SunID8");

    if(id == INVALID_DTYPE_ID) return;

    ssSetDataTypeSize(S, id, sizeof(tmp));

    int_T status=ssSetDataTypeZero(S, id, &tmp);

    if(status == 0) return;


三、输出使用

SunID8 *y3 = ssGetOutputPortSignal(S,3);

正常使用即可


微信小程序扫码登陆

文章评论

2929人参与,0条评论