Загрузите .dbc файлы и создайте сообщения

Векторная поддержка БД CAN

Vehicle Network Toolbox™ позволяет вам использовать базу данных Vector CAN. База данных .dbc файл содержит определения сообщений CAN и сигналов. Используя информацию, заданную в файле базы данных, можно искать сообщение и предупредить об информации и создать сообщения. Можно также представлять сообщение и предупредить об информации в технических модулях так, чтобы вы не должны были управлять байтами необработанных данных.

Загрузите базу данных 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 функция для получения дополнительной информации.

Создайте сообщение CAN

Этот пример показывает вам, как создать сообщение с помощью базы данных, созданной специально для этого примера. Можно получить доступ к этой базе данных в подпапке Toolbox> VNT> VNTDemos в папке установки MATLAB. Эта база данных имеет сообщение, EngineMsg. Чтобы попробовать этот пример, создайте сообщения и сигналы с помощью определений в собственной базе данных.

  1. Создайте объект базы данных CAN.

    cd ([matlabroot '\examples\vnt'])
    d = canDatabase('demoVNT_CANdbFiles.dbc');
  2. Создайте сообщение CAN с помощью имени сообщения в базе данных.

    message = canMessage(d,'EngineMsg');

Доступ к сигналам в созданном сообщении CAN

Можно получить доступ к двум сигналам, заданным для сообщения, которое вы создали в базе данных в качестве примера, message. Можно также изменить значения для некоторых сигналов.

  1. Чтобы отобразить сигналы в вашем сообщении, введите:

    sig = message.Signals
    sig = 
    
      struct with fields:
    
        VehicleSpeed: 0
           EngineRPM: 250
  2. Измените значение EngineRPM сигнал:

    message.Signals.EngineRPM = 300;
  3. Повторно присвойте сигналы и отобразите их снова, чтобы видеть изменение.

    sig = message.Signals
    sig = 
    
      struct with fields:
    
        VehicleSpeed: 0
           EngineRPM: 300

Добавьте базу данных в канал CAN

Добавить базу данных в канал CAN canchВвод:

canch.Database = canDatabase('Mux.dbc')

Обновите информацию о базе данных

Когда вы вносите изменения в файл базы данных:

  1. Перезагрузите файл базы данных в свой сеанс работы с MATLAB с помощью canDatabase функция.

  2. Повторно прикрепите базу данных к сообщениям с помощью attachDatabase функция.

Смотрите также

Функции

Свойства

Связанные примеры

Больше о