このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
CAN FD Transmit
選択したCAN FDデバイスにCAN FDメッセージを送信する
ライブラリ:
Vehicle Network Toolbox /
CAN FD Communication
説明
CAN FD Transmit ブロックは、指定された CAN デバイスを使用して CAN ネットワークにメッセージを送信します。CAN FD Transmit ブロックは、指定されたタイムステップ中に単一のメッセージまたはメッセージの配列を送信できます。信号バスからメッセージの配列を送信するには、Bus Creator (Simulink) または Vector Concatenate, Matrix Concatenate (Simulink) ブロックを使用します。
メモ
このブロックを使用するには、Vehicle Network Toolbox™ と Simulink® ソフトウェアの両方のライセンスが必要です。
CAN FD Transmit ブロックには 1 つの入力ポートがあります。このポートは、CAN FD Pack ブロックを使用してパックされた CAN メッセージを受け入れます。出力ポートはありません。
CAN はピアツーピア ネットワークであるため、物理バス上でメッセージを送信する場合、メッセージを適切に確認するには少なくとも 1 つの他のノードが存在する必要があります。別のノードがない場合、送信はエラー フレームとして失敗し、デバイスは継続的に送信を再試行します。
その他のサポートされている機能
CAN FD Transmit ブロックは、Simulink アクセラレータ モードの使用をサポートします。この機能を使用すると、Simulink モデルの実行を高速化できます。詳細については、高速化 (Simulink)を参照してください。
CAN FD Transmit ブロックは、必要なソース コードと依存する共有ライブラリをグループ化するために、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 で導入
参考
ブロック
- CAN FD Configuration | CAN FD Pack | CAN FD Receive | Bus Creator (Simulink) | Vector Concatenate, Matrix Concatenate (Simulink)