メインコンテンツ

スケジューリング機能の有効化

生成されたコードには、モデルで指定されたサンプル時間に基づいてアプリケーション コードを実行するスケジューリング コードが含まれます。ARM Cortex-A プロセッサは通常、アプリケーション コードのスケジューリングにオペレーティング システムを使用します。

  1. スケジューラの名前 (例: 'Linux') を指定して addNewOperatingSystem を呼び出すことで、新しい OperatingSystem オブジェクト os を作成して Target オブジェクト tgt に追加します。

    os = addNewOperatingSystem(tgt,'Linux');

    ターゲットを保存する前に、MATLAB® ワークスペースから OperatingSystem オブジェクトを削除しないでください。

  2. オペレーティング システム 'Linux' がターゲットに追加されていることを確認します。

    show(tgt);
                               My ARM Cortex A Board
    Display Name               My ARM Cortex A Board
    My New Deployer                     1
    Linux                               0
    

    オペレーティング システム 'Linux' がターゲットに追加されています。ただし、0 は、そのオペレーティング システムがハードウェア 'My ARM Cortex A Board' に使用されていないことを示しています。

  3. OperatingSystem オブジェクトを Hardware オブジェクト hw にマッピングします。

    map(tgt,hw,os);
  4. ハードウェア 'My ARM Cortex A Board' にオペレーティング システム 'Linux' が使用されていることを確認します。

    show(tgt);
                                 My ARM Cortex A Board
    Display Name                 My ARM Cortex A Board
    My New Deployer                       1
    Linux                                 1
    

    1 は、オペレーティング システム 'Linux' がハードウェア 'My ARM Cortex A Board' に使用されていることを示しています。

  5. ターゲットを説明する情報をそのフレームワークに保存します。

    saveTarget(tgt);
  6. スケジューラが正しく機能することをテストします。

    testTarget(tgt,'scheduler')

    テストが完了すると、結果の概要が表示されます。テストが PASSED の場合、次の機能の追加に進むことができます。それ以外の場合、テストが FAILED または INCOMPLETE であれば、テストの概要の下にテスト診断ログへのリンクが表示されます。

モデルが正常にビルドされることの確認

  1. test いう名前の空の Simulink® モデルを作成します。

  2. モデルで、[モデル化][モデル設定] を選択します。

  3. [コンフィギュレーション パラメーター] ダイアログ ボックスの [ソルバー] ペイン。

  4. [タイプ] リストで [固定ステップ] を選択します。[ソルバー] リストで [自動] を選択します。

  5. [コンフィギュレーション パラメーター] ダイアログ ボックスの [ハードウェア実行] ペインで、[ハードウェア ボード] を、登録したハードウェア ('My ARM Cortex A Board' など) に設定します。

  6. [ソルバー] ペインで、[各離散レートを個別のタスクとして扱う] を有効にします。

  7. [シミュレーション ターゲット] ペインで、[詳細設定パラメーター][ブロック削減] をクリアします。

  8. [コード生成][インターフェイス] ペインで、[MAT ファイルのログ] を選択します。[OK] をクリックします。

  9. Simulink ライブラリ ブラウザーを開き、Sources ライブラリの Constant ブロックをモデルに追加します。このブロックで、[サンプル時間]1 に設定します。

  10. 別の Constant ブロックをモデルに追加します。このブロックで、[サンプル時間]2 に、[定数値]2 に設定します。

  11. Sinks ライブラリの To Workspace ブロックをモデルに追加します。このブロックで、[保存形式]Array に設定します。

  12. To Workspace ブロックのコピーをモデルに追加します。

  13. 最初の Constant ブロックを元の To Workspace ブロックに接続します。同様に、2 番目の Constant ブロックを To Workspace ブロックのコピーに接続します。

  14. モデルをビルドします。ビルドが完了すると、コードがハードウェア上で 10 秒間実行されてから停止します。