Matlab 获取Simscape物理端口的名称

Matlab 获取Simscape物理端口的名称,matlab,simulink,ports,simscape,Matlab,Simulink,Ports,Simscape,我正在编写一个模型生成脚本,从具有不同端口的组件库中自动生成Simscape模型。由于模型中需要连接大量端口,我正在寻找一种好方法来设置需要相互连接的端口。到目前为止,我提出的最好的解决方案是使用一个唯一的标记来命名每个端口,该标记指示在生成的模型中它应该连接到系统中的哪些其他端口。但是,我无法获取任何物理端口的名称。它标记在掩码上,但“Name”参数始终返回为空。以下是我尝试过的: h = get_param(gcb,'PortConnectivity') port = h(1).Type %

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

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
不知道从这里到哪里去。有没有办法解决这个问题?谢谢

您可以使用:

name=get_param(gcb,'name')

获取端口名。查找正确块特性的一般提示,请运行:

get(get_参数(gcb,'object'))


这将显示所有块特性及其值

请看。谢谢您的回复,@am304。我能够以编程方式构建模型而不会出现问题,但我正在寻找一种方法来获取物理端口的标记名称。
add_line
函数按预期工作,但我希望能够获得如方框图和掩码所示的端口名称。我认为您不能为端口指定名称,只能为块指定名称。很抱歉