主要内容

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

モデルワークスペース

モデルワークスペースは,MATLABワークスペースとは異なります。

各モデルには,変数値を保存するためのワークスペースが用意されています。

モデルワークスペースは,MATLAB®のベースワークスペースに似ていますが,以下の点が異なります。

  • モデルワークスペースの変数は,モデルの範囲内でしか可視になりません。

    MATLABワークスペースとモデルワークスペースで同じ名前の変数が定義されており,介在するマスクサブシステムやモデルワークスペースに変数が表示されない場合,仿真软件金宝app®は,モデルワークスペースの変数の値を使用します。モデルワークスペースは,独自の名前の領域を効果的に提供できるため、ユーザーは、他のモデルとの干渉の危険を心配せずにモデル用の変数を作成することができます。

  • モデルが読み込まれる際に,ワークスペースはデータソースから初期化されます。

    データソースとなり得るのは,模型ファイル,垫ファイル,MATLABファイル,モデルファイルに保存されているMATLABコードのいずれかです。詳細については,データソースを参照してください。

  • 垫ファイル,MATLABファイル,およびMATLABコードデータソースを手動操作で再度読み込んで保存することができます。

  • 信号オブジェクトをモデルワークスペースに保存するには,オブジェクトのストレージクラスを汽车に設定します。信号オブジェクトには金宝app仿真软件。信号と作成したサブクラスが含まれます。

    汽车以外のストレージクラスを指定する場合は,信号オブジェクトが仿真金宝app软件コンテキスト全体で一意であり,すべてのモデルから確実にアクセスできるようにするために,これらのオブジェクトをベースワークスペースまたはデータディクショナリに保存しなければなりません。

  • MATLAB変数およびパラメーターオブジェクト(金宝app仿真软件。参数など)をモデルワークスペースに保存すると,調整可能性にいくつかの制限が適用されます。その他のモデル化の目的に関する調整可能性の考慮事項と制限を参照してください。また,モデルワークスペース内にAUTOSAR。参数オブジェクトを保存した場合,コードジェネレーターはオブジェクトに対して指定したストレージクラスを無視します。

メモ

参照モデルで使用されている変数の参照先を解決するとき,親モデルが存在しないかのように参照モデルの変数が解決されます。たとえば,参照先モデルが,親モデルのワークスペースとMATLABワークスペースの両方で定義されているが,参照モデルのワークスペースでは定義されていないような変数を参照する場合を考えてみてください。このような場合は,MATLABワークスペースが使用されます

メモリの問題のトラブルシューティング

ワークスペース変数をブロックパラメーターとして使用する場合,仿金宝app真软件はシミュレーションのコンパイル中に変数のコピーを作成し,変数をメモリに保存します。これにより,シミュレーション中,またはコード生成プロセス中にシステムのメモリが足りなくなる場合があります。この問題は,次の場合に発生することがあります。

  • 多数のパラメーターを含む大規模モデル

  • 多数の要素をもつパラメーターを含むモデル

この問題は,生成されるコード内でパラメーターを表すのに使用されるメモリ量には影響を与えません。

プログラムによるモデルワークスペースの操作

金宝app仿真软件。ModelWorkspaceクラスのオブジェクトは,モデルワークスペースを表します。金宝app仿真软件は,仿真软件のセッション中にユーザーが開く各モデルに対して,このクラスのインスタンスを作成します。このクラスに関連付けられたメソッドを使用すると,次のようなモデルワークスペースに関連したさまざまなタスクを実行できます。

  • モデルワークスペースの変数のリスト

  • 変数への値の割り当て

  • 式の評価

  • モデルワークスペースのクリア

  • データソースからのモデルワークスペースの再読み込み

  • 指定した垫ファイルまたはMATLABファイルへのモデルワークスペースの保存

  • ワークスペースがデータソースとして指定する垫ファイルまたはMATLABファイルへのワークスペースの保存

参考

関連するトピック