hist_deadband

hist_deadband -- sets the history value deadband.

Syntax

hist_deadband (hist_task, history[, (flag|type[, setting...])...])
hist_deadband (hist_task, history[, parm_list])
    

Parameters

hist_task

The task object corresponding to the Cascade Historian. See locate_task in the Gamma manual.

history

The name of the history to be set or queried.

flag

The deadband flag(s), any of: enable or prior, as described below.

type

The deadband type(s), any of: absolute, percent, timelimit, or countlimit, as described below.

setting

A setting (possibly optional) corresponding to the specified type or flag. Settings for flags are t for true and nil for false. Settings for types are strings or numbers.

parm_list

A list with the format:

    ((type|flag [setting...])...)

Returns

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.

Description

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.

Flags

Types

Note

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 API function HI_Deadband.

Example

    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-2002 by Cogent Real-Time Systems, Inc.