How to change arrow labels of simulink blocks
조회 수: 21(최근 30일)
표시 이전 댓글
Vibhu Mehta 2021년 12월 21일
답변: Salman Ahmed 2021년 12월 31일
% Firstly we have to read old signal labels or arrow labels of block diagrams in simulink through matlab code
%Then write new labels which replaces old one through matlab code
Salman Ahmed 2021년 12월 31일
You can programmatically rename the Simulink signal line names by first doing a global search for that signal name in the model using "find_system" and then renaming the signal using "set_param".
1) To global search the names of lines in Simulink model:
To rename any line which is already labelled in the model, first you need to get the handle to that signal using "find_system" function with 'FindAll'-'on' and 'Name'-<Current signal name> as Name-Value arguments. See the example in the code snippet below.
% get handle to the signal with label 'x1' using "find_system"
X1LineHandle = find_system('vdp','FindAll','on','Name','x1');
2) Renaming the signal lines:
Using "set_param" with 'Name'-<New line name> as Name-Value arguments as shown in the code snippet below, the signal lines can be renamed.
% Rename the signal label 'x1' to 's1' using "set_param"
for i = 1:length(X1LineHandle)
Find more on Modeling in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!