What is wrong with my code? How can i set parameters from an array into a block in simulink?
2 ビュー (過去 30 日間)
古いコメントを表示
code:
s=sprintf([sim_filename '/L_%d'],Loads_new_to_Loads_old_index(i,2));
add_block('mylibmodels/Single_phase_Var_Load', s)
set_param(s,'P', act_power_of_loads(1,i));
set_param(s,'Q', react_power_of_loads(1,i));
error:
Invalid setting in SubSystem block (mask) 'L_6' for parameter 'P'
The two arrays that i want to extract from them their values to set them as parameters in the blocks, are arrays with numbers only. Thank you
3 件のコメント
回答 (1 件)
Fangjun Jiang
2018 年 2 月 15 日
Most block parameters, even though they are numeric to the user, are strings when getting from get_param(). So when setting the parameters, you also need to provide the string.
Just run get_param() first to see what type you get and then provide the similar. Use num2str(), mat2str() if needed.
参考
カテゴリ
Help Center および File Exchange で Programmatic Model Editing についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!