Table Of Contents

Wait Until Next Multiple (Milliseconds) (G Dataflow)

Last Modified: January 9, 2017

Waits until the value of the operating system's millisecond timer becomes a multiple of the specified millisecond multiple. Use this node to synchronize activities.

Programming Patterns

millisecond multiple

The number that millisecond timer value must be a multiple of. Wiring a value of 0 to this parameter forces the current thread to yield control of the CPU.


millisecond timer value

Value of the operating system's millisecond timer after the wait.

Behavior During the First Loop Iteration

When using Wait Until Next Multiple inside a loop, the first loop iteration will be shorter than subsequent iterations. This is because the very first time the loop executes, the time it waits is dependent on the time, with respect to the system millisecond clock, that the loop began to execute.

For example, consider a loop that contains a Wait Until Next ms Multiple node with 10 ms wired to millisecond multiple. This loop begins to execute when the value of the system millisecond clock is 112 ms. The first loop iteration lasts only 8 ms, until the value of the system millisecond clock is 120 ms (a multiple of 10), at which time the loop begins the second iteration. Each subsequent loop iteration begins every 10 ms.

Choosing a Value for the millisecond multiple Input

When specifying a value for the input of Wait Until Next Multiple, ensure that the value is greater than the time required to execute the code inside the loop. If a loop contains code that takes longer to execute than the time specified, Wait Until Next Multiple has no effect on the execution speed of the loop.

Where This Node Can Run:

Desktop OS: Windows

FPGA: All devices (only within an Optimized FPGA VI)

Recently Viewed Topics