Name of Bus at input or output port of a block

10 ビュー (過去 30 日間)
Cory Dinkle
Cory Dinkle 2022 年 4 月 21 日
編集済み: Cory Dinkle 2022 年 4 月 22 日
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
Fangjun Jiang 2022 年 4 月 22 日
編集済み: Fangjun Jiang 2022 年 4 月 22 日
"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 =
  8 件のコメント
Fangjun Jiang
Fangjun Jiang 2022 年 4 月 22 日
Then it is not that hard. Start from the subsystem block, find its input and output line handles. Follow the line, find the source block handle or destination block handle and you will get it.
Cory Dinkle
Cory Dinkle 2022 年 4 月 22 日


その他の回答 (0 件)


Help Center および File ExchangeSources についてさらに検索




Community Treasure Hunt

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

Start Hunting!

Translated by