Integrates a discrete input signal using forward Euler integration. The VI assumes that the integration interval (dt) is normalized to 1. The larger data type you wire to input or initial condition determines the polymorphic instance LabVIEW uses.
Use the pull-down menu to select an instance of this VI.

![]() |
initialize, when TRUE, returns initial condition as the output. The VI initializes automatically when it first runs in a VI. |
![]() |
initial condition is the data point the VI returns the first time you call it or when initialize is TRUE. |
![]() |
input is the data point the VI processes. |
![]() |
output returns the forward integration result.
output[n] = input[n – 1] + output[n – 1] where output[n] is the value of output on the nth call to the VI and output[0] = initial condition. |

![]() |
initialize, when TRUE, returns initial condition as the output. The VI initializes automatically when it first runs in a VI. |
![]() |
initial condition is the data point the VI returns the first time you call it or when initialize is TRUE. |
![]() |
input is the data point the VI processes. |
![]() |
output returns the forward integration result.
output[n] = input[n – 1] + output[n – 1] where output[n] is the value of output on the nth call to the VI and output[0] = initial condition. |

![]() |
initialize, when TRUE, returns initial condition as the output. The VI initializes automatically when it first runs in a VI. |
![]() |
initial condition is the data point the VI returns the first time you call it or when initialize is TRUE. |
![]() |
input is the data point the VI processes. |
![]() |
output returns the forward integration result.
output[n] = input[n – 1] + output[n – 1] where output[n] is the value of output on the nth call to the VI and output[0] = initial condition. |
If the output exceeds the range of the output data type, the result saturates, returning the maximum numeric value representable by the output and its data type with the same sign as the actual result.
The Discrete Normalized Integrator VI assumes a sampling interval (dt) of 1 and implements a discrete accumulator. To use the VI as a stand-alone integrator, multiply the input or output by dt in a host VI. To implement a transfer function from several integrators, you must take the sampling interval into account during the transfer function design phase.