Main Content

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]

选择一个报文信号。

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]

检索指定信号的第二个表文本。

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 中推出