Skip to Main Content Skip to Search
Product Documentation

Function-Call Generator - Execute function-call subsystem specified number of times at specified rate

Library

Ports & Subsystems

Description

The Function-Call Generator block executes a function-call subsystem (for example, a Stateflow chart acting as a function-call subsystem) at the rate that you specify with the Sample time parameter. To iteratively execute each function-call block connected to this block multiple times at each time step, use the ‘Number of Iterations' parameter.

To execute multiple function-call subsystems or models in a prescribed order, use the Function-Call Generator block in conjunction with a Function-Call Split block. For an example, see the Function-Call Split block documentation.

Data Type Support

The Function-Call Generator block outputs a signal of type fcn_call.

Parameters and Dialog Box

Sample time

Specify the time interval between samples. See How to Specify the Sample Time in the online documentation for more information.

Number of iterations

Number of times to execute the block per time step. The value of this parameter can be a vector where each element of the vector specifies a number of times to execute a function-call subsystem. The total number of times that a function-call subsystem executes per time step equals the sum of the values of the elements of the generator signal entering its control port.

Suppose that you specify the number of iterations to be [2 2] and connect the output of this block to the control port of a function-call subsystem. In this case, the function-call subsystem executes four times at each time step.

Characteristics

Direct Feedthrough

No

Sample Time

Specified in the Sample time parameter

Scalar Expansion

No

Dimensionalized

Yes

Zero-Crossing Detection

No

  


Related Products & Applications

Learn more about Simulink through this collection of videos, articles, technical literature and the Getting Started with Simulink Guide.

 © 1984-2012- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS