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