Main Content

j1939ParameterGroup

创建 J1939 参数组

说明

示例

pg = j1939ParameterGroup(database,name) 使用指定的 database 中定义的 name 创建一个参数组。

pg = j1939ParameterGroup(database,j1939TimeTable) 根据指定的 J1939 参数组时间表创建参数组。这允许您将参数组时间表转换为参数组对象数组,以便在以前版本的工具箱生成的代码中使用。出于性能原因,建议您使用时间表而不是参数组对象。

示例

全部折叠

以下示例说明如何将数据库连接到参数组名称,并查看该组中的信号信息。

创建一个数据库句柄。

db = canDatabase('C:\j1939Demo.dbc');

创建一个参数组。

pg = j1939ParameterGroup(db,'PackedData')
pg = 

  ParameterGroup with properties:

   Protocol Data Unit Details:
   ---------------------------
                  Name: 'PackedData'
                   PGN: 57344
              Priority: 6
         PDUFormatType: 'Peer-to-Peer (Type 1)'
         SourceAddress: 50
    DestinationAddress: 255

   Data Details:
   -------------
             Timestamp: 0
                  Data: [255 255 255 255 255 255 255 255]
               Signals: [1x1 struct]

   Other Information:
   ------------------
              UserData: []

检查参数组中的信号。

pg.Signals
ans = 

       ToggleSwitch: -1
       SliderSwitch: -1
       RockerSwitch: -1
    RepeatingStairs: 255
         PushButton: 1

输入参数

全部折叠

CAN 数据库的句柄,指定为 CAN 数据库对象。指定的数据库包含 J1939 参数组定义。

示例: db = canDatabase('C:\database.dbc')

参数组名称,指定为字符向量或字符串。该名称必须与关联的 CAN 数据库所指定的名称匹配。

示例: 'pgName'

数据类型: char | string

输出参量

全部折叠

J1939 参数组,以具有 j1939.ParameterGroup 属性 的参数组对象形式返回。

版本历史记录

在 R2015b 中推出