2016-06-02 3 views
1

Я новичок в Matlab, но никогда не использовал его, пытаясь записать программу в Matlab для построения сигналов. у меня есть файлы «CAN.dbc», которые являются структурой сообщения CAN, которая содержит идентификатор сообщения и свойство сигналов в сообщенииСохранение сигнала в базе данных CAN Matlab

с использованием canDatabase() я могу загрузить DBC разыскиваемого сообщения и получить информацию о сигналах

messageInfo (дб, 'EngineMsg') ANS =

Name: 'EngineMsg' 
Comment: '' 
     ID: 100 
Extended: 0 
    Length: 8 
Signals: {2x1 cell} 

сообщения я хранятся в текстовом файле в правильном порядке

«2871634 APPID 0x64 длина 12 Данные временной метки 0x00 0xe7 0x0B 0x9C 0x40 0x00 0x00 0x00 0x46 0x00 0x25 0x1F»

возможно загружать/сохранять все сообщения в текстовом файле в базу данных CAN, чтобы построить их позже ?

С уважением.

ответ

0

Экспортируйте ваши CAN-трассы (файлы ASCII или BLF) в CANoe в файлы .mat из блока ведения журнала. Затем запишите ваши файлы .mat, соответствующие синтаксису в this link в MATLAB после loading их в вашем рабочем пространстве. Введите командный график (YOUR_SIGNAL) в командном окне или запишите его в скрипт MATLAB (файл .m), который вы запускаете. Проверьте, чтобы сигнал, который вы хотите построить, представляет собой (N x 2) -матрицу в вашем файле .mat, где N - количество штампов времени, которые вы изначально отслеживали. Вам не нужно импортировать или ссылаться на свои DBC в MATLAB, когда они были там в CANoe, чтобы интерпретировать ваши сообщения трассировки CAN (по крайней мере один DBC для каждого CAN-канала, в котором есть сообщения, содержащие сигналы, которые вы хотите отобразить позже в MATLAB). DBC - это просто база данных для сигналов CAN, а не трассировка. Вы не можете отображать CAN-сигналы, имеющие время как ось x, не имея трассировки в качестве файла мата, поскольку DBC не содержат никакого сигнала. Другими словами, DBC не содержат значений сигналов для талонов в реальном времени, таких как те, которые вы получаете при трассировке в машине или при моделировании.

Смежные вопросы