Update Inport/outport and signal names faster

4 次查看(过去 30 天)
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.

回答(1 个)

Luca Ferro
Luca Ferro 2023-1-17
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.

类别

Help CenterFile Exchange 中查找有关 Programmatic Model Editing 的更多信息

产品


版本

R2019b

Community Treasure Hunt

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

Start Hunting!

Translated by