Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

j1939Channel

Create J1939 CAN channel

Syntax

j1939Ch = j1939Channel(database,'vendor','device')
j1939Ch = j1939Channel(database,'vendor','device',chanIndex)

Description

example

j1939Ch = j1939Channel(database,'vendor','device') creates a J1939 channel connected to the specified CAN device. Use this syntax for National Instruments® and PEAK-System devices, which do not require a channel index argument.

example

j1939Ch = j1939Channel(database,'vendor','device',chanIndex) creates a J1939 CAN channel connected to the specified CAN device and channel index. Use this syntax for Vector and Kvaser devices that support a channel index specifier.

Examples

collapse all

Specify a database.

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

Create the channel object.

j1939Ch = j1939Channel(db,'Vector','Virtual 1',1)
j1939Ch = 

  Channel with properties:

   Device Information:
   -------------------
                  DeviceVendor: 'Vector'
                        Device: 'Virtual 1'
            DeviceChannelIndex: 1
            DeviceSerialNumber: 0

   Data Details:
   -------------
      ParameterGroupsAvailable: 0
       ParameterGroupsReceived: 0
    ParameterGroupsTransmitted: 0
                FilterPassList: []
               FilterBlockList: []

   Channel Information:
   --------------------
                       Running: 0
                     BusStatus: 'N/A'
          InitializationAccess: 1
              InitialTimestamp: [0×0 datetime]
                    SilentMode: 0
               TransceiverName: ''
              TransceiverState: 0
                      BusSpeed: 500000
                           SJW: 1
                         TSEG1: 4
                         TSEG2: 3
                  NumOfSamples: 1

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

Specify a database.

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

Create the channel object.

j1939Ch = j1939Channel(db,'NI','CAN1');

Input Arguments

collapse all

CAN database specified as a CAN database object. The specified database contains J1939 parameter group definitions.

Example: database = canDatabase('C:\database.dbc')

Name of device vendor, specified as a character vector or string.

Example: 'Vector'

Data Types: char | string

Name of CAN device attached to the J1939 CAN channel, specified as a character vector or string.

For Kvaser and Vector products, device is a combination of the device type and a device index. For example, a Kvaser device might be 'USBcanProfessional 1'; if you have two Vector CANcardXL devices, device can be 'CANcardXL 1' or 'CANcardXL 2'.

For National Instruments devices the devicenumber is the interface number defined in the NI Measurement & Automation Explorer.

For PEAK-System devices the devicenumber is the alphanumeric device number defined for the channel.

Example: 'Virtual 1'

Data Types: char | string

Channel number of the CAN device attached to the J1939 CAN channel, specified as a numeric value. Use this argument with Kvaser and Vector devices.

Example: 1

Data Types: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Output Arguments

collapse all

J1939 CAN channel returned as a channel object.

Introduced in R2015b

Was this topic helpful?