在写代码时,如果某些代码重复使用,则可以将其写成一个函数,

同理simulink中,也会有同一模块重复利用,如果这个模块出错,只需要改一个模块,其余所有应用的地方都会改动,而不用每个都去改,同时,生成代码时,这个模块也只会生成一次,而不是生成好多次,节省了空间

关于模块复用,我试了三种方法

1、搭建自己的模块库,就像constant模块一样,把这个模块做成库模块,可以从simulink模块库中拖动

优点:可复用,改一个,则所有调用都改

生代码:只生成一次,

缺点:只能在simulink中搭建,无法在stateflow中通过函数名来调用

2、simulink子系统复用

优点:可复用,改一个,则所有调用都改,比制作库模块简单

生代码:只生成一次,

缺点:只能在simulink中搭建,无法在stateflow中通过函数名来调用,或者调用很麻烦

3、stateflow中嵌入simulink 函数模块

优点:在stateflow中可通过函数名来调用

生代码:只生成一次,

缺点:如果出错,每个都要改

4、simulink Function模块

优点:可复用,改一个,则所有调用都改,比制作库模块简单,在stateflow中可通过函数名来调用

生代码:只生成一次,

因此,simulink Function模块才是模块复用的大杀器