メインコンテンツ

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

canChannel

指定されたデバイスに接続されたCANチャネルを構築する

説明

canch = canChannel(vendor,device,chanindex) は、指定されたベンダーのデバイスに接続された CAN チャネルを返します。

Kvaser 製品および Vector 製品の場合、device は、デバイス モデルと デバイス インデックスを同じ引数で組み合わせた文字ベクトルまたは文字列です ('VN1610 1''VN1610 2' など)。これにより、デバイスを区別できます。それぞれ 2 つの仮想チャネルを持つ 2 つの MathWorks® 仮想デバイスから選択することもできます。

canch = canChannel(vendor,device) は、National Instruments™ または PEAK-System デバイスに接続された CAN チャネルを返します。

National Instruments の場合、vendor は文字ベクトル 'NI' であり、devicenumber は NI Measurement & Automation Explorer で定義されたインタフェース番号です。

PEAK-System デバイスの場合、vendor は文字ベクトル 'PEAK-System' であり、devicenumber はチャネルに対して定義されたデバイス番号です。

canch = canChannel(___,'ProtocolMode','CAN FD') は、CAN FD をサポートするデバイスに接続されたチャネルを返します。デフォルトの ProtocolMode 設定は 'CAN' で、標準の CAN サポートを示します。'CAN' 用に設定されたチャネルは、CAN FD メッセージを送受信できません。

すべて折りたたむ

複数のベンダー用の CAN チャネルを作成します。

canch1 = canChannel('Vector','VN1610 1',1);
canch2 = canChannel('Vector','Virtual 1',2);
canch3 = canChannel('Kvaser','USBcan Pro 1',1);
canch4 = canChannel('NI','CAN1');
canch5 = canChannel('PEAK-System','PCAN_USBBUS1');
canch6 = canChannel('SocketCAN','can0');
canch7 = canChannel('MathWorks','Virtual 1',2)
canch7 = 

  Channel with properties:

   Device Information
            DeviceVendor: 'MathWorks'
                  Device: 'Virtual 1'
      DeviceChannelIndex: 2
      DeviceSerialNumber: 0
            ProtocolMode: 'CAN'

   Status Information
                 Running: 0
       MessagesAvailable: 0
        MessagesReceived: 0
     MessagesTransmitted: 0
    InitializationAccess: 1
        InitialTimestamp: [0×0 datetime]
           FilterHistory: 'Standard ID Filter: Allow All | Extended ID Filter: Allow All'

   Channel Information
               BusStatus: 'N/A'
              SilentMode: 0
         TransceiverName: 'N/A'
        TransceiverState: 'N/A'
       ReceiveErrorCount: 0
      TransmitErrorCount: 0
                BusSpeed: 500000
                     SJW: []
                   TSEG1: []
                   TSEG2: []
            NumOfSamples: []

   Other Information
                Database: []
                UserData: []

MathWorks 仮想デバイスに CAN FD チャネルを作成します。

canch6 = canChannel('MathWorks','Virtual 1',2,'ProtocolMode','CAN FD')
canch6 = 

  Channel with properties:

   Device Information
            DeviceVendor: 'MathWorks'
                  Device: 'Virtual 1'
      DeviceChannelIndex: 2
      DeviceSerialNumber: 0
            ProtocolMode: 'CAN FD'

   Status Information
                 Running: 0
       MessagesAvailable: 0
        MessagesReceived: 0
     MessagesTransmitted: 0
    InitializationAccess: 1
        InitialTimestamp: [0×0 datetime]
           FilterHistory: 'Standard ID Filter: Allow All | Extended ID Filter: Allow All'

   Bit Timing Information
               BusStatus: 'N/A'
              SilentMode: 0
         TransceiverName: 'N/A'
        TransceiverState: 'N/A'
       ReceiveErrorCount: 0
      TransmitErrorCount: 0
     ArbitrationBusSpeed: []
            DataBusSpeed: []

   Other Information
                Database: []
                UserData: []

入力引数

すべて折りたたむ

CAN デバイス ベンダー。'MathWorks''Kvaser''NI''PEAK-System''SocketCAN'、または 'Vector' として指定されます。

例: 'MathWorks'

データ型: char | string

チャネルを接続する CAN デバイス。文字ベクトルまたは文字列として指定されます。有効な値は指定されたベンダーによって異なります。

例: 'Virtual 1'

データ型: char | string

数値として指定された CAN デバイス チャネル ポートまたはインデックス。

例: 1

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

出力引数

すべて折りたたむ

CAN デバイス チャネル。can.Channel のプロパティ とともに can.Channel オブジェクトとして返されます。

ヒント

  • 利用可能なデバイスのリストを取得するには、canChannelList を使用します。

  • 同じ NI-XNET または PEAK-System デバイス チャネルに複数の canChannel を構成することはできません。

  • 同じ変数を使用して複数のチャネルを連続して作成することはできません。同じ変数を使用して新しい CAN チャネルを構築する前に、使用中のチャネルをすべてクリアします。

  • CAN チャネル オブジェクトの配列を作成することはできません。作成する各オブジェクトは、独自の個別の変数として存在する必要があります。

バージョン履歴

R2009a で導入