exponenta event banner

j1939ParameterGroupTimetable

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

Описание

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

пример

j1939PGTT = j1939ParameterGroupTimetable(msg) принимает входные сообщения как массив объектов группы параметров J1939 и возвращает расписание группы параметров J1939. Расписание содержит декодированные данные (PGN, приоритет, данные и т.д.) из входного трафика 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 данных из различных форматов.

Преобразование структуры вывода из блока 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)

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

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

Преобразование сообщений Vector 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

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

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

свернуть все

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

Представлен в R2021a