Тип датчика Относительные моточасы позволяет рассчитывать время работы двигателя относительно его оборотов.

Для создания датчика относительных моточасов нам предварительно необходимо создать датчик с типом Обороты двигателя и датчик высчитывающий Коэффициент моточасов.

Обороты двигателя

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

image-20220808110527-1.png

Коэффициент моточасов

Для расчета коэффициента моточасов создается датчик с типом Виртуальный, типом датчика Произвольный, функцией Выражение, типом тарировки Таблица.

image-20220808111410-4.png

В формуле указывается следующее выражение: (prev(mh)+mh)/2, где prev() - функция, позволяющая обратиться к предыдущему сообщению, mh - псевдоним датчика оборотов двигателя. Данная формула позволяет вычислить среднее значение оборота двигателя между двумя последними сообщениями. Таким образом нивелируются скачки оборотов двигателя в момент создания сообщения. Задаем псевдоним, в нашем случае koef.

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

image-20220808112101-5.png

Относительные моточасы

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

image-20220808112343-6.png

В формуле указать следующее выражение: if(unix(prev(time))=0, 0, (unix(time)-unix(prev(time)))*koef), где if( , , ), unix(), prev() - функции описанные в этой статье. time - время создания сообщения, koef - псевдоним датчика Коэффициент моточасов. В формуле вычисляется время между сообщениями, к которому применяется коэффициент моточасов. В итоге получаем значение моточасов с учетом высоты оборотов двигателя.

Теги:
   

Меню

ГЛОНАССSoft wiki - 2024 г.