What is wrong with my code? How can i set parameters from an array into a block in simulink?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (1)
Fangjun Jiang
el 15 de Feb. de 2018
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.
Ver también
Categorías
Más información sobre Author Block Masks en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!