メインコンテンツ

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

transmit

CAN バスにCANメッセージを送信する

説明

transmit(canch,msgs) は、指定されたメッセージを CAN チャネル経由でバスに送信します。

メッセージの要素の詳細については、「canMessage」を参照してください。

メモ

transmit 関数は、Timestamp プロパティと Error プロパティを無視します。

CAN はピアツーピア ネットワークであるため、物理バス上でメッセージを送信する場合、メッセージを適切に確認するには少なくとも 1 つの他のノードが存在する必要があります。別のノードがない場合、送信はエラー フレームとして失敗し、デバイスは継続的に送信を再試行します。

すべて折りたたむ

CAN メッセージを定義し、CAN バスに送信します。

message = canMessage (250,false,8);
message.Data = ([45 213 53 1 3 213 123 43]);
canch = canChannel('MathWorks','Virtual 1',1);
start(canch)
transmit(canch,message)

3 つの CAN メッセージの配列を送信します。

transmit(canch,[message0,message1,message2])

メッセージの Remote プロパティを使用して、リモート フレームで CAN メッセージを送信します。

message = canMessage(250,false,8);
message.Data = ([45 213 53 1 3 213 123 43]);
message.Remote = true;
canch = canChannel('MathWorks','Virtual 1',1);
start(canch)
transmit(canch,message)

入力引数

すべて折りたたむ

CAN チャネル。CAN チャネル オブジェクトとして指定されます。これは、CAN バスにアクセスするためのチャネルです。

送信するメッセージ。CAN メッセージの timetable、メッセージ オブジェクト、またはメッセージ オブジェクトの配列として指定されます。これらのメッセージは CAN チャネルを介してバスに送信されます。

バージョン履歴

R2009a で導入