Анализатор шин данных MultiBusScope
Запросить демонстрацию

Когда DBC врёт: версии описаний и замеры

График выглядит правдоподобно, значения похожи на правду — и всё равно неверны.

Опубликовано
2026-09-19
Чтение
4 минуты
Темы
DBC · валидация · сигналы

Статья

Как выглядит ошибка

Сигнал EngineSpeed показывает 1 842 об/мин. Значение правдоподобное, кривая гладкая, никто ничего не заподозрит. Через неделю выясняется, что в новой версии базы у сигнала изменился масштаб, и настоящие обороты были другими. Данные собраны, отчёт сдан, вывод неверный.

Неверное описание не даёт видимой ошибки — в этом его коварство. Сырые байты одинаковы, разница появляется только после умножения на масштаб и добавления смещения.

Признаки, что база не та

  • Значение стабильно смещено на постоянную величину — похоже на изменившийся offset.
  • Значение отличается кратно — похоже на изменившийся factor.
  • Сигнал внезапно вышел за физически разумный диапазон.
  • Кадр показывается сырым, хотя база подключена: сообщения с таким идентификатором в базе нет.

Как проверять

  1. Откройте просмотрщик базы и сверьте разрядность, масштаб, смещение и единицы измерения ключевых сигналов.
  2. Сделайте короткий контрольный прогон на заведомо известном режиме и проверьте значения.
  3. Зафиксируйте версию базы в названии или тегах записи.
  4. Не подменяйте описания в середине серии замеров: сравнивать прогоны с разными базами нельзя.

Проверка на старой записи

Запись хранит копии описаний внутри. Это позволяет сделать честную проверку: открыть старую запись, подключить новую версию базы и посмотреть, сместились ли значения. Если сместились — сравнивать старые и новые прогоны без пересчёта нельзя.

Дальше: Базы сигналов: DBC и LDF.

Посмотрите Анализатор шин данных (MultiBusScope) на своём трафике

Покажем Trace, декодирование по вашим DBC и LDF, запись и replay на ваших каналах. Демонстрация — на ваших логах или на нашем стенде, занимает около часа.