Clock

Clock[]

represents a clock variable whose value cycles continuously from 0 to 1 once per second when it appears inside a dynamically updated object such as a Dynamic.

Clock[t]

cycles from 0 to t every t seconds.

Clock[vmax,t]

cycles from 0 to vmax every t seconds.

Clock[{vmin,vmax},t]

cycles through the range vmin to vmax every t seconds.

Clock[{vmin,vmax}]

cycles through the range vmin to vmax over the course of vmax-vmin seconds.

Clock[{vmin,vmax,dv}]

cycles from vmin to vmax in steps of dv, spending dv seconds at each value.

Clock[{vmin,vmax,dv},t]

cycles from vmin to vmax in steps dv every t seconds.

Clock[vals,t,n]

goes through the cycle only n times, then always yields only the maximum value.

Details

  • The base for all times used by Clock is the creation time of the cell in which Clock appears.
  • Clock[Infinity] gives a value that ranges from to at a rate of one unit per second.
  • Clock[{vmin,Infinity}] gives a value that ranges from vmin to at a rate of one unit per second.
  • Clock[{vmin,Infinity,dv}] ranges from vmin to in steps of dv, spending dv seconds at each value.

Examples

open allclose all

Basic Examples  (2)

Create a clock value that cycles continuously from 0 to 1 once per second:

Use Clock to trigger updates for some time interval:

Scope  (7)

A clock that counts from 0 to 5 in 5 seconds:

A clock that counts from 0 to 5 in 1 second:

A clock that counts from 5 to 7 in 2 seconds:

A clock that counts from 50 to 100 in 1 second:

A clock that counts from 0 to 5 in steps of 1:

A clock that counts from 1 to 10 in steps of 1 in 2 seconds:

A clock that counts from 0 to 10 in 5 seconds, ending after one time:

Properties & Relations  (1)

Clock can be fed as an argument to any function where the numeric value makes sense:

Possible Issues  (1)

When not in a Dynamic, Clock simply evaluates to its starting value:

Introduced in 2007
 (6.0)