Overview
Points within a Virtual Data Source generate data without any external influence, either randomly or deterministically. Any supported data type can be created, and a number of options for changing values are available.
Attributes common to all virtual points are:
- Name: the name of the point for use as an identifier in lists of points.
- Settable: whether the point can be manually set or not.
- Data type: the data type of the point. See below for details.
- Change type: the algorithm that determines how the point changes. See below for details.
- Start value: the initial state of the point when the data source starts.
Binary Points
Binary points are in only one of two possible states: on or off, true or false, yes or no, etc. Three change types are available:
- Alternate: the point alternates at each run time between its two possible states
- No change: the point does not automatically change (useful for points that are manually settable)
- Random: the point changes state randomly (but will only change at a run time)
Multistate Points
Multistate points are in only one of multiple distinct states, such as on, off, or disabled. For all change types the possible values for the point much be defined using the Values control. Three change types are available:
- Increment: the point passes though each possible state in turn. If Roll is on, the point will return to the beginning once it reaches the last value. If Roll is off, the point will pass through all of the points in reverse before starting over at the beginning.
- No change: the point does not automatically change (useful for points that are manually settable)
- Random: the point changes state randomly (but will only change at a run time)
Numeric Points
Numeric points represent analog values, and can be any real number that can be represented as a 64-bit floating point. Five change types are available:
- Brownian: randomly generated Brownian motion, meaning that the point will change some randomly generated differential from its previous value. Lower and upper bounds for the value can be set with Minimum and Maximum respectively. The Maximum change value determines the maximum random differential that can be generated.
- Increment: the point changes by the Change amount every run time. The Change value may be negative. Lower and upper bounds for the value can be set with Minimum and Maximum respectively. If Roll is on, the point will return to the bound once it exceeds the opposite bound. If Roll is off, the point will use the negative value of Change once it exceeds a bound.
- No change: the point does not automatically change (useful for points that are manually settable)
- Random: the point will randomly assume (uniformly distributed) a value between the minimum and maximum bounds (inclusive).
- Attractor: the point will asymptotically approach the value of another numeric point in the system. The Maximum change value determines how large the jump toward the target value can be. The Volitility value can be used to represent random fluctuations in the point.
Alphanumeric Points
Alphanumeric points represent strings of characters, and thus are not subject to meaningful change via algorithm. As such, the only available change type is No change.