Загрузка файлов .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 функция.

См. также

Функции

Свойства

Похожие примеры

Подробнее о