Name of Bus at input or output port of a block
2 views (last 30 days)
Hello! I am trying to determine the name of some busses at the input and output ports of a block. How could I do this programatically?
For example, I would like to enter a series of commands into the Command Window that would return the names "Inbus" and "Inbus2" for the inputs into 'SubsystemName' and "Outbus" for the output, returned as strings. The signals themselves are not named (and will not be named). I was hoping it was something that could be done with get_param(gcb,????), but there doesn't seem to be a function that returns the Bus names.
Thanks in advance!
Fangjun Jiang on 22 Apr 2022
Edited: Fangjun Jiang on 22 Apr 2022
"Inbus" and "Inbus2" here are the tag names of the "From" block. They have nothing to do with the bus name, of curse except that you make it the same as the bus name. To get it
To get the bus name, the bus needs to be named somewhere (preferably at its source), then at the line connecting the "From" block and the "SubsystenName" block, turn on signal name progpagation. Update the model, pass without any error.
Then follow this example
set(in1,'SignalPropagation','on');% no need here in this example since this is the source of the bus name
% in case the bus name is not named here