Gtl.create moving thresh: различия между версиями

Материал из GTL-wiki
Перейти к навигации Перейти к поиску
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:
== Краткое описание ==
== Краткое описание ==
Функция предназначена для фиксации превышений максимального значения параметра в указанном временном интервале наблюдения.
Функция предназначена для фиксации превышений максимального значения параметра в указанном временном интервале наблюдения. Применяется для контроля стабильного превышения параметрами установленного порога в течение указанного времени.


== Объявление функции ==
== Объявление функции ==
Строка 17: Строка 17:
:<code style="color: purple>thresh.src = gtl.analog_inputs[0];</code> - источник сигнала;
:<code style="color: purple>thresh.src = gtl.analog_inputs[0];</code> - источник сигнала;
:<code style="color: purple>thresh.name = "thresh";</code> - присвоение имени параметру;
:<code style="color: purple>thresh.name = "thresh";</code> - присвоение имени параметру;
:<code style="color: purple>thresh.time = 0.1;</code> - временной интервал наблюдения, сек.;
:<code style="color: purple>thresh.time = 0.1;</code> - временной интервал наблюдения, в течение которого должно фиксироваться постоянное превышение порога, сек.;
:<code style="color: purple>thresh.level = 0.5;</code> - пороговый уровень для параметра, при превышении которого фиксируется превышение ;
:<code style="color: purple>thresh.level = 0.5;</code> - пороговый уровень для параметра, при превышении которого фиксируется превышение;
:<code style="color: purple>thresh.triggered.connect();</code> - слот для подключения функции обработки результата;
:<code style="color: purple>thresh.triggered.connect();</code> - слот для подключения функции обработки результата;



Текущая версия от 06:08, 4 февраля 2026

Краткое описание

Функция предназначена для фиксации превышений максимального значения параметра в указанном временном интервале наблюдения. Применяется для контроля стабильного превышения параметрами установленного порога в течение указанного времени.

Объявление функции

var thresh = gtl.gtl.create_moving_thresh(
    {
      src: gtl.analog_inputs[0],
      name: "thresh",
      time: 0.1,
      level: 0.5
    }
);

Свойства (методы)

thresh.src = gtl.analog_inputs[0]; - источник сигнала;
thresh.name = "thresh"; - присвоение имени параметру;
thresh.time = 0.1; - временной интервал наблюдения, в течение которого должно фиксироваться постоянное превышение порога, сек.;
thresh.level = 0.5; - пороговый уровень для параметра, при превышении которого фиксируется превышение;
thresh.triggered.connect(); - слот для подключения функции обработки результата;

Пример использования

var thresh = gtl.create_moving_thresh(
    {
      src: gtl.analog_inputs[0],
      name: "thresh",
      time: 0.1,
      level: 0.5
    }
);

thresh.triggered.connect(thresh_triggered_event);

function thresh_triggered_event(flag)
  {
    gtl.log.info("tresh trigger", flag);
  }

gtl.diagnostic.interval = 1;

function diagnose()
{

};