Main Content

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

モデルのすべてのチャート内のカスタム C コードへのアクセス

C または C++ で記述されたカスタム コードを、Simulink® モデルの Stateflow® チャートと統合できます。カスタム コードと Stateflow チャートの間でデータと関数を共有することにより、Stateflow の機能を拡張し、ソフトウェアを活用して既存のコードを利用することができます。詳細については、Stateflow チャートでのカスタム コードの再利用を参照してください。

シミュレーション用のすべてのチャートに適用されるカスタム C コードを統合するには、以下のタスクを実行します。

タスク 1: メイン モデルのシミュレーション ターゲットへのカスタム C コードのインクルード

メイン モデルのシミュレーション ターゲットでカスタム コード オプションを指定します。

  1. [モデル コンフィギュレーション パラメーター] ダイアログ ボックスを開きます。

  2. [モデル コンフィギュレーション パラメーター] ダイアログ ボックスで、[シミュレーション ターゲット] ペインを選択します。

    カスタム コード オプションが表示されます。

  3. サブペインで、カスタム コードを指定します。

    カスタム コードへの相対パスの指定のガイドラインに従ってください。

    メモ

    カスタム コード オプションの詳細は、タスク 1: シミュレーション ターゲットへのカスタム C コードのインクルード を参照してください。

  4. [OK] をクリックします。

    既定の設定では、メイン モデルの [シミュレーション ターゲット] ペイン内の設定が、ライブラリ モデルによって提供されたすべてのチャートに適用されます。

ヒント

カスタム コードの変更を含めるようにターゲットをリビルドする場合、[アプリ] タブで [Simulink Coder] を選択します。[C コード] タブが表示されます。[ビルド] をクリックします。

タスク 2: メイン モデルのカスタム C コードがライブラリ チャートに適用されることの確認

チャートをメイン モデルに提供する各ライブラリ モデルのシミュレーション ターゲットを設定します。

  1. [モデル化] タブで [モデル設定] を選択します。[シミュレーション ターゲット] ペインを開きます。

  2. [ローカルなカスタム コード設定を使用 (メイン モデルから継承しません)] チェック ボックスをオフにします。

    このステップにより、ライブラリ チャートはメイン モデルのカスタム コード設定を確実に継承します。

  3. [OK] をクリックします。

タスク 3: モデルのシミュレーション

エディターのツール バーの再生ボタンをクリックして、モデルをシミュレーションします。

コマンド ライン API を使用したシミュレーション オプションの設定の詳細は、コマンド ライン API を使用した、シミュレーションとコード生成のパラメーターの設定 を参照してください。

関連するトピック