How to get the Signal Names in the Bus Creator
23 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaire
Kaustubha Govind
le 1 Août 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).
Réponses (2)
Albert Yam
le 1 Août 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 commentaire
Albert Yam
le 8 Août 2012
Voir également
Catégories
En savoir plus sur Programmatic Model Editing dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!