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