Когда DBC врёт: версии описаний и замеры
График выглядит правдоподобно, значения похожи на правду — и всё равно неверны.
Статья
Как выглядит ошибка
Сигнал EngineSpeed показывает 1 842 об/мин. Значение правдоподобное, кривая гладкая, никто
ничего не заподозрит. Через неделю выясняется, что в новой версии базы у сигнала изменился масштаб,
и настоящие обороты были другими. Данные собраны, отчёт сдан, вывод неверный.
Неверное описание не даёт видимой ошибки — в этом его коварство. Сырые байты одинаковы, разница появляется только после умножения на масштаб и добавления смещения.
Признаки, что база не та
- Значение стабильно смещено на постоянную величину — похоже на изменившийся offset.
- Значение отличается кратно — похоже на изменившийся factor.
- Сигнал внезапно вышел за физически разумный диапазон.
- Кадр показывается сырым, хотя база подключена: сообщения с таким идентификатором в базе нет.
Как проверять
- Откройте просмотрщик базы и сверьте разрядность, масштаб, смещение и единицы измерения ключевых сигналов.
- Сделайте короткий контрольный прогон на заведомо известном режиме и проверьте значения.
- Зафиксируйте версию базы в названии или тегах записи.
- Не подменяйте описания в середине серии замеров: сравнивать прогоны с разными базами нельзя.
Проверка на старой записи
Запись хранит копии описаний внутри. Это позволяет сделать честную проверку: открыть старую запись, подключить новую версию базы и посмотреть, сместились ли значения. Если сместились — сравнивать старые и новые прогоны без пересчёта нельзя.
Дальше: Базы сигналов: DBC и LDF.
Ещё в базе знаний
-
Импорт ASC и BLF: на что смотреть
Чужой лог приходит без контекста: другие номера каналов, другое начало отсчёта.
-
Как читать загрузку шины и не обмануться
Средняя загрузка в 30 % успокаивает ровно до того момента, когда кадр теряется на пике.
-
Как найти редкую ошибку в многочасовой записи
Событие происходит раз в сорок минут. Читать ленту глазами — не метод.
Посмотрите Анализатор шин данных (MultiBusScope) на своём трафике
Покажем Trace, декодирование по вашим DBC и LDF, запись и replay на ваших каналах. Демонстрация — на ваших логах или на нашем стенде, занимает около часа.