以编程方式在Simulink中标记信号

时间:2012-12-06 19:44:24

标签: matlab properties signals line simulink

我正在尝试编写一个生成基本Simulink模型的脚本,我想知道是否有一种以编程方式标记信号线的方法。我查看了add_line函数(我正在使用它来添加行),但是我没有看到用于定义Name或Label属性的选项。

有办法做到这一点吗?

2 个答案:

答案 0 :(得分:5)

add_line返回新创建的行的句柄,因此您也可以写:

lineHandle = add_line('sys','oport','iport');
set_param(lineHandle, 'Name', 'yourSignalName');

答案 1 :(得分:4)

使用当前选择的块gcb或要输出其名称的块的名称,可以写

name = gcb
h = get_param(name, 'PortHandles')

h = 
  Inport: [72.0029 73.0029]
 Outport: 74.0029
  Enable: []
 Trigger: []
   State: []
   LConn: []
   RConn: []
Ifaction: []

set(h.Outport(1), 'SignalNameFromLabel', 'output_sig')