exponenta event banner

attributeInfo

Сведения об атрибутах базы данных CAN

Описание

пример

info = attributeInfo(db,'Database',AttrName) возвращает структуру, содержащую информацию для указанного атрибута базы данных.

Если в базе данных не найдено совпадений, attributeInfo возвращает пустую информационную структуру атрибута.

пример

info = attributeInfo(db,'Node',AttrName,NodeName) возвращает структуру, содержащую информацию для указанного атрибута узла.

пример

info = attributeInfo(db,'Message',AttrName,MsgName) возвращает структуру, содержащую информацию для указанного атрибута сообщения.

пример

info = attributeInfo(db,'Signal',AttrName,MsgName,SignalName) возвращает структуру, содержащую информацию для указанного атрибута сигнала.

Примеры

свернуть все

Создайте объект базы данных CAN и просмотрите информацию о его типе шины и версии базы данных.

db = canDatabase('J1939DB.dbc');
db.Attributes
    'BusType'
    'DatabaseVersion'
    'ProtocolType'
info = attributeInfo(db,'Database','BusType')
            Name: 'BusType'
      ObjectType: 'Database'
        DataType: 'Double'
    DefaultValue: 'CAN-test'
           Value: 'CAN'
info = attributeInfo(db,'Database','DatabaseVersion')
            Name: 'DatabaseVersion'
      ObjectType: 'Database'
        DataType: 'Double'
    DefaultValue: '1.0'
           Value: '8.1'

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

db = canDatabase('J1939DB.dbc');
db.Nodes
    'AerodynamicControl'
    'Aftertreatment_1_GasIntake'
    'Aftertreatment_1_GasOutlet'
db.NodeInfo(1).Attributes
    'ECU'
    'NmJ1939AAC'
    'NmJ1939Function'
info = attributeInfo(db,'Node','ECU','AerodynamicControl')
            Name: 'ECU'
      ObjectType: 'Network node'
        DataType: 'Double'
    DefaultValue: 'ECU-1'
           Value: 'ECU-10'

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

db = canDatabase('J1939DB.dbc');
db.Messages
    'A1'
    'A1DEFI'
    'A1DEFSI'
db.MessageInfo(1).Attributes
a = db.MessageInfo(1).Attributes
a = 
    'GenMsgCycleTime'
    'GenMsgCycleTimeFast'
    'GenMsgDelayTime'
    'VFrameFormat'
info = attributeInfo(db,'Message','GenMsgCycleTime','A1')
            Name: 'GenMsgCycleTime'
      ObjectType: 'Message'
        DataType: 'Undefined'
    DefaultValue: 0
           Value: 500

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

db = canDatabase('J1939DB.dbc');
s = signalInfo(db,'A1')
s = 
2x1 struct array with fields:
    Name
    Comment
    StartBit
    SignalSize
    ByteOrder
    Signed
    ValueType
    Class
    Factor
    Offset
    Minimum
    Maximum
    Units
    ValueTable
    Multiplexor
    Multiplexed
    MultiplexMode
    RxNodes
    Attributes
    AttributeInfo
s(1).Name
EngBlowerBypassValvePos
s(1).Attributes
    'GenSigEVName'
    'GenSigILSupport'
    'GenSigInactiveValue'
info = attributeInfo(db,'Signal','GenSigInactiveValue','A1','EngBlowerBypassValvePos')
            Name: 'GenSigInactiveValue'
      ObjectType: 'Signal'
        DataType: 'Undefined'
    DefaultValue: 0
           Value: 0

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

свернуть все

База данных CAN, указанная как объект базы данных CAN.

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

Имя атрибута, указанное как символьный вектор или строка.

Пример: 'BusType'

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

Имя узла, указанное как символьный вектор или строка.

Пример: 'AerodynamicControl'

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

Имя сообщения, указанное как символьный вектор или строка.

Пример: 'A1'

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

Имя сигнала, указанное как символьный вектор или строка.

Пример: 'EngBlowerBypassValvePos'

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

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

свернуть все

Сведения об атрибутах, возвращаемые в виде структуры со следующими полями:

ОбластьОписание
NameНаименование атрибута
ObjectTypeТип атрибута
DataTypeКласс данных значения атрибута
DefaultValueЗначение по умолчанию, назначенное атрибуту
ValueТекущее значение атрибута
Представлен в R2015b