Как читать загрузку шины и не обмануться
Средняя загрузка в 30 % успокаивает ровно до того момента, когда кадр теряется на пике.
Статья
Что такое загрузка шины
Загрузка — это доля времени, в течение которой шина занята передачей. На CAN её считают по числу переданных бит с учётом стаффинга и межкадровых промежутков. Цифра выглядит простой, и именно поэтому её легко прочитать неправильно.
Почему среднее значение обманывает
Средняя загрузка за прогон усредняет тишину и всплески. Шина, которая десять минут молчит на 5 % и три секунды работает на 95 %, покажет спокойные 12 %. Именно в эти три секунды и происходит потеря арбитража, рост задержки и пропуск кадра с высоким приоритетом.
Поэтому смотреть нужно не одно число, а три вместе:
- загрузку во времени, а не итоговое среднее;
- частоту кадров по каналу — кто именно создаёт всплеск;
- счётчики ошибок в тот же момент времени.
Как это делается в Анализаторе шин данных (MultiBusScope)
Статистика по каналу показывает число событий, частоту кадров, скорость данных и процент загрузки, а рядом — счётчики ошибок по типам: bit, CRC, form, ack. Обновление статистики можно заморозить, чтобы снять показания в нужный момент, и сбросить счётчики перед новым прогоном.
Чтобы связать всплеск с конкретным узлом, включите группировку по узлам и посмотрите топ самых частых кадров: обычно за ростом загрузки стоит один циклический кадр с уменьшенным периодом.
Практический порядок действий
- Запустите прогон с записью, а не только с наблюдением: всплеск нужно будет пересмотреть.
- Поставьте цветовое правило на кадры с ошибками — всплеск и ошибка часто соседствуют.
- После прогона найдите участок с максимальной загрузкой и поставьте маркеры по его границам.
- Перейдите в Graphics: маркеры уже там. Посмотрите, что делали сигналы в этом интервале.
- Выгрузите фрагмент в CSV или ASC для отчёта.
Что считать нормой
Универсального порога нет: он зависит от скорости шины, состава узлов и требований к задержке. Практически полезнее не абсолютная цифра, а её поведение: стабильная загрузка с предсказуемыми пиками — норма, растущая от прогона к прогону — повод искать новый циклический кадр.
Дальше: Статистика и экспорт и Фильтры и маркеры.
Ещё в базе знаний
-
Импорт ASC и BLF: на что смотреть
Чужой лог приходит без контекста: другие номера каналов, другое начало отсчёта.
-
Как найти редкую ошибку в многочасовой записи
Событие происходит раз в сорок минут. Читать ленту глазами — не метод.
-
Когда DBC врёт: версии описаний и замеры
График выглядит правдоподобно, значения похожи на правду — и всё равно неверны.
Посмотрите Анализатор шин данных (MultiBusScope) на своём трафике
Покажем Trace, декодирование по вашим DBC и LDF, запись и replay на ваших каналах. Демонстрация — на ваших логах или на нашем стенде, занимает около часа.