Setting block parameters programatically inside a simevents block's event actions
1 次查看(过去 30 天)
显示 更早的评论
Hello,
I would like to modify the batch size an entity batch creator applies after each batch creation (more specifically: after each created batch, the next batch size shall vary randomly). To do this, I would like to modify the block's parameter "Number of entities in batch" inside the following field (batch generate - since it's called right after batch generation):
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/707277/image.jpeg)
From the documentation I understand that the parameter can be accessed through "NumberOfEntitiesInBatch". However, if I simply write NumberOfEntitiesInBatch = XYZ nothing happens/changes. The batch sizes don't seem to be set randomly after each batch creation. I assume I have to access it by something along the lines of thismodel.thisblock.NumberOfEntitiesInBatch = XYZ or so.
Can anyone let me know how to appy code correctly here? Thanks in advance!
0 个评论
采纳的回答
Abdolkarim Mohammadi
2021-9-2
I do not have an exact solution for your problem, but I'm sure SimEvents' block parameters cannot be changed when the model is running. However, MDES (MATLAB Discrete-Event System) is a powerful block than enables you to create customized discrete-event blocks. I think there is a high chance you can solve your problem there.
0 个评论
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Discrete-Event Simulation 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!