주요 콘텐츠

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

canMessage

사용자가 지정한 구조를 기반으로 CAN 메시지 생성

설명

message = canMessage(id,extended,datalength)는 원시 메시지 정보로부터 CAN 메시지 객체를 생성합니다.

예제

message = canMessage(id,extended,datalength,'ProtocolMode','CAN FD')는 CAN FD 메시지를 생성합니다. 기본값 ProtocolMode는 표준 'CAN'입니다.

예제

message = canMessage(candb,messagename)는 지정된 데이터베이스의 메시지 정의를 사용하여 메시지를 생성합니다. 메시지 데이터베이스에 ProtocolMode가 정의되어 있으므로, 데이터베이스를 사용할 때 canMessage의 인수로 이를 지정할 수 없습니다.

예제

예제

모두 축소

Extended ID 형식의 CAN 메시지를 생성하십시오.

message1 = canMessage(2500,true,4)
message1 = 

  Message with properties:

   Message Identification
    ProtocolMode: 'CAN'
              ID: 2500
        Extended: 1
            Name: ''

   Data Details
       Timestamp: 0
            Data: [0 0 0 0]
         Signals: []
          Length: 4

   Protocol Flags
           Error: 0
          Remote: 0

   Other Information
        Database: []
        UserData: []

Standard ID 형식으로 CAN FD 메시지를 생성하십시오.

message2 = canMessage(1000,false,64,'ProtocolMode','CAN FD')
message2 = 

  Message with properties:

   Message Identification
    ProtocolMode: 'CAN FD'
              ID: 1000
        Extended: 0
            Name: ''

   Data Details
       Timestamp: 0
            Data: [1×64 uint8]
         Signals: []
          Length: 64
             DLC: 15

   Protocol Flags
             BRS: 0
             ESI: 0
           Error: 0

   Other Information
        Database: []
        UserData: []

CAN 데이터베이스의 정의를 사용하여 메시지를 생성하십시오.

candb = canDatabase("C:\myVNTData\VehicleInfo.dbc")
message3 = canMessage(candb,"WheelSpeeds")
message3 = 

  Message with properties:

   Message Identification
    ProtocolMode: 'CAN'
              ID: 1200
        Extended: 0
            Name: 'WheelSpeeds'

   Data Details
       Timestamp: 0
            Data: [0 0 0 0 0 0 0 0]
         Signals: [1×1 struct]
          Length: 8

   Protocol Flags
           Error: 0
          Remote: 0

   Other Information
        Database: [1×1 can.Database]
        UserData: []

입력 인수

모두 축소

메시지의 ID로, 숫자형 값으로 지정됩니다. 이 ID가 Extended 형식을 사용한 경우, extended 인수를 true로 설정하십시오.

예: 2500

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

메시지 ID가 Standard 형식인지 Extended 형식인지 여부를 나타내며, true 또는 false로 지정됩니다. 논리값 true는 ID가 Extended 형식임을 나타내고, false는 Standard 형식임을 나타냅니다.

예: true

데이터형: logical

메시지 데이터의 길이이며, 08사이(구간의 끝점 포함)의 정수 값으로 지정됩니다.

예: 8

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

CAN 데이터베이스, 데이터베이스 객체로 지정됨. 데이터베이스에는 메시지 정의가 포함되어 있습니다.

예: candb = canDatabase('CANdb.dbc')

데이터베이스 내 메시지 정의의 이름으로, 문자형 벡터 또는 string형으로 지정됩니다.

예: 'VehicleDataMulti'

데이터형: char | string

출력 인수

모두 축소

CAN 메시지 객체로 반환되는 CAN 메시지, can.Message Properties 포함.

버전 내역

R2009a에 개발됨