canMessageTimetable

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

Синтаксис

msgtimetable = canMessageTimetable(msg)
msgtimetable = canMessageTimetable(msg,database)

Описание

пример

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