メインコンテンツ

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

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 で導入