How to get the Signal Names in the Bus Creator
24 views (last 30 days)
Show older comments
hi,
I am using MATLAB 2007a to get the Signal Names in a BusCreator within a library model. I tried uisng following script:
ph = get_param(gcb,'PortHandles');
lh = get_param(ph.Outport,'line');
set(lh,'signalPropagation','all'); % Even I tried with, set(lh,'signalPropagation','on');
SigNames = get_param(ph.Outport(1),'PropagatedSignals');
But SigNames turns out to be an empty string. In the model a symbol '<>' appears at the output line of the BusCreator. If i click on the symbol, all the output signals appear. Also the command,
SigNames = get_param(ph.Outport(1),'PropagatedSignals');
returns a comma separated string of signal names in the BusCreator.
Please help me to solve the above problem, so that I can get the signal names in the BusCreator without opening the library.
1 Comment
Kaustubha Govind
on 1 Aug 2012
I'm not sure that such information is possible to obtain from a library model. You might need to instantiate the block in a regular model. You can do this programmatically using add_block (you will need to load the library using load_system before using add_block).
Answers (2)
Albert Yam
on 1 Aug 2012
Do you mean the names of the signals going in/out of the Bus Creator?
lh = get_param(gcb,'LineHandles');
sigs_in = get_param(lh.Inport,'Name')
sigs_out = get_param(lh.Outport,'Name')
[note Simulink 6.6.1]
1 Comment
Albert Yam
on 8 Aug 2012
See Also
Categories
Find more on Programmatic Model Editing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!