主要内容

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

金宝appモデルの変数とオブジェクトの保存場所の決定

“モデルデータ”はベースワークスペースやデータディクショナリなどのワークスペースで作成するオブジェクトと変数です。モデルデータには次が含まれます。

  • ブロックパラメーターの数値(金宝appSimulink.ParameterオブジェクトやMATLAB®変数など)

  • 信号(金宝app仿真软件。信号オブジェクトなど)

  • データ型

  • モデルコンフィギュレーションセット

  • シミュレーションの入力と出力のデータ

モデルのデータは设计に适した场所で保存,分割および共有できます。选択するストレージの场所は以下によって异なる场合があります。

  • モデル化の目的。

  • モデルアーキテクチャ(参照モデル,サブシステムやその他の分割方法)およびコンポーネントの构造体。

  • 使用するデータの種類。

データの种类

  • “シミュレーションデータ”は,シミュレーションの実行に使用される一連の入力データとシミュレーションによって生成される一連の出力データです。たとえば,シミュレーションで轮廓尺寸ブロックによって取得される入力データを保存するために,変数を使用できます。シミュレーションでは出力データを外港ブロック,为了工作区ブロック,ログ信号などでエクスポートできます。

    現在のMATLABセッションのシミュレーションデータをベースワークスペースに保存できます。このシミュレーションデータを永続的に保存するには,垫ファイルまたはスクリプトファイルに保存します。シミュレーションデータの読み込み,生成,保存についての詳細は,信号読み込みの手法の比較およびシミュレーションデータのエクスポートを参照してください。

  • “設計データ”はモデル内のブロックパラメーターおよび信号特性を指定するために使用する一連の変数です。たとえば,設計データには,MATLABの数値変数,パラメーターと信号のデータオブジェクト,データ型オブジェクト,バスオブジェクトが含まれます。

    设计データは,ベースワークスペース,モデルワークスペースまたはデータディクショナリの[设计数据]セクションに保存できます。ローカルな设计データをモデルと共に永続的に保存するには,モデルワークスペースを使用します。モデル间で设计データを共有するには,データディクショナリまたはベースワークスペースを使用します。データディクショナリはデータを永続的に保存し,所有権の确立,可読性とメンテナンス性を向上させるためのデータの分割,変更の追迹のためのデータスコープを制御できます。ベースワークスペースを使用する场合,データを永続的に保存するためには,MATファイルまたはスクリプトファイルに保存しなければなりません。

  • “コンフィギュレーションセット”はモデルコンフィギュレーションパラメーターのセットです。既定では,コンフィギュレーションセットはモデルファイル内にあるため,モデルとは别に保存する必要はありません。ただし,これらのセットを他のモデルと共有することはできません。

    モデル间でコンフィギュレーションセットを共有するためには,金宝app仿真软件。ConfigSetオブジェクトを作成しなければなりません。それぞれのオブジェクトがスタンドアロンのコンフィギュレーションセットを表します。これらのオブジェクトはベースワークスペースまたはデータディクショナリの[コンフィギュレーション]セクションに保存できます。データディクショナリを使用する場合、各コンフィギュレーション セットのスコープの定義、異なるコンフィギュレーション セットの比較および変更の追跡を行うことができます。データ ディクショナリでは、コンフィギュレーション セットは他の種類のデータから分割されます。

设计に合わせたデータの保存

次の表では,設計データとコンフィギュレーションセットを保存,分割および管理するために使用できる手法について説明します。

モデル化のシナリオ シナリオの说明 ストレージの場所と手法

ラピッドプロトタイピングおよびモデルの実験

金宝app®の使用方法を学びながら,一时的なデータ(ブロックの数値パラメーターを指定する変数など)を作成します。

モデル化手法を試します。作成したデータを永続的に保存する必要はありません。

データをすばやく作成したり変更したりできるようにベースワークスペースにデータを保存します。

スタンドアロンモデル

他のシステムのデータに依存していない単一のモデルがあります。より大きなシステムの一部ではないため,モデルはスタンドアロンです。

モデルワークスペースにデータを保存し,モデルの移植性を向上します。モデルワークスペースに保存できないデータを保存するためにデータディクショナリを使用します。

または,モデルのすべてのデータをデータディクショナリに保存します。ディクショナリを使用する場合,参照ディクショナリを使用することによってデータを分割できます。

スタンドアロンの参照モデル阶层

他のシステムのデータに依存していない参照モデル階層があります。より大きなシステムの一部ではないため,階層はスタンドアロンです。

ローカルなモデルデータをそれぞれのモデルワークスペースに保存します。

モデルが共有するデータ(バスオブジェクトやコンフィギュレーションセットなど)をデータディクショナリに保存します。阶层内のすべてのモデルをディクショナリにリンクします。

例については,ディクショナリを使用するモデル参照阶层の移行データディクショナリを使用した燃料制御システムのデータの管理を参照してください。

复数コンポーネントのシステム

モデルのシステムのコンポーネントを1つ以上のチームが保守しています。“コンポーネント”は,大规模なシステムの一部を表す単一のモデルまたは参照モデルの阶层です。

ローカルのモデルデータをモデルワークスペースに保存します。

コンポーネント内のモデルが共有するデータ(バスオブジェクトやコンフィギュレーションセットなど)をデータディクショナリに保存します。コンポーネント内のすべてのモデルをディクショナリにリンクします。

他の参照ディクショナリを使用してコンポーネントが共有するデータを保存します。

例については,データディクショナリを使用したモデル参照阶层用のデータ分割を参照してください。

ストレージの场所

次のいずれかの场所を选択してデータを保存します。

  • MATLABベースワークスペース。一時的なモデルで実験する間,変数を保存するためにベースワークスペースを使用します。

  • モデルワークスペース。モデルのローカルなデータを永続的に保存するためにモデルワークスペースを使用します。

  • データディクショナリ。グローバルデータの永続的な保存,モデル间のデータ共有,データに対して行われた変更の追迹を行うためにデータディクショナリを使用します。

次のチャートでは,それぞれのストレージの場所の機能と長所について説明します。

机能 ベースワークスペース モデルワークスペース データディクショナリ
データモデルリンク 暗黙的 暗黙的
データを定义するための统合インターフェイス
モデルデータ依存性
データエントリの比較
データエントリの持続性
不明な変数を修復するオプション 追加オプション
共有データ
データグループ化
データエントリの変更の追跡
コンフィギュレーションセットの変更の追迹
データエントリのマージと调整
补助データの保存と分割
要件のリンク

モデルによるワークスペースおよびワークスペース変数の操作方法の詳細については,记号の解釈を参照してください。

一时データ:ベースワークスペース

一时的にデータを保存するためにはベースワークスペースを使用します。

  • 金宝appSimulink中の使用方法を学习するとき

  • モデル化の手法を试す际にすばやく変数を作成する必要がある场合

  • データを永続的に保存する必要がない场合

ベースワークスペース内に変数を作成するために,MATLABコマンドプロンプトまたはモデルエクスプローラーを使用できます。ベースワークスペース内に作成したデータは,開いているすべてのモデルで使用できます。

モデル内のブロックの数値パラメーターを変数を使用して指定した場合,コマンドプロンプトでコマンドを使用することでシミュレーションの最中にパラメーター値をプログラムによって変更できます。モデルワークスペースまたはデータ ディクショナリ内に保存したパラメーターの値をプログラムによって変更するには、これらのストレージの場所に対応する関数インターフェイスを使用しなければなりません。

MATLABセッションを終了する前にベースワークスペースのデータを永続的に保存するには,データを垫ファイルまたはスクリプトファイルに保存します。後のセッションでファイルからデータを読み込むことができます。ただし,ベースワークスペース内のデータに変更を行った場合は,再びデータをファイルに保存しなければなりません。データを永続的に保存するには,代わりにモデルワークスペースまたはデータディクショナリの使用を検討します。

ローカルデータ:モデルワークスペース

关连付けられたモデル内でのみ使用するデータを保存するためにはモデルワークスペースを使用します。このデータには次のものが含まれます。

  • 定数パラメーター。たとえば,ブロックパラメーターの値を指定するために使用する数値変数。

  • 信号やパラメーターの特性を制御するために使用する金宝app仿真软件。信号オブジェクトや金宝appSimulink.Parameterオブジェクトなどのデータオブジェクト。ただし,モデルワークスペース内の信号オブジェクトは汽车ストレージクラスのみを使用できます。モデルワークスペース内にAUTOSAR.Parameterオブジェクトを保存した場合,コードジェネレーターはオブジェクトに対して指定したストレージクラスを無視します。

  • データ型を指定するために使用する金宝appSimulink.NumericTypeオブジェクト。ただし,このオブジェクトをデータ型エイリアスとして使用することはできません。IsAliasプロパティを错误的に设定しなければなりません。

  • モデルの引数。

データをモデルワークスペースに保存することにより,モデルの移植性を高めたり,データの所有権を确立したりできます。この场合,データはモデルのファイルに永続的に保存されます。

モデル参照阶层内で,各モデルワークスペースは一意の名前空间として机能します。このため,同じ変数名を复数のモデルワークスペース内で使用できます。その后モデルごとに一意の変数の値を代入できます。

モデルエクスプローラーを使用してモデルワークスペースのデータを操作できます。また,コマンドプロンプトやスクリプトをモデルワークスペースのプログラムインターフェイスと共に使用することもできます。

モデルワークスペースを使用してローカルデータを保存する方法についての详细は,モデルワークスペースを参照してください。

グローバルデータおよび共有データ:データディクショナリ

データディクショナリはデータを永続的に保存するスタンドアロンのファイルです。データの分割,変更の追迹,アクセス制御,データ共有を行うためにベースワークスペースの代わりにデータディクショナリを使用します。モデルをデータディクショナリにリンクする场合,モデルまたはディクショナリのいずれかからのアクセスを构成することで,引き続きベースワークスペースで変数を使用できます。

モデルワークスペースと同様に,データディクショナリを使用してデータをモデルと直接関連付けることができます。データスコープの指定や所有権の確立のためにこの関連付けを使用できます。

ディクショナリを使用する场合,他の参照ディクショナリにデータを保存することによってデータを分割できます。ただし,ディクショナリ内の各エントリは一意な名前を使用しなければなりません。それぞれのディクショナリを别のファイルとして管理しなければなりません。

复数のモデルまたはシステムコンポーネントで共有されるデータを保存するためにデータディクショナリを使用します。このデータには次のものが含まれます。

  • ブロックパラメーターの値を指定するために复数のモデルで使用される数値変数。

  • 複数のモデルのデータ型を一度に指定するために使用する金宝appSimulink.AliasTypeオブジェクトおよび金宝appSimulink.NumericTypeオブジェクト。

  • 汽车以外のストレージクラスを使用する信号オブジェクト(金宝app仿真软件。信号など)を含むデータオブジェクト。金宝app仿真软件编码器™のライセンスをお持ちの场合,これらのオブジェクトは生成コード内でグローバル変数として表现される信号および调整可能なパラメーターを表现できます。

  • 参照モデル間の信号インターフェイスを定義するために使用する金宝appSimulink.Busオブジェクト。

  • 复数のモデルの间でコンフィギュレーションパラメーターの统一性を维持するために使用する金宝app仿真软件。ConfigSetオブジェクト。

  • 金宝appSimulink.data.dictionary.EnumTypeDefinitionオブジェクトを使用して保存する列挙型の定义。

モデルエクスプローラーを使用してディクショナリデータを操作できます。また,コマンドプロンプトやスクリプトをデータディクショナリのプログラムインターフェイスと共に使用することもできます。

データディクショナリの基本的な情报は,データディクショナリとはを参照してください。

コード生成に关する考虑事项

モデルからCコードを生成する場合(金宝appSimulink的编码器),以下の考虑事项に注意してください。

  • 生成コード内の信号またはブロックの状态の表示を制御するために,信号オブジェクト(金宝app仿真软件。信号など)に汽车以外のストレージクラスを適用する場合,オブジェクトをモデルワークスペースに格納することはできません。ベースワークスペースまたはデータディクショナリにオブジェクトを格納してください。信号および状態のストレージクラスの詳細については,モデルインターフェイス要素のÇコード生成の构成(金宝appSimulink的编码器)を参照してください。

  • パラメーターオブジェクト(金宝appSimulink.Parameterなど)に汽车以外のストレージクラスを適用する場合は,オブジェクトをベースワークスペース,モデルワークスペースまたはデータディクショナリに格納できます。ただし,オブジェクトをモデルワークスペースに格納する場合,上位モデルがパラメーターを所有しているとコードジェネレーターは想定します。詳細については,パラメーターオブジェクトの保存场所のコード生成への影响(金宝appSimulink的编码器)を参照してください。

関連するトピック