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