异想天开

What's the true meaning of light, Could you tell me why

怎么找到simulink的block的path

日期:2017-05-02 20:37:55
  
最后更新日期:2017-05-02 21:41:14
一般如果用脚本来创建simulink模型时,会用add_block来添加块。对于matlab内置的block,可以通过如下方法来通用地确认block路径。
1. 命令行中,敲simulink, 回车执行命令
2. 新建mymodel.slx模型
3. 打开Library Browser
4. 在左边的面板上面,点击simulink -> User-Defined functions,在右边的面板上面, 右键单击Interpreted MATLAB Function,点击add to mymodel。 这样就添加到mymodel模型中。
5. 在mymodel中, 双击interpreted function block默认名称, 修改为main
6. 双击main block, 修改matlab function函数为sin。
上诉过程等效执行如下两条语句:
add_block('simulink/User-Defined Functions/Interpreted MATLAB Function', 'mymodel/main', 'position', [ 200, 460, 250, 500]);
add_param('mymodel/main','MATLABfcn','sin')

还有一个问题,就是上诉add_param时,参数的名字怎么确定?
右键单击interpreted function block,选择properies,一般要么是token name,或者就是callback函数。顾名思义选择即可。