В этом примере показано, как использовать приложение CAN Explorer, чтобы получить и визуализировать данные о CAN. Это использует каналы MathWorks® Virtual, которые соединяются в петлевой настройке. CAN Explorer сконфигурирован, чтобы получить использование данных MathWorks Virtual 1 Channel 1. Записанные заранее данные обеспечиваются в MAT-файле и воспроизводятся на MathWorks Virtual 1 Channel 2, чтобы эмулировать трафик CAN, генерируемый от соединения до фактической системы транспортного средства.
Откройте приложение CAN Explorer с помощью команды canExplorer
. В качестве альтернативы можно найти CAN Explorer во вкладке Apps MATLAB®.
Список устройств показывает все доступные каналы CAN от устройств, соединенных к системе, и текущий канал устройства в использовании подсвечен синей схемой. Каждый раз, когда вы запускаете CAN Explorer, первый канал устройства в списке автоматически выбран по умолчанию. Выберите MathWorks Virtual 1 Channel 1 из Списка устройств, если это не выбрано по умолчанию.
Добавьте файлы базы данных в CAN Explorer, чтобы декодировать входящие сообщения и сигналы.
Чтобы открыть диалоговое окно Настройки Базы данных, выберите Databases в панели инструментов.
Нажмите Add, чтобы открыть диалоговое окно выбора файла. Выберите CANExplorerDatabase.dbc
файлу предоставляют пример.
Нажмите ОК, чтобы сохранить настройку базы данных и закрыть диалоговое окно.
Сконфигурируйте скорость шины канала, если желаемая сетевая скорость отличается от значения по умолчанию.
Чтобы открыть диалоговое окно Настройки Канала Устройства, выберите Device Channel в панели инструментов.
Этот пример использует скорость шины по умолчанию на уровне 500 000 бит в секунду. Подтвердите текущую настройку канала устройства и нажмите ОК.
В том же диалоговом окне можно сконфигурировать фильтры сообщения соответственно для стандартного ID и расширенного ID, чтобы управлять, какие сообщения проходят через канал. По умолчанию обе опции фильтра собираются позволить всем сообщениям передавать, но можно также задать определенные идентификаторы, которые будут позволены или блокированы.
Добавьте сигналы интереса просмотреть на Таблице Сигнала. В этом примере вы просматриваете все сигналы, заданные в CANExplorerDatabase.dbc
файл.
Чтобы открыть Табличное диалоговое окно Настройки Сигнала, выберите Signals> Configure Signal Table в панели инструментов.
Добавьте сигналы от Доступной панели Сигналов до Сконфигурированной панели Сигналов с помощью → кнопки. Можно добавить отдельные сигналы, добавить все сигналы в сообщении путем добавления сообщения или добавить все сигналы в базе данных путем добавления базы данных. В данном примере выберите CANExplorerDatabase.dbc
в Доступной панели Сигналов и нажатии кнопки →, чтобы добавить все сигналы в базе данных, чтобы просмотреть.
Нажмите ОК, чтобы сохранить табличную настройку сигнала и закрыть диалоговое окно.
Если вы предоставляете искомый текст для сигналов или сообщения и нажимаете Find, Доступная панель Сигналов обновляется, чтобы отобразить результаты поиска, которые являются нечувствительными к регистру частичными соответствиями к искомому тексту.
Добавьте сигналы интереса просмотреть на Осциллографах Сигнала. CAN Explorer обеспечивает 3 осциллографа, которые могут каждый быть сконфигурированы, чтобы визуализировать сигналы выбора. Количество осциллографов фиксируется и не может быть настроено. В этом примере вы просматриваете все сигналы от Message_A
в главном осциллографе сигнала, всех сигналах от Message_B
и Message_C
в среднем осциллографе сигнала и всех сигналах от Message_D
в нижней части сигнализируют об осциллографе.
Чтобы открыть Главное диалоговое окно Настройки Осциллографа Сигнала, выберите Signals> Configure Top Signal Scope в панели инструментов.
Выберите Message_A
в Доступной панели Сигналов и нажатии кнопки →, чтобы добавить все сигналы в этом сообщении, чтобы просмотреть на главном осциллографе сигнала.
Нажмите ОК, чтобы сохранить главную настройку осциллографа сигнала и закрыть диалоговое окно.
Используя аналогичный подход, добавьте сигналы из Message_B
и Message_C
просмотреть на среднем осциллографе сигнала и добавить сигналы из Message_D
чтобы просмотреть на нижней части сигнализируют об осциллографе.
Начните контролировать в CAN Explorer прежде, чем запустить воспроизведение, чтобы не терять любые данные. Нажмите Start в панели инструментов.
Данные, регистрируемые от сети CAN, обеспечиваются в файле CANExplorerData.mat
. Данные сохранены в формате расписания, и область значений времени охватывает приблизительно 60 секунд.
Воспроизведите данные о CAN на MathWorks Virtual 1 Channel 2 для CAN Explorer, чтобы получить на MathWorks Virtual 1 Channel 1 в том же экземпляре MATLAB. Чтобы запустить воспроизведение данных, выполните скрипт replayCANData.m
. Можно также выполнить скрипт последовательно многократно, чтобы сгенерировать данные о CAN вне 60 секунд для дополнительных экспериментов.
В то время как CAN Explorer продолжает получать данные, можно экспериментировать со средствами управления в разделах Монитора и Отображения панели инструментов.
Нажмите Pause, чтобы временно приостановить CAN Explorer от визуального обновления. В то время как приостановленный CAN Explorer продолжает накапливать и обрабатывать данные в фоновом режиме.
Нажмите Continue, чтобы возобновить визуальные обновления в CAN Explorer.
Для дальнейшего исследования:
Если вы нажимаете Clear Data, все накопленные данные полностью очищены от CAN Explorer.
По умолчанию Таблица сообщения показывает все сообщения CAN в хронологическом порядке. Чтобы просмотреть последний экземпляр каждого уникального сообщения, переключите Уникальные сообщения.
По умолчанию и Таблица сообщения и Таблица Сигнала отображают время начиная с запуска контроля. Чтобы просмотреть время дельты начиная с последнего сообщения или сигнала в каждой таблице, переключите Время Delta.
Когда вы завершите свое живое действие захвата, нажмите Stop в панели инструментов, чтобы вывести канал устройства из эксплуатации.
Вымойтесь путем выполнения скрипта replayCANDataCleanup.m
, который останавливает MathWorks Virtual 1 Channel 2, используемый для воспроизведения, и очищает ненужные переменные.
В панели инструментов кликните по верхней части кнопки Export, чтобы экспортировать принятые данные в рабочее пространство MATLAB в формате расписания.
Если требуется сохранить экспортируемую переменную для будущего использования:
Чтобы сохранить переменную в MAT-файл, используйте save
функция.
Чтобы сохранить переменную в BLF-файл, используйте blfwrite
функция.
Экспортируемое расписание сообщений также конвертируемо в отдельные расписания данных сигнала. canSignalTimetable
функция возвращает структуру с одним полем для каждого уникального сообщения в расписании. Каждое значение поля является расписанием всех сигналов, заданных в том сообщении.