SimHydraulics (Simscape) automatic block connection

Hello, I'm using simscape and simhydraulics and i desperately need to connect simHydraulics (and some SimScape) components automatically, i.e. like add_line() for simulink blocks. I know that there are some comments that it is not supported for simscape, or , like in here: http://blogs.mathworks.com/seth/2010/01/21/building-models-with-matlab-code/ But maybe something changed since that.

 采纳的回答

That's still the case, add_line is still undocumented and therefore, unsupported. However, if you look at the documentation for port_label, it's not difficult to infer what the syntax is for using add_line with physical ports. I have used it myself successfully, but it does mean that this syntax may change in the future (since it's undocumented).

3 个评论

Could you please write some examples? because maybe I'm just doing it in the wrong way: e.g. I create mask for hydraulic pipeline, then I specify for that mask: port_label('Input', 1,'A'), port_label('Output', 1,'B'). But Matlab doesn't like this and says "Warning: Port number 2 specified in 'port_label' exceeds the number of output ports of 'pirmas1/Subsystem'".
P.S. thanks for your advises.
In the documentation for port_label, it states to use lconn and rconn for the physical modelling connection ports. Input and Output are for Simulink signals, not physical connections.
Maybe I did something wrong (Obviously I did), but still no result. Coul you privide some example (that wold perfect), something like that:
add_block('sh_lib/Pipelines/Hydraulic Pipeline','pirmas1/Hydraulic Pipeline');
add_block('sh_lib/Pipelines/Hydraulic Pipeline','pirmas1/Hydraulic Pipeline1');
add_line('pirmas1','Hydraulic Pipeline/2','Hydraulic Pipeline1/1');

请先登录,再进行评论。

更多回答(0 个)

类别

帮助中心File Exchange 中查找有关 Upgrading Hydraulic Models to Use Isothermal Liquid Blocks 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by