このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
MathWorks 仮想チャネル
説明
ハードウェアなしでのコードプロトタイピングとモデルシミュレーションを容易にするために、Vehicle Network Toolbox™ は 2 つのチャネルを持つ MathWorks® 仮想 CAN デバイスを提供します。これらのチャネルはベンダー "MathWorks" およびデバイス "Virtual 1" で識別され、MATLAB® と Simulink® の両方でアクセスできます。
これらの仮想チャネルは、Windows® 上で CAN、CAN FD、および J1939 通信をサポートし、Linux® 上で CAN と CAN FD をサポートします。ドキュメント全体にわたる多くの例では、これらの仮想チャネルの使用方法を示しており、独自のシステムで実行することができます。
2 つの仮想チャネルは共通のデバイスに属しているため、チャネル 1 でメッセージを送信し、そのメッセージをチャネル 1 とチャネル 2 で受信することができます。ただし、仮想デバイスは実際のバスを持たない CAN/CAN FD バスのアプリケーション レベルの表現であるため、次の制限が適用されます。
仮想インターフェイスは、アービトレーション、エラー フレーム、確認応答などの低レベルのプロトコル アクティビティを実行しません。
同じ MATLAB セッション内、またはその MATLAB セッションで実行されている Simulink モデル内で同じ仮想デバイスの複数のチャネルを接続することはできますが、異なる MATLAB セッション間で通信するために仮想チャネルを使用することはできません。
例
canChannelList 関数を使用すると、MATLAB 内のデバイスとチャネルを表示できます。
canChannelList
ans =
2×6 table
Vendor Device Channel DeviceModel ProtocolMode SerialNumber
___________ ___________ _______ ___________ _____________ ____________
"MathWorks" "Virtual 1" 1 "Virtual" "CAN, CAN FD" "0"
"MathWorks" "Virtual 1" 2 "Virtual" "CAN, CAN FD" "0"仮想 CAN チャネルを作成します。
canch = canChannel("MathWorks","Virtual 1",1);
仮想 CAN FD チャネルを作成します。
canfdch = canFDChannel("MathWorks","Virtual 1",2);
仮想 J1939 チャネルを作成します。
db = canDatabase("/myVNTData/J1939.dbc"); jch = j1939Channel(db,"MathWorks","Virtual 1",1);