Fleetrun
Hecterra
NimBus
Другие приложения
Wialon для Android/iOS
Logistics
Wialon Local
Wialon Hosting
Distance Tag
WiaTag
Configurator
Содержание
Таблица расчета
  • calculation_table
  • sensors

Таблица расчета имеет ключевое значение для настройки датчика (см. свойства датчика). Согласно таблице расчета сырые данные, приходящие в параметре, преобразуются в значения датчика, например, некоторое абстрактное 86 преобразуется в 10,5 литров топлива.

Таблица расчета нужна не всегда. Например, если датчик цифровой и присылает только 1 или 0, которые соответствуют состояниям включен/выключен, в таблице расчета значений для такого датчика нужды нет.

Заполненная таблица расчета необходима для аналогового датчика зажигания, поскольку необходимо определить, по какому принципу все возможные аналоговые значения будут преобразованы в два возможных состояния — Вкл/Выкл.

Таблица расчета пересчитывает полученные данные согласно уравнению прямой Y = a×X + b, где

  • X — входное значение — значение, которое поступает от оборудования;
  • Y — выходное значение — значение, которое должно попадать в отчет;
  • a — коэффициент наклона прямой (тангенс угла наклона к оси X, или отношение противолежащего катета к прилежащему);
  • b — смещение прямой по оси Y.

По приходу значения (т. е. Х) оно будет подставлено в таблицу расчета, a и b будут рассчитаны автоматически, а на выходе будет получено конечное значение, т. е. Y (оно и попадет в отчеты, графики, всплывающие подсказки и т. п.).

Каждая строка в таблице расчета работает только на своем промежутке, т. е. до значения Х в следующей строке. Поэтому значения по оси Х повторяться не могут.

Получить тангенс угла и подставить его в коэффициент а можно без таблицы тангенсов, а с помощью математических расчетов. Для этого по осям Х и Y необходимо найти дельты — интервалы действия значений (т. е. от Х1 до Х2, от Х2 до Х3 и т. д.). Далее остается только поделить дельты друг на друга: ∆y/∆x. Полученное значение и является тангенсом угла.

Работа с таблицей

Чтобы добавить новую строку в таблицу, нажмите на Добавить строку (). Чтобы удалить строку, нажмите на иконку напротив нее. Чтобы удалить все строки одновременно, нажмите на иконку в шапке таблицы и подтвердите действие в открывшемся окне.

В полях Нижняя граница и Верхняя граница можно указать интервал значений датчика. Следует отметить, что указанная нижняя граница включается в интервал валидных значений датчика, а верхняя — нет. Невалидными считаются все полученные значения, которые выходят за пределы указанного интервала. Опция Применять после расчета позволяет применить указанные границы к исходным значениями X (если отключена) или к обработанным значениям Y (если включена).

Таблицу расчета можно заполнить следующими способами:

  • Заполнить все поля вручную: значение Х, коэффициент а (тангенс угла) и смещение bЭтот способ полезен, если вы хотите настроить таблицу самостоятельно.
  • Заполнить только поля со значениями X и b, а для коэффициента а указать нулевое значение. Этот способ полезен, если необходимо преобразовать аналоговый сигнал в цифровой.
  • Заполнить только поля со значениями X и aЗначение в поле b рассчитывается автоматически. Этот способ полезен, если необходимо получить кривую, зная углы, но без расчета смещения по оси Y.
  • Заполнить все поля автоматически, используя значения X и Y. Для этого необходимо включить и настроить пары XY.

Работа с графиком

Чтобы увидеть график расчета, нажмите на иконку над таблицей.

При помощи иконок, которые находятся над графиком, можно выполнить перечисленные ниже действия.

ИконкаДействие

Увеличить произвольную область на графике. Для этого щелкните по иконке и выделите необходимую область, удерживая левую кнопку мыши.

Показать график в исходном масштабе.

/

Увеличить/Уменьшить масштаб графика. Масштаб также можно изменить с помощью колеса прокрутки мыши.

Сохранить видимую область графика в файл формата PNG.

Пример 1: Датчик температуры

Создадим таблицу расчета для датчика температуры. Допустим, данные будут поступать в дополнительном коде, т. е. положительные значения — от 0 до 127, а отрицательные — от 128 (что соответствует -128 градусам) до 255 (что соответствует -1 градусу).

Полученный результат расчета можно увидеть на графике.

График расчета всегда имеет несколько расширенный вид — по оси Х он растягивается вправо и влево. Это связано с тем, что на первом интервале функция также действует и в обратную сторону — до минус бесконечности, а на последнем интервале — до плюс бесконечности.

Пример 2: Датчик зажигания

Рассмотрим пример настройки нецифрового датчика зажигания, когда активация зажигания определяется по параметру, передающему напряжение. Например, напряжение до 0.5В будет расцениваться как зажигание выключено, свыше 0.5В — зажигание включено. Для такого датчика необходимо создать следующую таблицу расчета:

График расчета имеет следующий вид:

Пары XY

Инструмент Пары XY предназначен для автоматического заполнения таблицы расчета. Его можно использовать, когда тарировка значений датчика выполняется опытным путем. Например, в топливный бак можно заливать разные объемы топлива и снимать показания датчика уровня топлива, которые соответствуют этим объемам. Подробнее о том, как выполнить тарировку бака читайте в инструкции.

Чтобы добавить пары XY и заполнить таблицу расчета автоматически, выполните следующие действия:

  1. Активируйте инструмент Пары XY.
  2. В строке X укажите входное значение (например, значение ДУТ), а в строке Y соответствующее ему выходное значение (например, объем топлива, при котором получено это значение). Добавьте необходимое количество строк.
  3. Нажмите на кнопку Генерировать.

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

В таблице расчета коэффициент a и смещение b вычисляются системой следующим образом:

  • a вычисляется по формуле ∆Y/∆X. На каждом интервале вычисляется смещение по оси Х и смещение по оси Y, затем смещение по Y делится на смещение по Х, т. е. ∆Y/∆X.
  • b вычисляется по формуле b = Y — a × X.

Чтобы увидеть результат расчета на графике, нажмите на иконку над таблицей.

Справа от инструмента Пары XY доступны следующие иконки:

  •  — позволяет экспортировать значения добавленных пар XY в файл формата CSV;
  •  — позволяет импортировать готовые значения из файлов форматов CSV или TXT.

Ниже приведены примеры заполнения таблицы расчета с помощью настройки пар XY для датчика уровня топлива.

Пример 1: Датчик уровня топлива

Рассмотрим случай, когда при тарировке бака в него заливается 10 литров топлива и на датчике уровня топлива показывается значение 86. Затем в бак заливается еще 10 литров и показывается значение 173, и т. д. Таким образом, получается следующая таблица, где значения X соответствуют показаниям датчика, а значения Y объемам топлива:

Входное значение (X)

Выходное значение (Y)

0

0

86

10

173

20

252

30

330

40

405

50

477

60

546

70

618

80

686

90

749

100

На основании полученных значений добавляются пары XY (см. шаги 1–3 из инструкции выше).

График расчета имеет следующий вид:

Можно проследить, как были рассчитаны коэффициент a и смещение для первого интервала. Он начинается с нуля, действует по входящим значениям до 86, при этом в самой последней точке на выходе должно быть значение 10. Необходимо рассчитать смещение по оси Х, т. е. ∆Х = 86 - 0 = 86. Точно так же рассчитывается смещение по оси Y, т. е. ∆Y = 10 - 0 = 10. После этого рассчитывается коэффициент a, который является тангенсом угла в начале осей координат. Для этого ∆Y делится на ∆X (∆Y/∆X): a = 10 / 86 = 0,11627906976744186 (расчет с помощью калькулятора).

Для остальных интервалов применяется такая же схема расчета:

Интервал

X

Y

a

b

N

X

Y

(Y(i+1) — Y(i)) / (X(i+1) — X(i))

Y — a × X

1

0

0

(10 — 0) / (86 — 0)

0 — a×0

2

86

10

(20 — 10) / (173 — 86)

10 — a×86

3

173

20

(30 — 20) / (252 — 173)

20 — a×173

4

252

30

(40 — 30) / (330 — 252)

30 — a×252

5

330

40

(50 — 40) / (405 — 330)

40 — a×330

6

405

50

(60 — 50) / (477 — 405)

50 — a×405

7

477

60

(70 — 60) / (546 — 477)

60 — a×477

8

546

70

(80 — 70) / (618 — 546)

70 — a×546

9

618

80

(90 — 80) / (686 — 618)

80 — a×618

10

686

90

(100 — 90) / (749 — 686)

90 — a×686

11

749

100

(110 — 100) / (812 — 749)

100 — a×749

Пример 2: Датчик уровня топлива

В этом примере входные значения Х указываются по убыванию, а выходные значения — по возрастанию. Исходные данные:

Входное значение (X)

Выходное значение (Y)

2,8

0

2,58

10

2,18

20

2,0

30

1,65

40

1,3

50

1,25

60

1,1

70

0,96

80

0,6

90

0,32

100

На основании исходных данных добавляются пары XY (см. шаги 13 из инструкции выше). После нажатия на кнопку Генерировать указанные значения Y автоматически показываются от большего к меньшему.

В этом примере график расчета выглядит так:

Таблица для расчета интервалов:

Интервал

X

Y

a

b

N

X

Y

(Y(i+1) — Y(i)) / (X(i+1) — X(i))

Y — a × X

1

0,32

100

(90 — 100) / (0,6 — 0,32)

100 — a×0,32

2

0,6

90

(80 — 90) / (0,96 — 0,6)

90 — a×0.6

3

0,96

80

(70 — 80) / (1,1 — 0,96)

80 — a×0.96

4

1,1

70

(60 — 70) / (1,25 — 1,1)

70 — a×1.1

5

1,25

60

(50 — 60) / (1,3 — 1,25)

60 — a×1.25

6

1,3

50

(40 — 50) / (1,65 — 1,3)

50 — a×1.3

7

1,65

40

(30 — 40) / (2,0 — 1,65)

40 — a×1.65

8

2,0

30

(20 — 30) / (2,18 — 2,0)

30 — a×2

9

2,18

20

(10 — 20) / (2,58 — 2,18)

20 — a×2.18

10

2,58

10

(0 — 10) / (2,8 — 2,58)

10 — a×2.58

Если вы заметили ошибку в тексте, пожалуйста, выделите её и нажмите Ctrl+Enter.
Спасибо за ваш отзыв!
Сообщить об ошибке
Текст с ошибкой Комментарий
Максимум 500 символов