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

cel*_*orb 5 matlab signals simulink properties line

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

有没有办法做到这一点?

小智 5

add_line 返回新创建的行的句柄,所以你也可以写:

lineHandle = add_line('sys','oport','iport');
set_param(lineHandle, 'Name', 'yourSignalName');
Run Code Online (Sandbox Code Playgroud)


Kav*_*vka 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')
Run Code Online (Sandbox Code Playgroud)