exponenta event banner

messageInfo

Информация о сообщениях базы данных CAN

Описание

пример

msgInfo = messageInfo(candb) возвращает структуру с информацией о сообщениях CAN в указанной базе данных candb.

пример

msgInfo = messageInfo(candb,msgName) возвращает информацию об указанном сообщении 'msgName'.

пример

msgInfo = messageInfo(candb,id,msgIsExtended) возвращает информацию о сообщении с указанным стандартным или расширенным идентификатором.

Примеры

свернуть все

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

candb = canDatabase('J1939DB.dbc');
msgInfo = messageInfo(candb)
msgInfo = 
3x1 struct array with fields:
    Name
    Comment
    ID
    Extended
    J1939
    Length
    Signals
    SignalInfo
    TxNodes
    Attributes
    AttributeInfo

Для получения информации об определенном сообщении можно выполнить индексацию в структуру.

Получение информации из одного сообщения в базе данных CAN с использованием имени сообщения.

candb = canDatabase('J1939DB.dbc');
msgInfo = messageInfo(candb,'A1')
msgInfo = 
             Name: 'A1'
          Comment: 'This is an A1 message'
               ID: 419364350
         Extended: 1
            J1939: [1x1 struct]
           Length: 8
          Signals: {2x1 cell}
       SignalInfo: [2x1 struct]
          TxNodes: {'AerodynamicControl'}
       Attributes: {4x1 cell}
    AttributeInfo: [4x1 struct]

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

candb = canDatabase('J1939DB.dbc');
msgInfo = messageInfo(candb,419364350,true)
msgInfo = 
             Name: 'A1'
          Comment: 'This is an A1 message'
               ID: 419364350
         Extended: 1
            J1939: [1x1 struct]
           Length: 8
          Signals: {2x1 cell}
       SignalInfo: [2x1 struct]
          TxNodes: {'AerodynamicControl'}
       Attributes: {4x1 cell}
    AttributeInfo: [4x1 struct]

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

свернуть все

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

Пример: candb = canDatabase(_____)

Имя сообщения, указанное как символьный вектор или строка. Укажите имя сообщения, о котором требуется получить информацию.

Пример: 'A1'

Типы данных: char | string

Идентификатор сообщения, указанный как числовое значение. id - числовой идентификатор указанного сообщения в расширенной или стандартной форме.

Пример: 419364350

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Формат идентификатора сообщения, указанный как логический. Укажите, имеет ли идентификатор сообщения стандартный или расширенный тип. Использовать логическое значение true при удлинении или false если стандартный. По умолчанию нет; необходимо указать этот аргумент при использовании идентификатора сообщения.

Пример: true

Типы данных: logical

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

свернуть все

Информация о сообщении, возвращаемая в виде структуры или массива структур для указанной базы данных CAN и сообщений.

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