このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
CAN FD Receive
指定されたCAN FDデバイスからCAN FDメッセージを受信する
ライブラリ:
Vehicle Network Toolbox /
CAN FD Communication
説明
CAN FD Receive ブロックは CAN ネットワークからメッセージを受信し、Simulink® モデルに配信します。ブロック パラメータに応じて、各タイム ステップで 1 つのメッセージまたはすべてのメッセージを出力します。
メモ
このブロックを使用するには、Vehicle Network Toolbox™ と Simulink ソフトウェアの両方のライセンスが必要です。
CAN FD Receive ブロックには 2 つの出力ポートがあります。
f()
出力ポートは、Function-Call subsystem へのトリガーです。ブロックが新しいメッセージを受信すると、このポートから関数呼び出しがトリガーされます。その後、Function-Call Subsystem (Simulink) に接続してメッセージをアンパックし、処理することができます。Msg
出力ポートには、特定のタイムステップで受信した CAN メッセージが含まれます。ブロックはメッセージを Simulink バス信号として出力します。Simulink バス オブジェクトの詳細については、「合成インターフェイス (Simulink)」を参照してください。
CAN FD Receive ブロックは、CAN メッセージを先入れ先出し (FIFO) バッファに格納します。FIFO バッファは、タイムステップごとにキューの順序でメッセージをモデルに配信します。
メモ
同じ PEAK-System デバイス チャネルを使用するモデルでは、複数の CAN FD Receive ブロックを持つことはできません。
その他のサポートされている機能
CAN FD Receive ブロックは、Simulink アクセラレータ モードの使用をサポートします。この機能を使用すると、Simulink モデルの実行を高速化できます。詳細については、高速化 (Simulink)を参照してください。
CAN FD Receive ブロックは、必要なソース コードと依存する共有ライブラリをグループ化するために、packNGo 関数とともにコード生成の使用をサポートします。
コード生成
Vehicle Network Toolbox Simulink ブロックを使用するとコードを生成でき、これらのブロックを含むモデルをアクセラレータ モード、ラピッド アクセラレータ モード、外部モード、およびデプロイ モードで実行できるようになります。
Vehicle Network Toolbox、Simulink Coder™、および Embedded Coder® ソフトウェアを一緒に使用して、モデルの実装に使用できるコードをホスト側で生成できます。コード生成の詳細については、生成されたコードのコンパイル (Simulink Coder) を参照してください。
ブロックは移植性が制限されたコードを生成します。ブロックは、DLL などの事前コンパイルされた共有ライブラリを使用して、特定の種類のデバイスの I/O をサポートします。このブロックを使用すると、Simulink Coder でサポートされている packNGo
関数を使用して、モデルのビルド情報を設定および管理できます。packNGo
(Simulink Coder) 関数を使用すると、モデル コードと依存する共有ライブラリを zip ファイルにパッケージ化して展開できます。ターゲット システムに MATLAB® がインストールされている必要はありませんが、ターゲット システムは MATLAB でサポートされている必要があります。
packNGo
を設定するには:
set_param(gcs,'PostCodeGenCommand','packNGo(buildInfo)');
この例では、gcs
は現在構築するモデルです。モデルをビルドすると、モデル名と同じ名前の zip ファイルが作成されます。この zip ファイルを別のマシンに移動し、そこで zip ファイル内のソース コードをビルドして、MATLAB および Simulink から独立して実行できる実行可能ファイルを作成できます。生成されたコードは C コンパイラと C++ コンパイラの両方でコンパイルされます。詳細については、コード コンパイルのカスタマイズ (Simulink Coder)を参照してください。
メモ
Linux® プラットフォームでは、ライブラリを解凍するフォルダーを環境変数 LD_LIBRARY_PATH
に追加する必要があります。
例
端子
出力
パラメーター
拡張機能
バージョン履歴
R2018a で導入