Clear Filters
Clear Filters

Update Inport/outport and signal names faster

9 views (last 30 days)
Josh
Josh on 16 Jan 2023
Answered: Luca Ferro on 17 Jan 2023
I am trying to update a lot of port and signal names. We usually use a prefix like "LvrA_" before all signal names to make code integration easier later. However if we ever need to change it to something like "Lvr1_" the fastest way I've found is to click in each box of the Model Data Editor for 100+ ports and signals. Is there a better way to do a find replace, export to a file that allows doing find replace and import or something else similar? Maybe I've been using poor keywords but I've been searching and can't seem to find anything.

Answers (1)

Luca Ferro
Luca Ferro on 17 Jan 2023
The last time i had to do something similar i created a script along these lines:
legend: action-(function i would use)
  • load simulink file (load_system)
  • get all blocks in the model ( Simulink.findBlocks)
  • loop through all the said blocks (for)
  • filter them by the prefix LvrA (getfullname/get_param)
  • change the prefix into Lvr1_ (set_param)
  • save (save_system)
Try to experiment yourself and get back at me if you need help with any of these functions.

Categories

Find more on Programmatic Model Editing in Help Center and File Exchange

Products


Release

R2019b

Community Treasure Hunt

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

Start Hunting!