Vehicle Network Toolbox™ позволяет использовать базу данных Vector CAN. База данных .dbc
файл содержит определения сообщений CAN и сигналов. Используя информацию, определенную в файле базы данных, можно искать информацию о сообщениях и сигналах, а также создавать сообщения. Можно также представлять информацию о сообщениях и сигналах в технических модулях, так что вам не нужно манипулировать байтами необработанных данных.
Чтобы использовать файл базы данных CAN, загрузите базу данных в MATLAB® сеанс. В командной строке MATLAB введите:
db = canDatabase('filename.dbc')
Вот db
- переменная, выбранная для указателя на базу данных и filename.dbc
- фактическое имя файла базы данных CAN. Если база данных CAN отсутствует в текущей рабочей директории, введите путь к базе данных:
db = canDatabase('path\filename.dbc')
Совет
Имена файлов базы данных CAN, содержащие неалфавитно-цифровые символы, такие как знаки равенства, амперсанды и так далее, несовместимы с Vehicle Network Toolbox. В имени базы данных можно использовать периоды. Переименуйте любые файлы базы данных CAN с неалфавитно-цифровыми символами перед использованием.
Эта команда возвращает объект базы данных, который можно использовать для создания и интерпретации сообщений CAN с помощью информации, хранящейся в базе данных. См. canDatabase
функция для получения дополнительной информации.
В этом примере показано, как создать сообщение с помощью базы данных, созданной специально для этого примера. Доступ к этой базе данных можно получить в подпапке Toolbox > VNT > VNTDemos в папке установки MATLAB. Эта база данных имеет сообщение, EngineMsg
. Чтобы попробовать этот пример, создайте сообщения и сигналы с использованием определений в вашей собственной базе данных.
Создайте объект базы данных CAN.
cd ([matlabroot '\examples\vnt']) d = canDatabase('demoVNT_CANdbFiles.dbc');
Создайте сообщение CAN с именем сообщения в базе данных.
message = canMessage(d,'EngineMsg');
Вы можете получить доступ к двум сигналам, определенным для сообщения, созданного вами в базе данных примера message
. Можно также изменить значения для некоторых сигналов.
Чтобы отобразить сигналы в вашем сообщении, введите:
sig = message.Signals
sig = struct with fields: VehicleSpeed: 0 EngineRPM: 250
Измените значение EngineRPM
сигнал:
message.Signals.EngineRPM = 300;
Переназначите сигналы и отобразите их снова, чтобы увидеть изменение.
sig = message.Signals
sig = struct with fields: VehicleSpeed: 0 EngineRPM: 300
Добавление базы данных к каналу CAN canch
, тип:
canch.Database = canDatabase('Mux.dbc')
При внесении изменений в файл базы данных:
Перезагрузите файл базы данных в свой Сеанс работы с MATLAB, используя canDatabase
функция.
Повторно присоедините базу данных к сообщениям с помощью attachDatabase
функция.