hist_deadband (hist_task, history[, (flag|type[, setting...])...])
hist_deadband (hist_task, history[, parm_list])
A list with the format:
((type|flag [setting...])...)
The current deadband configuration for the history, if the function completed successfully. Otherwise returns nil and sets _last_error_ to the error string returned by the Cascade Historian. The deadband configuration is returned as a list of parameter settings. Parameters without args (such as on and off) are returned as string objects, while those with args are returned as a list of parameter name (as a string) and the value.
This function sets a deadband on a history, such that new values falling within that deadband are not recorded.
A deadband is used to reduce the amount of data stored by only storing data if there is a significant change in value. This approach is superior to simply reducing the sampling frequency, which will lose information when data changes quickly, and will waste storage by saving the same values when data doesn't change. The deadband approach defines a resolution below which changes in data are deemed to be 'noise' and therefore ignored.
enable turns the deadband on and off without affecting its configuration.
![]() | In order for this flag to be set to true, at least one type must be set to a non-zero value. Otherwise, it will return false. |
prior records the value prior to any value that exceeds the deadband. If set to true (the default), when a value is encountered that exceeds the deadband, the value immediately prior to that is also recorded in the data set. This is done so that plotted data will be approximately correct. For example, if a value remains in a stable range for a long time, and then suddenly spikes to a large number, it is appropriate to keep the last known value within the deadband range before adding the spike value to the data set. When this data is plotted, the spike will actually show as a spike, rather than a gradual ramp.

![]() | If absolute and percent are used together there is an AND relationship between them. The Cascade Historian will ignore any value falling within either deadband. Only those values falling outside all deadbands (or equal to the outermost) will be recorded. |
This function corresponds to the deadband command, and the Cogent C API function HI_Deadband.
Gamma> hist_history (historian, "p6"); t Gamma> a = hist_deadband (historian, "p6"); (("enable" nil) ("prior" t)) Gamma> hist_deadband(historian, "p6", "percent", 2, "enable", t, "prior", nil); (("enable" t) ("percent" 2) ("prior" nil)) Gamma> hist_deadband(historian, "p6", a); (("enable" nil) ("percent" 2) ("prior" t)) Gamma> hist_deadband(historian, "p6", "bogus", 1.2); nil Gamma> _last_error_; "Invalid parameter "bogus" for deadband on point p1"
Copyright © 1995-2012 by Cogent Real-Time Systems, Inc. All rights reserved.