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
функция.