Appearance
Поля фильтра CAN
Каталог доступен на уровне Physical в профилях CANopen и Automotive VAG. Здесь фильтруются исходные кадры. На старших уровнях используются другие каталоги.
Поля исходной записи
| Поле | Тип | Значение и ограничение |
|---|---|---|
trace.time | Целое | Метка времени в тактах часов источника. Это не строка даты, не миллисекунды и не Unix-время; для обычных задач удобнее столбец Time |
trace.delta | Целое | Интервал от предыдущего исходного CAN-кадра в целых миллисекундах; дробная часть отбрасывается. Не от предыдущей видимой строки и не от предыдущего кадра того же ID |
trace.direction | Строка | Наблюдаемое направление: in, out, unknown |
trace.flow | Строка | Известная смысловая роль: request, response, broadcast, unknown |
trace.length | Целое | Длина данных кадра в байтах |
trace.label | Строка | Пользовательская метка записи; отсутствует у записи без метки |
Направление и роль независимы. Запрос внешнего ведущего тоже может иметь trace.direction == in. Не используйте направление приёма как доказательство того, что сообщение является ответом.
trace.delta показывает промежуток между исходными записями общего потока. Фильтр по ID не превращает его в период этого ID. Для периода повторяющегося идентификатора используйте Monitor.
Поля CAN
| Поле | Тип | Значение |
|---|---|---|
can.id | Целое | Числовой CAN-идентификатор |
can.dlc | Целое | Длина данных в байтах в модели Tracer. Для CAN FD это уже длина 0–64, а не четырёхбитный код DLC |
can.frameType | Строка | std — стандартный идентификатор, ext — расширенный |
can.rtr | Логическое | Признак удалённого запроса RTR |
can.fd | Логическое | Признак CAN FD |
can.brs | Логическое | Признак переключения скорости BRS |
can.esi | Логическое | Признак состояния ошибки ESI |
can.data | Байты | Данные исходного CAN-кадра; доступны contains и индексирование |
std / ext описывают ширину идентификатора. Они не заменяют признак can.fd. Наличие полей CAN FD не означает поддержку этого режима любым адаптером.
Примеры
Один идентификатор стандартного формата:
text
can.id == 0x185 and can.frameType == stdНесколько идентификаторов:
text
can.id in (0x185, 0x585, 0x605, 0x705)CAN FD с переключением скорости:
text
can.fd == true and can.brs == trueПервый байт равен 0x01:
text
can.id == 0x185 and can.data[0] == 0x01Фрагмент данных в одном исходном кадре:
text
can.data contains [0x22, 0xF1, 0x90]Поиск метки:
text
exists(trace.label) and trace.label contains "Проверка"Промежутки не менее 20 целых миллисекунд между соседними исходными кадрами:
text
trace.delta >= 20Последний пример выделяет запись после промежутка. Он не устанавливает причину паузы и не измеряет время ответа конкретного устройства.