Create an internal loop in Simulink simulation
显示 更早的评论
I am trying to create an internal loop (without using the if-loop blocks, because these seem to significantly slow down my model) to allow one part of my simulation to run for a specified number of times, and then output this so the rest of the simulation can continue. This would be the equivalent of a for loop inside a for loop, such as:
for(1:end of simulink simulation)
for(1:specified number of loops)
Run small part of simulation over and over
end
Run the rest of simulation
end
For a little context, this is for an iterative heat pump model, so that the heat pump portion can run several times to reduce error, and then the rest of the simulation can continue.
I was attempting to use a switch that is only thrown after a counter reaches a specified value, but I am unsure what to connect to the other side of the switch to prevent the rest of the simulation from continuing.
采纳的回答
更多回答(1 个)
Guy Rouleau
2013-7-18
编辑:Guy Rouleau
2013-7-18
0 个投票
It looks like you need the While Iterator Subsystem:
类别
在 帮助中心 和 File Exchange 中查找有关 Simulink 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!