今天建的s函数在simulink仿真图中运行一直出现 Input argument "flag" is undefined的提示,求指点,重谢

有些人说单独运行s函数的问题,可是我是单独运行也是提示,刚在simulink整个仿真图中运行也是提示flag未定义,

实在是没有办法了,求大神指点

从报错信息判断,你的函数代码是按照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则仅用以保持兼容。
温馨提示:答案为网友推荐,仅供参考
相似回答