当有些模块用simulink固有的模块无法实现的时候,可以自己通过MATLAB函数进行实现,需要使用该模块:interpreted MATLAB function。核心思想就是自己编写MATLAB函数,然后在这个simulink模块内部输入MATLAB函数的名称即可。
不过这个模块有一个很垃圾的地方,就是要求输入和输出必须都能只有一个端口,对于多输入多输出的函数,我们就需要用到如下的模块:matrix concatenate,将里面的参数选择为vector,可以将多个输入合并成一个总的input向量。同理,我们也可以使用sub_matrix模块,将输出的矩阵或者向量取其子部分。(当然就是会比较麻烦)
最后要说一下这个模块的调试,这个模块是可以使用设置断点的方法进行调试的,在自己写的函数内部设置断点,就会自动停止并在工作区显示这个函数的所有变量,是十分实用的调试技巧。