Programmatically change user defined Library objects in Simulink model
显示 更早的评论
Dear Sirs,
I have made a plain Simulink model consisting of Current Sensor/Scope/Switch etc. There are also two subsystems (Load and Battery) that are user defined Library objects. Links looks fine. The model works and simulation results are correct.
Now I want to programmatically (from Matlab command window) change the Library objects. Say from Load_RLC to Load_R. Both exists as Library objects. I have tried commandos like:
open_system('LowVoltageSystem')
add_block('Load_R','LowVoltageSystem')
pos=get_param('Load_RLC/LowVoltageSystem,'position')
delete_block('Load_RLC/LowVoltageSystem’)
set_param('Load_R','position',pos)
But the ‘Load_R’ can not be found (There is no block named 'Load_R')
I have also tried things like:
replace_block('LowVoltageSystem,'Load_RLC','Load_R')
Here the ‘Load_R’ is invalid block type.(Invalid NewBlock (<Load_R>) passed to REPLACE_BLOCK. Try built-in/BLOCKTYPE or a valid block name.)
The replace_block command, however, works with the built-in library blocks.
If I change the library components ‘manually’ everythings works, so there is nothing wrong with the components themselves.
What am I doing wrong here?
Best//Gert
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Programmatic Model Editing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
