j1939ParameterGroupTimetable

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

Описание

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

пример

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

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

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

Примеры

свернуть все

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

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

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)

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

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

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

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

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

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

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

База данных CAN, заданная как указатель на базу данных, созданная с помощью canDatabase функция.

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

свернуть все

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

Введенный в R2021a