Программная маркировка сигнала в Simulink

Я пытаюсь написать сценарий, который генерирует базовую модель Simulink, и я хотел бы знать, есть ли способ программно пометить сигнальную линию. Я посмотрел на функцию add_line (которую я использую для добавления строк), но я не вижу возможности для определения чего-либо, например свойства Name или Label.

Есть ли способ сделать это?


person celestialorb    schedule 06.12.2012    source источник


Ответы (2)


Используя текущий выбранный блок 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')
person Kavka    schedule 06.12.2012

add_line возвращает дескриптор вновь созданной строки, поэтому вы также можете написать:

lineHandle = add_line('sys','oport','iport');
set_param(lineHandle, 'Name', 'yourSignalName');
person TobiasP    schedule 24.09.2013