Real-Time Workshop User's Guide    

パート2: ターゲット実行ファイルのビルド

この節では、ターゲットプログラムで適用可能なexternalモードで要求されるモデルとコード生成パラメータを設定します。それから、コードを生成し、ターゲット実行ファイルをビルドします。

  1. シミュレーションパラメータダイアログボックスをオープンします。Solverページで、Solver options TypeFixed-stepに、algorithmをdiscrete (no continuous states)に設定します。Fixed-step Size0.01に設定します。その他のパラメータはデフォルト値のままにします。
  2. Workspace I/O ページで、TimeOutputのチェックを外します。この例題では、データはワークスペースまたはMAT-ファイルにロギングされません。
  3. Real-Time Workshopページで、CategoryメニューからTarget configurationを選択します。

    デフォルトでは、GRTターゲットは、下記の図のように選択されます。

    GRTターゲットが選択されない 場合は、BrowseボタンをクリックしてSystem Target FileブラウザからGRT targetを選択します。それから、OKをクリックしてブラウザをクローズします。Real-Time Workshopページに戻ってApplyをクリックします。

  1. CategoryメニューからGRT code generation optionsを選択し、External modeオプションをチェックします。これにより、externalモードサポートコードの生成が可能になります。

  2. Applyをクリックします。
  3. Advancedページで、Inline parametersオプションが選択されていないことを確認します。Externalモードは、現在はInline parametersオプションをサポートしません。

    Advancedページは、この図のように表示されます。

  1. ツールメニューから、External Mode Control Panelを選択します。 External Mode Control Panelを使って、ホスト/ターゲット通信、信号のモニタリング、データのアーカイブを設定することができます。また、ターゲットプログラムと接続し、モデルコードの実行の開始および停止を行うことができます。

上の4つのボタンは、ターゲットプログラムが起動された後で利用します。下の3つのボタンは、3つのダイアログボックスをオープンします。

  1. Target interfaceボタンをクリックして、External Target Interfaceダイアログボックスをオープンします。このダイアログボックスは、externalモードインタフェースオプションを設定します。

    MEX-file for external interfaceフィールドは、ホスト側でホスト/ターゲット通信をサポートするMEX-ファイル名を指定します。デフォルトは、Real-Time Workshopで提供されるMEX-ファイル、ext_commです。ext_commは、TCP/IP通信プロトコルにより、通信をサポートします。

    MEX-file arguments fフィールドは、externalインタフェースプログラムに渡されるTCP/IPサーバ端子番号のような引数を指定します。これらの引数は、ユーザが利用するexternalインタフェースファイルに固有です。これらの引数に関する情報は、「ExternalインタフェースMEX-ファイル」 on page 5-40を参照してください。

    この例題では、デフォルトの引数を利用します。MEX-file argumentsフィールドはブランクにしてください。

    External Target Interfaceダイアログボックスは、以下の図のように表示されます。

  1. OKをクリックしてExternal Target Interfaceダイアログボックスをクローズし、External Mode Control Panelに戻ります。
  2. External Mode Control Panelをクローズします。
  3. モデルを保存します。
  4. Real-Time Workshopページに戻ります。 ビルドをクリックしてコードを生成し、ターゲットプログラムを作成します。つぎのメッセージの内容は、コンピュータおよびオペレーティングシステムにより異なります。最終的なメッセージは、以下の通りです。

つぎの節では、ext_example実行ファイルを実行し、Simulinkを対話的なフロントエンドとして使ってターゲットプログラムを実行します。


 パート1: モデルの設定 パート3: Externalモードターゲットプログラムの実行