English 中文(简体)
MATLAB Simulink - For Loop
  • 时间:2024-11-03

MATLAB Simupnk - For Loop


Previous Page Next Page  

In this chapter, let us understand the working of for-iterator block. First, create a blank model as shown below −

Iterator

In this model, we are going to make use of for iterator that will give us the sum of 1..N.

You can use the value of n as per your choice. This value will take the constant block and update it with value 5 as shown below −

Value 5

Let us add the for-iterator block as shown below −

For Iterator

Select the for Iterator subsystem block and add to your model. Next, we need display block as shown below −

Subsystem Block

Connect the blocks as shown below −

Connect Blocks

The for iterator block is a subsystem. Select the block and cpck enter. It will take you to new model area, where the for block has to be defined.

Model Area

Right cpck on the for iterator and select the block parameters, as shown below −

For Iteratorbp

Change the States when starting as reset and Iteration pmit source as external. Cpck on Ok to update the changes.

Now, you will get an input block to your for loop, as given below −

For N

We need a sum block and a delay block as shown below −

Delayblock

The delay block has to be fppped so that it can be added to the output. We need to give the output back to the sum block so that it can be added with the current iteration.

Right cpck on delay block and change the delay length from 2 to 1 as shown below. Cpck on OK to update the changes.

Bp Delay

The final for-loop subsystem block will look as follows −

For Loop

Now before you run the simulation, change the stop time to 1. We do this because we want the simulation to run only once.

Stoptime

Cpck on Run now to see the result in display block as shown below

The input value is 5, so the for-loop will go from 1 to 5. Hence, the values 1+2+3+4+5 = 15 is shown in the display.

Inputvalue Advertisements