获取Simscape物理端口的名称

时间:2015-01-16 19:52:27

标签: matlab simulink ports simscape

我正在研究模型生成脚本,以便从具有不同端口的组件库中自动生成Simscape模型。由于需要跨模型连接大量端口,我正在寻找一种设置哪些端口需要相互连接的好方法。到目前为止,我提出的最佳解决方案是使用唯一标记命名每个端口,该标记指示系统中应在生成的模型中连接的其他端口。但是,我无法获取任何物理端口的名称。它在面具上贴上了标签,但名称是'参数总是空回来。以下是我尝试过的内容:

h = get_param(gcb,'PortConnectivity')
port = h(1).Type %This only returns the physical port #, not custom name

h = get_param(gcb,'PortHandles')
port = get_param(h.LConn(1),'Name') %This returns an empty cell array

不知道从哪里开始。关于如何解决这个问题的任何想法?谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用:

name = get_param(gcb,'姓名');

获取端口名称。找到正确的块属性的一般提示,运行:

get(get_param(gcb,' object'))

这将显示所有块属性及其值。