exponenta event banner

canFDMessageTimetable

Преобразование сообщений CAN или CAN FD в расписание

Описание

пример

msgtimetable = canFDMessageTimetable(msg) создает расписание сообщений CAN FD из существующего расписания сообщений CAN FD, массива объектов сообщений CAN или структуры сообщений CAN FD из блока журнала CAN FD. Расписание выходных сообщений содержит исходную информацию сообщений (ID, Extended, Data и т.д.). Если вводятся объекты сообщения CAN, которые содержат декодированную информацию, то декодирование сохраняется в расписании сообщения CAN FD.

пример

msgtimetable = canFDMessageTimetable(msg,database) использует базу данных для декодирования имен сообщений и сигналов для расписания вместе с исходной информацией сообщения. Укажите несколько баз данных в массиве для декодирования имен сообщений и сигналов в расписании в рамках одного вызова.

Вход msg также может быть расписанием данных, созданных с помощью read на mdfDatastore объект. В этом случае функция преобразует расписание данных стандартного формата регистрации ASAM в расписание сообщений CAN FD сети транспортных средств Toolbox™.

Примеры

свернуть все

Преобразование выходных данных блока регистрации в расписание сообщений CAN FD.

 load LogBlockOutput.mat;
 db = canDatabase('myDatabase.dbc');
 msgTimetable = canFDMessageTimetable(canMsgs,db);

Преобразование массива объектов сообщений CAN в расписание сообщений CAN FD.

msgTimetable = canFDMessageTimetable(canMsgs);

Декодирование существующего расписания сообщений CAN FD с помощью базы данных.

db = canDatabase('myDatabase.dbc')
msgTimetable = canFDMessageTimetable(msgTimetable,db)

Результат возвращается к исходной переменной расписания.

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

m = mdf('CANandCANFD.MF4');
db = canDatabase('CustomerDatabase.dbc');
mdfData = read(m);
msgTimetable = canFDMessageTimetable(mdfData{2},db);

Сравните два расписания.

mdfData{2}(1:4,1:6)
ans =

  4×6 timetable

       Time        CAN_DataFrame_BusChannel    CAN_DataFrame_FlagsEx    CAN_DataFrame_Dir    CAN_DataFrame_SingleWire    CAN_DataFrame_WakeUp    CAN_DataFrame_SRR
    ___________    ________________________    _____________________    _________________    ________________________    ____________________    _________________

    0.30022 sec               1                     2.1095e+06                  1                       0                         0                      0        
    0.45025 sec               1                     2.0972e+06                  1                       0                         0                      0        
    0.60022 sec               1                     2.1095e+06                  1                       0                         0                      0        
    0.75013 sec               1                     2.1095e+06                  1                       0                         0                      0        
msgTimetable(1:4,1:8)
ans =

  4×8 timetable

       Time         ID     Extended    Name    ProtocolMode        Data        Length    DLC      Signals   
    ___________    ____    ________    ____    ____________    ____________    ______    ___    ____________

    0.30022 sec     768     false       ''       'CAN FD'      [1×64 uint8]      64      15     [0×0 struct]
    0.45025 sec    1104     false       ''       'CAN'         [1×8  uint8]       8       8     [0×0 struct]
    0.60022 sec     768     false       ''       'CAN FD'      [1×64 uint8]      64      15     [0×0 struct]
    0.75013 sec    1872     false       ''       'CAN FD'      [1×24 uint8]      24      12     [0×0 struct]

Входные аргументы

свернуть все

Необработанные сообщения CAN, указанные как расписание сообщений CAN FD, массив объектов сообщений CAN, структура сообщений CAN из блока регистрации CAN или asam.MDF объект..

Пример: canFDMessage()

База данных CAN, указанная как объект базы данных.

Пример: database = canDatabase('CANDatabase.dbc')

Выходные аргументы

свернуть все

Сообщения CAN FD, возвращенные в виде расписания.

Представлен в R2018b