j1939ParameterGroupTimetable

Преобразуйте сообщения CAN или группы параметра J1939 в расписание

Описание

Обработка информации о группе параметра в формате расписания позволяет значительно более быструю обработку данных о сети J1939 через огромное количество рабочих процессов.

пример

j1939PGTT = j1939ParameterGroupTimetable(msg) берет входные сигналы в качестве массива групповых объектов параметра J1939 и возвращает расписание группы параметра J1939. Расписание содержит декодируемые данные (PGN, Приоритет, Данные, и т.д.) от трафика входа J1939. Используйте эту функцию, чтобы преобразовать информацию J1939, полученную как объекты в более ранних версиях тулбокса к предпочтительному типу данных расписания.

j1939PGTT = j1939ParameterGroupTimetable(msg,database) берет входные сигналы или в качестве расписания сообщения CAN, расписания сообщения CAN ASAM MDF, массива объектов сообщения CAN, структуры сообщения CAN от блока CAN Log, массива групповых объектов параметра J1939, или в качестве существующего расписания группы параметра J1939 и возвращает расписание группы параметра J1939. Если сообщения CAN вводятся, база данных используется, чтобы преобразовать сообщения CAN в группы параметра J1939. Если группы параметра J1939 вводятся, база данных используется, чтобы повторно декодировать сигналы группы параметра J1939.

Вся информация о сообщении CAN, данная как вход, должна произойти из сети J1939. Если обеспеченная база данных J1939 не содержит информацию, должен был декодировать входные сообщения CAN, расписание группы параметра выхода J1939 пусто.

Примеры

свернуть все

Преобразуйте CAN и данные J1939 из различных форматов.

Преобразуйте структуру output от блока CAN Log.

load LogBlockOutput.mat
db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(canMsgs, db)

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

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(canMsgObjects, db)

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

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(canMsgTimetable, db)

Преобразуйте сообщения CAN ASAM MDF.

m = mdf("LogFile.mf4")
mdfData = read(m, 2, m.ChannelNames{2})
db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(mdfData, db)

Преобразуйте Векторные сообщения CAN BLF.

blfData = blfread("LogFile.blf", 1)
db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(blfData, db)

Перепакет групповые объекты параметра J1939

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(j1939PGObjects, db)

Повторно декодируйте сигналы в существующем расписании группы параметра J1939.

db = canDatabase("Database.dbc")
j1939PGTT = j1939ParameterGroupTimetable(j1939PGTimetable, db)

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

свернуть все

Передайте данные в одном из следующих форматов:

  • Массив групповых объектов параметра J1939

  • Расписание групп параметра J1939

  • Расписание сообщений CAN

  • Расписание сообщений CAN ASAM MDF

  • Массив объектов сообщения CAN

  • Структура сообщений CAN от блока CAN Log

База данных CAN в виде указателя базы данных, созданного с canDatabase функция.

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

свернуть все

Группы параметра J1939, возвращенные как расписание.

Смотрите также

Функции

Введенный в R2021a