从报错信息判断,你的函数代码是按照Level-1格式写的,但使用的是Level-2模块。请注意选择S-Function模块,而不是Level-2 M-File S-Function模块。
从7.0开始,Simulink引入了Level-2 S-Function,而之前的S-Function被称为Level-1。二者的格式完全不同,Level-2的输入参数并没有flag。
与Level-1相比,Level-2提供了更强大的能力,例如支持多个输入输出端口、更多的信号类型(例如矩阵以及帧信号)等。MathWorks建议使用Level-2开发新的S函数模块,而Level-1则仅用以保持兼容。
温馨提示:答案为网友推荐,仅供参考