Rename Signals in Simulink with MATLAB

14 vues (au cours des 30 derniers jours)
Carsten
Carsten le 26 Oct 2011
Déplacé(e) : DGM le 4 Juil 2023
Hello,
is it possible to trigger the command in Simulink "double left click on line -> rename line" from MATLAB?
The command
set_param(OBJ,'OutputSignalNames','test')
isn't possible, because the parameter is read only (btw. i do not understand why). I'm not able to change the name of the line directly (e.g. with setname, handles...)
To avoid problems during run or compilation time i used the "PreSaveFct" to call the m-file.
I could open the mdl-file as a text file and change the names directly. But this isn't convenient.
thanks for the help!
Carsten
  1 commentaire
Carsten
Carsten le 2 Nov 2011
i can't believe that this isn't supported! :(

Connectez-vous pour commenter.

Réponses (1)

Fangjun Jiang
Fangjun Jiang le 2 Nov 2011
It can be done. You just need to get the handle of the signal line.
There are many ways to get the handle of the signal line. In this example, assume the block has one outport.
PortHandles=get_param(gcb,'PortHandles');
set_param(PortHandles.Outport(1),'Name','NewSignal');
  1 commentaire
pangpang jz
pangpang jz le 4 Juil 2023
Déplacé(e) : DGM le 4 Juil 2023
Nice

Connectez-vous pour commenter.

Catégories

En savoir plus sur Prepare Model Inputs and Outputs dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by