unable to get_param signal name , error in using for loop
1 次查看(过去 30 天)
显示 更早的评论
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 个评论
riccardo
2021-1-4
apologies, what do you mean by "unable to run" ?
if you have a run-tim exception, the error message should help you.
采纳的回答
Fangjun Jiang
2021-1-4
Your code is correct, except that
- No "end" statement for the for-loop
- 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 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Simulink Functions 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!