MATLAB Answers

unable to get_param signal name , error in using for loop

11 views (last 30 days)
Dharaneedharan Arumugam
Dharaneedharan Arumugam on 1 Jan 2021
Edited: Fangjun Jiang on 4 Jan 2021
can anyone find the solution for this code?
i am unable to run this code with for loop. if i run only the first line in the loop there is no issue.
const_blocks = find_system(gcs,'Searchdepth','1','BlockType','Constant')
for i=1:1:length(const_blocks)
{
const_value{1,1} = get_param(const_blocks{i,1},'Value');
const_block_handle = get_param(const_blocks{i,1},'Porthandles');
set_param(const_block_handle.Outport(1),'Name',const_value{1,1});
}

  1 Comment

riccardo
riccardo on 4 Jan 2021
apologies, what do you mean by "unable to run" ?
if you have a run-tim exception, the error message should help you.

Sign in to comment.

Answers (1)

Fangjun Jiang
Fangjun Jiang on 4 Jan 2021
Your code is correct, except that
  1. No "end" statement for the for-loop
  2. Remove the "{" and "}" lines (meant to enclose the for-loop code?). That is for C code, not for MATLAB code.
Also, make sure all the "value" for the Constant block are variable names, not numerical constant values.

  0 Comments

Sign in to comment.

Products


Release

R2016b

Community Treasure Hunt

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

Start Hunting!