canMessageTimetable

Преобразуйте сообщения CAN в расписание

Описание

пример

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

пример

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

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

Примеры

свернуть все

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

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

Преобразуйте устаревшие объекты сообщения CAN в расписание сообщений CAN.

msgTimetable = canMessageTimetable(canMsgs);

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

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

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

m = mdf('mdfFiles\CANonly.MF4');
db = canDatabase('dbFiles\dGenericVehicle.dbc');
mdfData = read(m);
msgTimetable = canMessageTimetable(mdfData{1},db);

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

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

  4×6 timetable

        Time        CAN_DataFrame_DataLength    CAN_DataFrame_WakeUp    CAN_DataFrame_SingleWire    CAN_DataFrame_IDE    CAN_DataFrame_ID    CAN_DataFrame_Flags
    ____________    ________________________    ____________________    ________________________    _________________    ________________    ___________________

    0.019968 sec               4                         0                         0                        0                  100                    0         
    0.029964 sec               4                         0                         0                        0                  100                    0         
    0.039943 sec               4                         0                         0                        0                  100                    0         
    0.049949 sec               4                         0                         0                        0                  100                    0         

msgTimetable(1:4,1:6)
ans =

  4×6 timetable

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

    0.019968 sec    100     false       ''     [1×4 uint8]      4       [0×0 struct]
    0.029964 sec    100     false       ''     [1×4 uint8]      4       [0×0 struct]
    0.039943 sec    100     false       ''     [1×4 uint8]      4       [0×0 struct]
    0.049949 sec    100     false       ''     [1×4 uint8]      4       [0×0 struct]

Входные параметры

свернуть все

Данные сообщения CAN, заданные как расписание сообщения CAN, массив объектов сообщения CAN или структура сообщения CAN из блока журнала CAN.

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

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

свернуть все

Сообщения CAN возвращаются как расписание.

См. также

Функции

Введенный в R2017a