Site Logo

CheckTimer

Группа: Работа с таймерами

Платформы: t0241

Синтаксис

#: CheckTimer
  Таймер
    [## : Pass
      Сравнение1 :  Значение1]
    [## : Fail
      Сравнение2 :  Значение2]
    [..]
    [Kill]
  [..]

Параметры

  • CheckTimer - зарезервированное слово, инструкция делающая снимок запущенного таймера и выполняющая проверку данного снимка времени по указанному диапазону(-ам).
  • Таймер - идентификатор таймера, для которого выполняется сравнение. В одной проверке может быть от одного и более.
  • ## - индекс режима проверки.
  • Pass - зарезервированное слово, режим в котором попадание таймера в указанный диапазон приводит к успешному результату проверки.
  • Fail - зарезервированное слово, режим в котором попадание таймера в указанный диапазон приводит к неуспешному результату проверки.
  • Kill - зарезервированное слово, режим в котором выполняется удаление таймера.
  • Сравнение - один из операторов для формирования диапазона: '>', '<', '>=', '<='.
  • Значение - значение, с которым выполняется сравнение заданного таймера с помощью указанного оператора сравнения.

Описание

Таймер выполнения инструкций.

  • В пределе одного режима может быть один или более операторов сравнения. Условия в пределах одного режима взаимодействуют по принципу логического И.
  • В одном Таймере может быть один или более режимов (при этом несколько Pass и Fail и только один Kill). Разные режимы взаимодействуют по принципу логического ИЛИ.
  • В одной инструкции CheckTimer может быть несколько таймеров, но не может быть один несколько раз (смысловое ограничение и ограничение формата Unitext).
  • Для случая, когда в проверке используются простые интервалы: только один режим Pass/Fail или Pass и Fail, но не несколько Pass или несколько Fail, то можно использовать упрощённый вариант описания - без индекса (##) и символа ':'.
  • :!: Внимательно используйте совместно режимы Fail и Pass, т.к. если они будут пересекаться и таймер попадёт в них оба, то будет ошибка выполнения скрипта.

Примеры

Пример №1

5 : CheckTimer ; Проверяем значение таймера
  t1 ; Проверки для таймера t1
    01 : Pass ; Условие для прохождения (интервал Pass, от 20 до 80 миллисекунд)
      >: 20
      <: 80
    02 : Fail ; Условие для генерации ошибки (более 80 миллисекунд)
      >=: 80
    Kill      ; После данной проверки таймер t1 будет удален.

Пример №2

5 : CheckTimer ; Проверяем значение таймера
  t1 ; Проверки для таймера t1
    01 : Pass ; Условие №1 для прохождения (интервал Pass, от 100 до 120 миллисекунд)
      >: 100
      <: 120
    02 : Pass ; Условие №2 для прохождения (интервал Pass, от 120 до 250 миллисекунд)
      >=: 120
      <: 250
    03 : Fail ; Условие №3 для прохождения (интервал Fail, от 20 до 80 миллисекунд)
      >=: 250
    Kill      ; После данной проверки таймер t1 будет удален.

Пример №3

2 : CheckTimer
  01 : Pass
    >: 50
    <: 150

Пример №4


Результат:

Успешная проверка

Пример №5


Результат:

Неуспешная проверка
/html>