canMessageTimetable

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

Описание

пример

msgtimetable = canMessageTimetable(msg) создает расписание сообщения CAN из существующих необработанных сообщений. Расписание выходного сигнала содержит необработанную информацию о сообщении (ID, Расширенный, Данные, и т.д.) из сообщений. Если объекты сообщения 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