주요 콘텐츠

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

pack

신호 데이터를 CAN 메시지에 패킹

설명

pack(message,value,startbit,signalsize,byteorder)는 지정된 입력 파라미터를 받아 메시지에 패킹합니다.

예제

예제

모두 축소

CAN 메시지에 16비트 정수 값 1000을 포함시켜 패킹하십시오.

message = canMessage(500,false,8);
pack(message,int16(1000),0,16,'LittleEndian')
message.Data
  1×8 uint8 row vector

   232     3     0     0     0     0     0     0

1000 = (3 × 256) + 232임을 유의하십시오.

3.14의 double형 값으로 CAN 메시지를 패킹하십시오. double형은 64비트가 필요합니다.

pack(message,3.14,0,64,'LittleEndian')

-40라는 single형 값으로 CAN 메시지를 패킹하십시오. single형은 32비트가 필요합니다.

pack(message,single(-40),0,32,'LittleEndian')

입력 인수

모두 축소

CAN 메시지 객체로 지정된 CAN 메시지.

예: canMessage

메시지에 패킹할 신호의 값으로, 숫자형 값으로 지정됩니다. 값은 십진수로 가정되며, 메시지의 Data 속성 8바이트에 분배됩니다. 송신에 필요한 데이터 형식으로 값을 변환해야 합니다.

예: int16(1000)

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

데이터 내 신호 시작 비트, single형 또는 double형 정밀도 값으로 지정됨. 이것은 신호 데이터에서 최하위 비트 위치입니다. startbit에 허용되는 값은 063사이(구간의 끝점 포함)입니다.

예: 0

데이터형: single | double

신호의 길이(비트 단위), 숫자형 값으로 지정됩니다. signalsize에 허용되는 값은 164사이(구간의 끝점 포함)입니다.

예: 16

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

신호 바이트 순서 형식, 'LittleEndian' 또는 'BigEndian'로 지정됩니다.

예: 'LittleEndian'

데이터형: char | string

버전 내역

R2009a에 개발됨