1

Подсчет работы датчика двигателя (зажигания)

Тема: Подсчет работы датчика двигателя (зажигания)

Господа интеграторы и операторы!

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

Предположим у нас есть 4 последовательных(отсортированных по времени) сообщений с интервалом между каждым сообщением 10 секунд, где значения датчика для каждого сообщения следующие:
1. выкл
2. вкл
3. вкл
4. выкл

В настоящее время мы считаем что датчик был включен с 2-го по 3-ее сообщение, т.е. двигатель работал 10 секунд.

Второй вариант расчета это считать что двигатель был включен со второго по 4-ое сообщение, т.е. 20 секунд.
Третий вариант расчета это считать что двигатель был включен со первого по 3-ое сообщение, т.е. 20 секунд.

Теперь, предположим нам нужно узнать сколько времени двигатель был выключен. Инвертируем датчик (например появляется датчик простоя двигателя):
1. вкл
2. выкл
3. выкл
4. вкл

По первому методу (тот который используется у нас сейчас) время неработы двигателя составляет 0 секунд, т.к. нет двух смежных сообщений с состоянием вкл.
По второму варианту это будет 10 секунд с 1-го по 2-ое сообщение.
По третьему варианту - тоже 10 секунд, с 3-го по 4-ое сообщение.

По второму и третему инвертация полностью совпадает: 30 секунд всего, из них 20 секунд работал двигатель.

То есть мы сейчас считаем только 100% подходящие данные и при инвертации получается несовпадение, т.к. промежуток между вкл и выкл мы считаем неопределенным и пропускаем.

Вопрос в следующем - возможно стоит использовать метод 2(или 3), поскольку он более адекватен и позволяет считать инвертированые значения?

Присоединяйтесь к обсуждению, нам очень важно Ваше мнение.

At the dark side of telematics...
2

Подсчет работы датчика двигателя (зажигания)

Re: Подсчет работы датчика двигателя (зажигания)

Я считаю, что надо считать по изменениям состояния, т.е. считаем, что двигатель (для первого примера) был заведен на первом этапе (между точкой 1 и точкой 2), поэтому наверняка уже работал с т.2. Двигатель был заглушен на третьем этапе (между т.3 и т.4), наверняка не работал в т.4.
Я поддерживаю:
Второй вариант расчета это считать что двигатель был включен со второго по 4-ое сообщение, т.е. 20 секунд.

С уважением
Novacom Team
3

Подсчет работы датчика двигателя (зажигания)

Re: Подсчет работы датчика двигателя (зажигания)

wwo55, вообщем мы тоже так уже сделали, для однозначного расчета прямого и обратного значения датчика.
Спасибо за комментарий.

At the dark side of telematics...