【问题标题】:Obtaining Name of Simscape Physical Port获取 Simscape 物理端口的名称
【发布时间】:2015-03-15 12:24:57
【问题描述】:

我正在编写一个模型生成脚本,以从具有不同端口的组件库中自动生成 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

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

【问题讨论】:

  • this answer
  • 感谢@am304 的回复。我能够以编程方式毫无问题地构建我的模型,但我正在寻找一种方法来获取物理端口的 labeled nameadd_line 函数按预期工作,但我希望能够获得如框图和掩码所示的端口名称。
  • 我认为您不能为端口指定名称,只能为块指定名称。对不起。

标签: matlab simulink ports simscape


【解决方案1】:

你可以使用:

name = get_param(gcb, 'Name');

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

get(get_param(gcb, 'object'))

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-20
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    相关资源
    最近更新 更多