Name of Bus at input or output port of a block

2 views (last 30 days)
Cory Dinkle
Cory Dinkle on 21 Apr 2022
Edited: Cory Dinkle on 22 Apr 2022
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!

Accepted Answer

Fangjun Jiang
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
BusName = 'sinusoidal'
% in case the bus name is not named here
>> BusName=get(sph,'PropagatedSignals')
BusName =

Sign in to comment.

More Answers (0)




Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by