In a For Iterator Subsystem, how to use the iteration variable ?
6 views (last 30 days)
Show older comments
Here is my problem : I set a 1-by-N array (A) in Matlab, then I run a simulation where I use a For Iterator Subsystem (i=iteration variable). This subsystem runs N times and I'd like to use i to call A(i) in other blocks (gain, constant, lk-tables, etc...)
I can't find a way to do this since the To Workspace Block doesn't make data available until the simulation is stopped or paused.
In other words, how can I use my iteration variable in real time and call A(i) in blocks during the simulation?
Thanks a lot in advance
2 Comments
Kaustubha Govind
on 22 Apr 2013
Edited: Kaustubha Govind
on 22 Apr 2013
Are these other blocks also inside the For Iterator subsystem? If not, is there a reason they aren't? Because once they're inside the For Iterator subsystem, they are effectively getting A(i) as input.
Answers (1)
Guy Rouleau
on 22 Apr 2013
The iteration variable is a signal coming out of the For Iterator block.
Inside the subsystem, you can use a Selector block:
or Assignment block:
to read or write to elements of a vector or matrix A(i).
See Also
Categories
Find more on Subsystems in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!