Диагностика периодических ошибок через CAN-логгер и MATLAB

Если ошибка возникает только в определённом режиме и быстро исчезает, одного описания недостаточно. Нужна запись CAN/J1939 с единым временем, точный интервал события и инженерная проверка в контексте документации техники.

Обновлено 10 сентября 2026 · 8 минут
CAN-логгер Sayoratec для записи данных оборудования
Логгер сохраняет доступный поток данных для последующего разбора специалистом.

Коротко: CAN-логгер записывает доступные сообщения во время проявления ошибки, MATLAB помогает преобразовать запись, выделить нужный интервал и сопоставить сигналы, а инженер проверяет гипотезу по схеме системы, документации и повторному испытанию. Сам скрипт не ставит диагноз.

Почему периодическую ошибку сложно найти

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

Событие короткое

Ошибка успевает исчезнуть до подключения диагностического оборудования.

Условия меняются

Для сравнения нужны нагрузка, режим работы, питание и другие доступные параметры.

Код не объясняет причину

Сообщение указывает направление проверки, но не заменяет схему и документацию.

Нет единого времени

Без временных меток трудно связать жалобу, сообщение шины и изменение соседних сигналов.

Что подготовить до записи

  • модель техники, состав электронных блоков и описание наблюдаемого симптома;
  • условия проявления: режим, нагрузку, температуру, последовательность действий;
  • перечень доступных CAN/J1939-сообщений и, если есть, правила расшифровки параметров;
  • способ отметить точное время события: журнал оператора, кнопка-маркер или другой согласованный ориентир;
  • исправную запись для сравнения в похожем режиме, если её можно безопасно получить.

Порядок диагностики по записи

  1. Воспроизвести условие. Повторить рабочий режим безопасным способом и записать, когда появился симптом.
  2. Сохранить исходный поток. Зафиксировать доступные сообщения без преждевременного удаления данных, которые пока кажутся лишними.
  3. Проверить целостность. Убедиться, что файл читается, время последовательно, а нужный период действительно попал в запись.
  4. Преобразовать данные. MATLAB-скрипт может разобрать формат логгера, привести временные метки и подготовить таблицы или графики.
  5. Сопоставить сигналы. Сравнить участок до, во время и после события, а затем проверить похожий исправный режим.
  6. Проверить гипотезу. Инженер сверяет наблюдение с документацией и подтверждает вывод повторным испытанием или дополнительной диагностикой.

Если расшифровки параметров нет

Неизвестный идентификатор нельзя автоматически объявлять конкретной температурой, давлением или ошибкой. Можно сравнивать повторяемость и изменения сырых сообщений, но инженерный вывод требует подтверждённого описания данных или отдельного испытания.

Что делает логгер, MATLAB и инженер

CAN-логгер

Записывает доступный поток шины и временные метки в выбранном режиме работы.

MATLAB

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

Инженер

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

Повторная проверка

Подтверждает, воспроизводится ли найденная связь и исчезло ли событие после изменения.

Запись повышает воспроизводимость разбора, но не гарантирует, что причина видна в доступном потоке. Механическая неисправность, питание, проводка или закрытые параметры могут потребовать других методов диагностики.

Практический пример без готового диагноза

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

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

Вопросы и ответы

MATLAB автоматически находит причину ошибки?

Нет. Скрипт обрабатывает и визуализирует данные по заданным правилам. Причину подтверждает инженер с учётом устройства системы и результатов проверки.

Нужно ли записывать весь CAN-трафик?

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

Что важнее: код ошибки или соседние параметры?

Обычно их рассматривают вместе. Код задаёт направление, а время, режим и соседние сигналы помогают понять условия возникновения события.

Можно ли анализировать данные без DBC или описания параметров?

Можно сравнивать сырые сообщения и повторяемость, но назначение сигналов нельзя придумывать. Для инженерного вывода нужна подтверждённая расшифровка или отдельная проверка.

Заменяет ли логгер сервисный сканер?

Нет. Логгер полезен для длительной записи и поиска редкого события, а сервисная диагностика и физическая проверка решают свои задачи.

Материалы и решения по теме

Подготовить запись для инженерного разбора

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

связаться

Обратная связь

Напишите или позвоните нам, по любым интересующим вас вопросам

Об использовании персональных данных

  1. При использовании информации, размещенной на сайте, технические средства сайта автоматически распознают сетевые (IP) адреса и доменные имена каждого пользователя информации.

Упомянутые сведения и электронные адреса лиц, пользующихся интерактивными сервисами Сайта и (или) отправляющих электронные сообщения в адреса, указанные на Сайте, сведения о том, к каким страницам Сайта обращались пользователи информации, и иные сведения (в том числе персонального характера), сообщаемые пользователями информации, хранятся с использованием программных и технических средств Сайта для целей, перечисленных в пункте 2 настоящего уведомления.

  1. Сведения о пользователях информации, накапливаемые и хранимые в технических средствах Сайта, используются исключительно для целей совершенствования способов и методов представления информации на Сайте, улучшения обслуживания пользователей информации, выявления наиболее посещаемых страниц и интерактивных сервисов Сайта, а также ведения статистики посещений Сайта.
  2. Вне пределов, указанных в пункте 2 настоящего уведомления, информация о пользователях информации не может быть каким-либо образом использована или разглашена. Доступ к таким сведениям имеют только лица, специально уполномоченные на проведение работ, указанных в пункте 2 настоящего уведомления и предупрежденные об ответственности за случайное или умышленное разглашение либо несанкционированное использование таких сведений.
  3. Персональные данные пользователей информации хранятся и обрабатываются с соблюдением требований российского законодательства.
  4. Какая-либо информация, являющаяся производной по отношению к сведениям, перечисленным в пункте 1 настоящего уведомления, представляется для последующего использования (распространения) исключительно в обобщенном виде, без указания конкретных сетевых адресов и доменных имен пользователей информации.
  5. Рассылка каких-либо электронных сообщений по сетевым адресам пользователей информации, а также размещение на Сайте гиперссылок на сетевые адреса пользователей информации и (или) их интернет-страницы допускаются исключительно, если такая рассылка и (или) размещение прямо предусмотрены правилами использования соответствующего интерактивного сервиса и на такую рассылку и (или) размещение получено предварительное согласие пользователя информации. Переписка с пользователями информации, не относящаяся к использованию интерактивных сервисов Сайта либо иных информационных разделов Сайта, не производится.


Уведомление об использовании файлов cookie, «Яндекс.Метрики»

Сайт использует файлы cookie для повышения удобства пользователей, улучшения работы сайта и анализа поведения посетителей. Также на сайте применяются средства веб-аналитики «Яндекс.Метрика» для сбора статистических сведений об использовании сайта.

Сервис «Яндекс.Метрика» собирает следующие данные:

IP-адрес пользователя на момент посещения сайта;

тип и версия браузера;

тип устройства и операционная система;

разрешение экрана;

источник перехода на сайт (поисковая система, рекламное объявление и т.п.);

действия пользователя на сайте (просмотренные страницы, клики, скроллы, длительность визита и др.);

файлы cookie и уникальные идентификаторы.

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

Я уведомлен(а), что возможности Яндекса по использованию и передаче третьим лицам сведений, собранных средством «Яндекс.Метрики», ограничиваются Политикой конфиденциальности Яндекса, а также о возможности запретить «Яндекс.Метрике» узнавать меня при повторных посещениях данного Сайта, отключив cookie-файлы «Яндекс.Метрики» в своём браузере.

Я также уведомлён(а) о возможности ограничить сбор такой информации, отключив cookie-файлы в настройках своего браузера.

Большинство интернет-браузеров изначально настроены на автоматический прием файлов cookie. Если пользователь не согласен на использование данного типа файлов, он должен соответствующим образом установить настройки браузера.»

Сайт использует файлы cookie и сервисы сбора технических данных посетителей. Продолжение пользования сайтом является согласием на применение данных технологий

Спасибо за заявку

Мы вам перезвоним в ближайшее время.