メインコンテンツ

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

valueTableText

信号のテーブルテキストの値を検索する

説明

vtt = valueTableText(db,MsgName,SignalName,TableVal) は、指定されたメッセージ信号の指定された値テーブルからテキストを返します。

すべて折りたたむ

CAN データベース オブジェクトを作成し、メッセージと信号を選択してテーブル テキストを取得します。

メッセージを識別します。

db = canDatabase('J1939DB.dbc');
m = db.MessageInfo(1)
m = 
             Name: 'A1'
          Comment: 'This is 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]

メッセージ信号の 1 つを選択します。

s = m.SignalInfo(2)
s = 
             Name: 'EngGasSupplyPress'
          Comment: 'Gage pressure of gas supply to fuel metering device.'
         StartBit: 8
       SignalSize: 16
        ByteOrder: 'LittleEndian'
           Signed: 0
        ValueType: 'Integer'
            Class: 'uint16'
           Factor: 0.5000
           Offset: 0
          Minimum: 0
          Maximum: 3.2128e+04
            Units: 'kPa'
       ValueTable: [4x1 struct]
      Multiplexor: 0
      Multiplexed: 0
    MultiplexMode: 0
          RxNodes: {'Aftertreatment_1_GasIntake'}
       Attributes: {3x1 cell}
    AttributeInfo: [3x1 struct]

指定された信号の 2 番目のテーブル テキストを取得します。

vtt = valueTableText(db,m.Name,s.Name,2)
vtt =
    'pump error'

入力引数

すべて折りたたむ

CAN データベース。CAN データベース オブジェクトとして指定されます。

例: db = canDatabase(_____)

文字ベクトルまたは文字列として指定されるメッセージ名。使用可能なメッセージ名は、db.Messages プロパティから確認できます。

例: 'A1'

データ型: char | string

信号名。文字ベクトルまたは文字列として指定されます。db.MessageInfo(n).Signals プロパティから使用可能な信号名を表示できます。

例: 'EngGasSupplyPress'

データ型: char | string

数値として指定されたテーブル値。

例: 2

データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

出力引数

すべて折りたたむ

文字ベクトルとして返されるテーブルテキスト。

バージョン履歴

R2015b で導入