MATLAB ヘルプ センター
このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
信号データをCANメッセージにパックする
pack(message,value,startbit,signalsize,byteorder)
pack(message,value,startbit,signalsize,byteorder) は指定された入力パラメータを受け取り、それをメッセージにパックします。
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 x 256) + 232 であることに注意してください。
CAN メッセージを 3.14 の double 値でパックします。double には 64 ビットが必要です。
3.14
pack(message,3.14,0,64,'LittleEndian')
CAN メッセージを -40 の単一の値でパックします。1 つあたり 32 ビットが必要です。
-40
pack(message,single(-40),0,32,'LittleEndian')
CAN メッセージ。CAN メッセージ オブジェクトとして指定されます。
例: canMessage
メッセージにパックする信号の値。数値として指定します。値は 10 進数であると想定され、メッセージの Data プロパティの 8 バイトに分散されます。値を送信に適したデータ型に変換する必要があります。
Data
例: int16(1000)
int16(1000)
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
データ内の信号開始ビット。単一値または倍精度値として指定されます。これは信号データ内の最下位ビットの位置です。startbit に受け入れられる値は 0 から 63 までです。
0
63
例: 0
データ型: single | double
信号の長さ(ビット単位)。数値として指定されます。signalsize に受け入れられる値は 1 から 64 までです。
1
64
例: 16
16
'LittleEndian'
'BigEndian'
信号バイト順序形式。'LittleEndian' または 'BigEndian' として指定されます。
例: 'LittleEndian'
データ型: char | string
char
string
R2009a で導入
canMessage
extractAll
extractRecent
extractTime
unpack
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ