【问题标题】:Simulink get name/label of a port programmaticallySimulink 以编程方式获取端口的名称/标签
【发布时间】:2019-08-29 18:21:04
【问题描述】:

在我的模型中,我有一个 Delay 块(见下图)与其他块(图中未显示)相连。我有Delay 块的三个端口中的每一个的句柄,但我不知道哪个句柄属于哪个端口。是否有一种编程方式来获取端口的“名称”(例如,获取值 udx0)?

我也可以访问块的句柄和三个端口的句柄。

请注意,图片中的udx0标签是由Simulink提供的,不是我提供的。而且我不想将自定义标签/标签放在端口上。

【问题讨论】:

  • 在交互式 REPL 中尝试get(port_handle),您将获得所有属性的列表。
  • @BenVoigt 谢谢。我用你的方法找不到它。

标签: matlab simulink


【解决方案1】:

试试

get(find_system(gcb,'FindAll','On','SearchDepth',1,'BlockType','Inport'),'Name');

这将为您提供子系统的端口名称。

你可以把你的子系统路径'ModelName/SubsystemName'代替 gcb

【讨论】:

    猜你喜欢
    • 2012-03-11
    • 2018-09-15
    • 1970-01-01
    • 1970-01-01
    • 2013-09-25
    • 2014-01-17
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    相关资源
    最近更新 更多