主要内容

金宝appSimulink CoderクCコ

モデルrtwdemo_secondOrderSystemをコド生成用に準備し,金宝app®编码器™ク。次に,生成されたコドを確認します。

ク。たとえば,クイックスタートツールで,コード生成に必要な固定ステップソルバーを使用してモデルを構成します。

  1. コマンドウィンドウにモデル名を入力して,モデルrtwdemo_secondOrderSystemを開きます。

  2. モデルのコピをmatlab®パス上の書き込み可能な場所に保存します。

  3. [cコド]タブがまだ開いていない場合,アプリギャラリの[コド生成](金宝app仿真软件编码器)をクリックします。

  4. 金宝app仿真软件编码器クックスタ。[cコド]タブで[クックスタト]をクリックします。

  5. クックスタ。各ステップで,生成するコドに関して質問されます。このチュトリアルでは,既定の設定を使用します。ルでは,モデルに対して選択項目が検証され,コ。

  6. [コド生成]ステップで,提案された変更を適用し,[次へ]をクリックしてモデルからコドを生成します。

  7. [終了]をクリックします。金宝appSimulinkエディタで,[cコド]タブに戻ります。コド生成のカスタマイズを構成し、コードを再生成して、コード生成レポートの結果を確認します。

生成されたコドの確認

コドジェネレタは,現在の作業フォルダrtwdemo_secondOrderSystem_grt_rtwを作成し,そのフォルダ。この生成コドは,主にrtwdemo_secondOrderSystem.crtwdemo_secondOrderSystem.hの2。ファ邮箱ルrtwdemo_secondOrderSystem.cには,odeソルバコドなどのアルゴリズムコドが含まれます。モデルデタとエントリポント関数は,rtwdemo_secondOrderSystem.hを含めることで呼び出し元からアクセスできます。rtwdemo_secondOrderSystem.hファ交换机ルには,ブロック出力,連続状態,モデル出力,エントリポ交换机ントおよびタ交换机ミングデ,タの走读生宣言が含まれます。

現在のフォルダには,コslprj grt / / _sharedutilsフォルダが作成されます。このフォルダには,生成されたコタ型を定義するrtwtypes.hファ邮箱ルが含まれます。この兄弟フォルダーには,複数のモデルで共有できる(または共有しなければならない)生成ファイルが格納されます。

モデルから生成されるコードには,外部のメインプログラムなどのアプリケーションコードから呼び出すエントリポイント関数が含まれています。レートベースのモデルの場合,これらの関数には初期化関数と実行関数に加え,オプションの終了関数とリセット関数が含まれます。これらの関数は,制御するデータインターフェイスを介してアプリケーションコードとの間でデータを交換します。

  1. コド生成レポトを開きます。[cコド]タブで,[レポトを開く]をクリックします。

  2. [コドンタ]セクションを開きます。コドジェネレタでモデル用に生成するエントリポ。初期化関数,実行(ステップ)関数,および終了関数の場合,コードジェネレーターでは次の名前が使用されます。

    • rtwdemo_secondOrderSystem_initialize

    • rtwdemo_secondOrderSystem_step

    • rtwdemo_secondOrderSystem_terminate

    これらの関数には,引数を渡さないvoid-voidereplicationンタereplicationフェereplicationスがあります。これらの関数は,共有デタ構造体を通じてデタにアクセスできます。このようなデータの例には,関数がアプリケーションコードと交換するシステムレベルの入力と出力があります。

  3. 生成されたコドのエントリポ。コド生成レポトの左ペンで,[コド]の下にあるファ邮箱ル名rtwdemo_secondOrderSystem.cをクリックします。[検索]フィルドを使用して,文字列secondOrderSystem_stepの邮箱ンスタンスを検索します。矢印を使用して、各以及ンスタンスをステップ実行します。ヘッダファrtwdemo_secondOrderSystem.hにいても同じ操作を実行します。初期化関数と終了関数のコドを確認します。

次に,モデルシミュレーションの結果が生成された実行可能プログラムの結果と一致するかどうかを検証します。