Samples an input signal and holds it for a specified number of calls to the VI. 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. |
![]() |
input is the data point the VI processes. During the hold time, the VI ignores new input values. |
![]() |
hold time in cycles determines the number of calls to the VI between updates to output. |
![]() |
output returns the zero-order hold signal. output is a sampled version of input with a sample interval of hold time in cycles. |

![]() |
initialize, when TRUE, returns initial condition as the output. The VI initializes automatically when it first runs in a VI. |
![]() |
input is the data point the VI processes. During the hold time, the VI ignores new input values. |
![]() |
hold time in cycles determines the number of calls to the VI between updates to output. |
![]() |
output returns the zero-order hold signal. output is a sampled version of input with a sample interval of hold time in cycles. |

![]() |
initialize, when TRUE, returns initial condition as the output. The VI initializes automatically when it first runs in a VI. |
![]() |
input is the data point the VI processes. During the hold time, the VI ignores new input values. |
![]() |
hold time in cycles determines the number of calls to the VI between updates to output. |
![]() |
output returns the zero-order hold signal. output is a sampled version of input with a sample interval of hold time in cycles. |