Set multiple attributes in entity generator block
显示 更早的评论
Hello,
I am trying to build a SimEvents model from code.
I need to create multiple attributes for my entity generator block but for the add_block command I am only able to set one of them.
This is the code for my EntityGenerator creator:
add_block('built-in/entitygenerator',[sys '/eg'],'Position',pos,'TimeSource','MATLAB action', 'IntergenerationTimeAction','dt=exprnd(2);','entitytype','structured','AttributeName','Path' , 'AttributeInitialValue' ,'0' );
采纳的回答
更多回答(1 个)
Krishna Akella
2024-7-11
编辑:Krishna Akella
2024-7-11
0 个投票
Also, there is an artificial limitation in the UI of the Entity Generator block, that does not allow adding more than 31 attributes. One way to overcome this is by setting the block parameters from the MATLAB command line. For example, the following code adds 156 attributes to the entity generator block.
a = ''
b = ''
for i=1:155
a = [a 'a' num2str(i) '|'];
b = [b '1|'];
end
a = [a 'a156'];
b = [b '1'];
% gcb is the entity generator block, which must be selected in the editor
set_param(gcb, 'AttributeInitialValue', b, 'AttributeName', a);
After this, one can open the 'Entity Generator' block dialog and edit the attribute names and initial values as they want.
- Krishna
类别
在 帮助中心 和 File Exchange 中查找有关 Discrete-Event Simulation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!