第1个回答 2022-04-11
在输入端把需要的信号合并为向量,然后在输出端把向量信号再给分解开成为多个输出。这样的话,不仅需要一个S函数,还需要在S-Function模块的前后分别加上Mux和Demux模块。
建议的做法有这样几种:(1)使用MATLABFcn模块(R2011a之后改名为InterpretedMATLABFunction)。(2)直接使用Simulink的基本模块搭建(例如Fcn);(3)用EmbeddedMATLABFunction模块(R2011a之后改名为MATLABFunction)。该模块的好处是支持多输入多输出,还可以进行代码生成,但对于语法限制比较严格。