主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

クイックスタートツールを使用したコードの生成

クイックスタートツールを使用すると,可読性が高く効率的なコードを生成するためのモデルを準備できます。ツールを起動するには,嵌入式编码器®アプリを開きます。[Cコード]タブで[クイックスタート]をクリックします。

ツールの起動後,生成するコードについて以下の質問の回答を用意しなくてはなりません。

  • コード生成用のモデルまたはサブシステムはどれか

  • 生成コードのコード出力のタイプは何か

  • アプリケーションに再呼び出し可能なマルチインスタンスコードが必要かどうか

  • ターゲットハードウェアのプロセッサタイプは何か

  • コード生成の主要な目的は何か

ツールにより,モデルに対して選択項目が検証され,コードの生成に必要なパラメーターの変更が示されます。コード生成を選択すると、ツールによりパラメーターの変更がコンフィギュレーション セットに適用され、コードが生成されます。コードの生成後に、コード生成レポートを表示して、コードのビルド、カスタマイズ、最適化、パッケージ化に関する情報を確認できます。生成コードをさらにカスタマイズするには、[終了]をクリックし、嵌入式编码器アプリのコードパースペクティブ環境を使用します。コードパースペクティブには,生成コードにおけるモデルのデータや関数の名前と表示を制御するツールが用意されています。詳細については,モデルインターフェイス要素のCコード生成の構成を参照してください。

クイックスタートでのモデルの解析

クイックスタートツールでは,プロセスの各ステップで選択項目と照合してモデルが検証されます。ツールによってモデルが調べられ,コード生成の進行を妨げる状況がないか確認されます。ツールの解析ステップでは,モデルまたはサブシステムを調べて以下の点も確認しなければなりません。この情報はコード配布用の最適なコンフィギュレーションを特定するのに役立ちます。

システム内にいくつのサンプルレートが存在しますか吗?

クイックスタートツールによるモデルの評価で,システムの周期的なサンプルレートの数が調べられます。

シングルレート モデルに周期的なサンプルレートが1つだけあります。生成コードには,サンプルレートの時間間隔で実行される単一のエントリポイント関数が含まれます。
マルチレート

モデルに周期的なサンプルレートが複数あります。生成されたコードが同じ時間間隔で実行されない可能性があります。解析ステップの後に,サンプルレートごとに単一のエントリポイント関数を生成するか,サンプルレートごとに異なるエントリポイント関数を生成するかを選択できます。

マルチタスキングコードを生成するように選択した場合,コードジェネレーターで複数のエントリポイント関数が生成されます。これらの関数は複数のタスクとして実行されます。各エントリポイント関数は,モデルのサンプルレートの設定で定義された間隔で呼び出されます。

モデルに非同期レートがある場合,特定の割り込みの時点で実行される追加のエントリポイント関数が生成されます。

サンプルレートの詳細については,時間ベースのスケジューリングとコード生成を参照してください。

システムに連続状態が含まれていますか吗?

クイックスタートツールによるモデルの評価で,使用する適切なソルバーを特定するために連続ブロックがあるかどうかが調べられます。

なし システムに連続状態が含まれていない場合,特定のソルバーを選択していなければ,モデルのコード生成に固定ステップ離散ソルバーを使用するようにクイックスタートツールで設定されます。
あり システムに連続状態が含まれている場合,特定のソルバーを選択していなければ,モデルのコード生成に固定ステップ連続ソルバーを使用するようにクイックスタートツールで設定されます。金宝appSupportContinuousコンフィギュレーションパラメーターもツールで選択されます。

ソルバーの詳細については,ソルバーの選択基準を参照してください。

システムはエクスポート関数の呼び出しに対して構成されていますか吗?

クイックスタートツールによるモデルの評価で,スケジューラコードを生成しなければならないかどうかが確認されます。

なし システムがエクスポート関数の呼び出しに対して構成されていない場合,生成コードにシステムのアルゴリズムのコードとスケジューラコードが含まれます。
あり システムがエクスポート関数の呼び出しに対して構成されている場合,生成コードにシステムのアルゴリズムのコードが含まれます。スケジューラコードについては,手動で記述するか他のモデルから生成できます。

詳細については,エクスポート関数モデルの概要を参照してください。

システム内に参照モデルが存在しますか吗?

クイックスタートツールによるモデルの評価で,モデルが他のモデルのコードに依存しているかどうかが確認されます。

なし システムに参照モデルが含まれていない場合,生成コードは他のモデルのコードに依存しません。
あり システムに参照モデルが含まれている場合,モデルの生成コードは参照モデルから生成される他のモジュールに依存します。コードジェネレーターでは,モデルと参照モデルの関係が認識されるため生成コードを最適化できます。クイックスタートツールによってコンフィギュレーションパラメーターの変更がモデルに適用されると,参照モデルにも変更が適用されます。

詳細については,モデル参照階層向けのコードの生成を参照してください。

コンフィギュレーション参照をもつモデルのコンフィギュレーションパラメーターの変更

アクティブなコンフィギュレーション参照をもつモデルにコンフィギュレーションパラメーターの変更を適用するために,クイックスタートツールは次を行います。

  • 元のコンフィギュレーションセットを含むワークスペースまたはデータディクショナリに,金宝app仿真软件。ConfigSetオブジェクトQuickStart_时间戳を作成します。新しいオブジェクトは,元のコンフィギュレーションセットのコピーで,パラメーターの変更が適用されています。

  • 新しいコンフィギュレーションセットオブジェクトを指す金宝app仿真软件。ConfigSetRefオブジェクトを作成します。

  • 新しいコンフィギュレーション参照をモデルに接続して,アクティブなコンフィギュレーションにします。

  • システムに元のコンフィギュレーションセットを共有する参照モデルが含まれている場合は,ツールにより,新しいコンフィギュレーション参照が参照モデルに接続され,新しいコンフィギュレーション参照がアクティブなコンフィギュレーションとなります。

元のコンフィギュレーションセットを復元するには,元の金宝app仿真软件。ConfigSetRefオブジェクトをアクティブにします。

メモ

クイックスタートツールによってMATLAB®ワークスペースにコンフィギュレーションセットオブジェクトが作成された場合は,MATLABセッションの終了後もコンフィギュレーションセットを保持するためにオブジェクトを保存しなければなりません。詳細については,コンフィギュレーションセットを保存するを参照してください。

次のステップ

クイックスタートツールを使用してコードを生成した後に想定される次のステップは以下のとおりです。

生成コードにおけるモデルのデータや関数の名前と表示を制御するには,嵌入式编码器アプリのコードマッピングエディターとモデルデータエディターを使用します。詳細については,モデルインターフェイス要素のCコード生成の構成を参照してください。

関連するトピック