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