在写代码时,如果某些代码重复使用,则可以将其写成一个函数,
同理simulink中,也会有同一模块重复利用,如果这个模块出错,只需要改一个模块,其余所有应用的地方都会改动,而不用每个都去改,同时,生成代码时,这个模块也只会生成一次,而不是生成好多次,节省了空间
关于模块复用,我试了三种方法
1、搭建自己的模块库,就像constant模块一样,把这个模块做成库模块,可以从simulink模块库中拖动
优点:可复用,改一个,则所有调用都改
生代码:只生成一次,
缺点:只能在simulink中搭建,无法在stateflow中通过函数名来调用
2、simulink子系统复用
优点:可复用,改一个,则所有调用都改,比制作库模块简单
生代码:只生成一次,
缺点:只能在simulink中搭建,无法在stateflow中通过函数名来调用,或者调用很麻烦
3、stateflow中嵌入simulink 函数模块
优点:在stateflow中可通过函数名来调用
生代码:只生成一次,
缺点:如果出错,每个都要改
4、simulink Function模块
优点:可复用,改一个,则所有调用都改,比制作库模块简单,在stateflow中可通过函数名来调用
生代码:只生成一次,
因此,simulink Function模块才是模块复用的大杀器
第三方账号登入
QQ 微博 微信