主要内容

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

単純なバリアントモデルの作成

  1. バリアントブロックを含んだモデルを作成します。たとえば,变体子系统ブロック(控制器)を含む不同的子系统を参照してください。

  2. バリアントの選択がアクティブになる条件を決定するバリアント制御変数を定義します。

    1. バリアントブロックを右クリックし,[ブロックパラメーター]をクリックします。バリアントブロックの[ブロックパラメーター]ダイアログボックスが開きます。

    2. バリアント条件の評価に基づいてアクティブなバリアントを選択するには,[式]モードを使用するか,(标签)モードを選択します。[バリアント制御モード][ラベル]を選択すると,[ラベルモードのアクティブな選択肢)オプションが有効になります。(标签)モードでは,グローバルワークスペースでバリアント制御を作成する必要はありません。[ラベルモードのアクティブな選択肢)オプションからアクティブなバリアントの選択肢を選択できます。

    3. [ブロックパラメーター]ダイアログボックスで使用可能なオプションを使用し,バリアント制御とそれに対応するバリアント条件を追加します。

      表达式モードのサンプルスクリーンショットを以下に示します。

      标签モードのサンプルスクリーンショットを以下に示します。

      メモ

      バリアント制御とバリアント条件の指定に使用する変数は,グローバルワークスペース,モデルワークスペース,マスクワークスペース,またはモデルのデータディクショナリで定義しなければなりません。

  3. アクティブなバリアントの選択がない場合に使用する既定のバリアント条件を指定します。[バリアント制御]ドロップダウンメニューを使用して既定を指定します。

  4. バリアントの選択をアクティブにするには,MATLAB®コマンドウィンドウにバリアントの選択を入力します。たとえば。”VSS_MODE = 2“と入力します。

  5. モデルをシミュレートするには,ツールストリップで,[実行]をクリックします。指定したアクティブな選択に対するモデルのシミュレーションが実行されます。

  6. アクティブな選択を変更し,必要に応じてもう一度モデルのシミュレーションを実行します。

  7. プリプロセッサ条件でバリアントモデルのコードを生成します。

    メモ

    コードを生成するには嵌入式编码器®ライセンスが必要です。

    1. [ブロックパラメーター]ダイアログボックスで,[バリアントのアクティベーションのタイミング]リストから[コードのコンパイル]を選択します。

    2. 子系统の[ブロックパラメーター]ダイアログボックスを開きます。(原子サブシステムとして扱う)パラメーターを選択します。

    3. [コンフィギュレーションパラメーター]ダイアログボックスの[コード生成)セクションで,[システムターゲットファイル]ert.tlcとして指定します。

    4. モデルエクスプローラーで,バリアントの選択を指定するのに使われる変数をMATLAB変数または金宝app仿真软件。参数として定義します。金宝app仿真软件。参数のデータ型は整数布尔または枚举の型にすることができ,ストレージクラスはimportedDefine(自定义)定义(自定义)またはCompilerFlagのいずれかにすることができます。

  8. グローバルワークスペースに定義したバリアントの制御変数を垫ファイルにエクスポートします。たとえば,MATLABコマンドウィンドウに次のように入力します。

    1. 保存 

    2. PostLoadCallback > load  . txt

メモ

不同的子系统ブロックを含むアクティブなモデルを更新する,または最新の表示にするには,金宝app仿真软件®[モデル化)タブで,[モデルの更新)Ctrl + D)をクリックします。

関連する例

詳細