Set multiple attributes in entity generator block
Mostra commenti meno recenti
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' );
Risposta accettata
Più risposte (1)
Krishna Akella
il 11 Lug 2024
Modificato: Krishna Akella
il 11 Lug 2024
0 voti
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
Categorie
Scopri di più su Discrete-Event Simulation in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!