Initialize a counter used Simulink For iterator block

1 次查看(过去 30 天)
Here's a simple algorithm :
index = 0
innerIndex = 0
M = a 2d matrix with zeros everywhere
for index going from 1 to 10
do some stuff involving the use of index
if a certain condition is met
increment innerIndex
append some stuff in M with something like M[innerIndex,:]=some stuff
end
end
do some stuff with M and the final value of innerIndex
I want to set this up as a Simulink model 'A' with a for iterator and Matlab embedded functions and delay blocks to do most of the work. This model will itself be called within a loop by a parent model 'B'.
I'm having a hard time making sure that lines 2 and 3 of my algorithm are done properly. I thought that the delay blocks would take care of this initialization, but apparently it doesn't. I want innerIndex and M to go back to their initial values (zero) each time model B calls model A.
Do you have suggestions, even general guide lines, as to how to tackle this in Simulink?

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Simulink Functions 的更多信息

产品


版本

R2013a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by