주요 콘텐츠

이 페이지는 기계 번역을 사용하여 번역되었습니다. 영어 원문을 보려면 여기를 클릭하십시오.

canChannel

지정된 장치에 연결된 CAN 채널 생성

설명

canch = canChannel(vendor,device,chanindex)는 지정된 공급업체의 장치에 연결된 CAN 채널을 반환합니다.

Kvaser 및 Vector 제품의 경우, device는 동일한 인수 내에서 장치 모델과 장치 인덱스를 결합한 문자형 벡터 또는 string형입니다. 예를 들어, 서로 다른 장치를 구분하기 위해 'VN1610 1' 또는 'VN1610 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 장치로, 문자형 벡터 또는 string형으로 지정됩니다. 유효한 값은 지정된 공급업체에 따라 다릅니다.

예: 'Virtual 1'

데이터형: char | string

CAN 장치 채널 포트 또는 인덱스로, 숫자형 값으로 지정됩니다.

예: 1

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 인수

모두 축소

CAN 장치 채널, can.Channel 객체로 반환되며, can.Channel Properties를 포함합니다.

  • canChannelList를 사용하여 사용 가능한 장치 목록을 확인하십시오.

  • 동일한 NI-XNET 또는 PEAK-System 장치 채널에 canChannel를 하나 이상 구성할 수 없습니다.

  • 동일한 변수를 사용하여 연속적으로 여러 채널을 생성할 수 없습니다. 동일한 변수를 사용하여 새로운 CAN 채널을 생성하기 전에 사용 중인 모든 채널을 지우십시오.

  • CAN 채널 객체로 구성된 배열을 생성할 수 없습니다. 만드는 각 객체는 개별 변수로 존재해야 합니다.

버전 내역

R2009a에 개발됨