主要内容

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

金宝app仿真软件。公共汽车オブジェクトデータ型でのバス プロパティの指定

バスは金宝app仿真软件。公共汽车オブジェクトと関連付けることができます。このオブジェクトは,バスを検証するために仿金宝app真软件®が使用するプロパティを指定します。公共汽车オブジェクトは,バーチャルバスではオプションですが,非バーチャルバスでは必須です。

公共汽车オブジェクトでは,それが格納する信号の値とは異なり,バスのアーキテクチャ上のプロパティのみが指定されます。たとえば,公共汽车オブジェクトではバス内の要素の数,それらの要素の順序,要素の入れ子構造の有無とその方法,および構成要素の信号のデータ型は指定できますが,信号値は指定できません。

公共汽车オブジェクトはCにおける構造定義に似ています。つまり、公交オブジェクトは,バスのメンバーを定義しますが,バスは作成しません。公共汽车オブジェクトはケーブルコネクタにも似ています。コネクタはすべてのピンとそれらの構成を定義し,接続可能なワイヤのタイプを制御します。同様に,公共汽车オブジェクトは関連付けられたバスに必要な信号の構成とプロパティを定義します。

金宝app仿真软件。公共汽车オブジェクトワークフロー

モデルで公共汽车オブジェクトを使用するには,次のタスクを実行します。多くの場合は対話形式で行います。

金宝app仿真软件。公共汽车オブジェクトを使用するかどうかの判定

以下のモデリング構成では公共汽车オブジェクトを使用しなければなりません。

  • 非バーチャルバス

  • バス入力または出力を含むStateflow®チャート

  • 外部コードとのs函数またはレガシコードツールインターフェイス

公共汽车オブジェクトは,複数のブロックと関連付けることができます。一部のブロックでは,ブロックにバス入力またはバス出力がある場合,公共汽车オブジェクトの指定が必要です。詳細については,バス対応ブロックを参照してください。

公共汽车オブジェクトがブロックに対する信号の入力または出力を管理する場合,信号は,オブジェクトによって指定されたとおりのプロパティをもつバスでなければなりません。誤差があるとエラーが発生します。

总线的创造者または在公共汽车元素ブロックパラメーターを使用してバスのプロパティを指定した場合,そのバスからの下流のすべてのブロックが同じプロパティを継承します。

总线的创造者ブロックパラメーターを使用してバーチャルバスを定義し,制限されたエラーチェックを実行できます。バスでエラーチェックを実行するには,公共汽车オブジェクトをそのバスに関連付けます。公共汽车オブジェクトを使用してバスのエラーをチェックすることは,再利用可能で共有可能なモデルコンポーネントを作成する際に重要です。

モデルとバスの生成コード間の対応関係のトレースを容易にするには,非バーチャルバスを使用します。非バーチャルバスに対して生成されたコードは,構造を生成します。非バーチャルバスにより、いくつかのバスの複数のコピーが生成される場合があります。

金宝app仿真软件。公共汽车オブジェクトの管理方法の決定

公共汽车オブジェクトは次の場所に保存できます。

  • データディクショナリ

  • 関数

  • 垫ファイル

  • データベースファイルまたはその他の外部ファイル

公共汽车オブジェクトを保存しない場合,その公共汽车オブジェクトを使用するモデルを再度開くときに,公共汽车オブジェクトを再作成しなければなりません。

公共汽车オブジェクトのストレージの場所によって,メリットも異なります。

場所 使用法に関する注意事項

データディクショナリ

大きなモデルのコンポーネント化に使用します。

ベースワークスペースからデータディクショナリに保存する場合は,公共汽车オブジェクトだけでなく,モデルで使用するすべての変数を取得します。

データディクショナリに保存する前に,データディクショナリに移行する前の考慮事項を参照してください。

関数

トレーサビリティとモデルの差別化にMATLAB®を使用する場合に使用します。

垫ファイル

より高速な公共汽车オブジェクトの保存と読み込みのために使用します。

データベースファイルまたはその他の外部ファイル

バスインターフェイス情報と外部データソースに保存された設計ドキュメントの比較に使用します。

金宝app仿真软件。公共汽车オブジェクトの作成と指定

公共汽车オブジェクトを対話的に作成または編集するために,バスエディターまたはモデルエクスプローラーを使用します。これらのツールで作成された公共汽车オブジェクトは最初にベースワークスペースまたはデータディクショナリに保存されます。バス階層を可視化してインポートやエクスポートなどの機能にアクセスするには,バスエディターを使用します。多くの公共汽车オブジェクトがある場合または公共汽车オブジェクトが複数の場所に格納されている場合は,モデルエクスプローラーを使用します。モデルエクスプローラーは,公共汽车オブジェクトの数に関係なく起動が迅速であり,ベースワークスペースとデータディクショナリでの公共汽车オブジェクトの編集を容易に切り替えることができます。

公共汽车オブジェクトをプログラムで作成および編集するには,プログラムによるバスオブジェクトの作成を参照します。公共汽车オブジェクトは最初にベースワークスペース,データディクショナリ,または関数のいずれかに保存されます。

公共汽车オブジェクトを作成し,その属性を指定したら,オブジェクトが提供するバス定義を使用する必要のあるブロックにそれを関連付けることができます。ブロックをバスに関連付けるには,[ブロックパラメーター]ダイアログボックスで,[データ型)[バス<对象名称>):に設定し,<对象名称>公共汽车オブジェクト名で置き換えます。

公共汽车オブジェクトの定義前または定義後のいずれかに,ブロックのデータ型として公共汽车オブジェクトを指定できます。ただし,モデルをシミュレートする前に,公共汽车オブジェクトと対応するバスに,同じ数のバス要素が同じ順序で含まれていなければなりません。また,公共汽车オブジェクトおよび対応するバス内の各要素が同じデータ型と次元をもたなければなりません。

モデルの開発中に,バスを変更して公共汽车オブジェクトと一致させるか,公共汽车オブジェクトを変更してバスと一致させることができます。

公共汽车オブジェクトを変更しない場合は,次を実行できます。

  • バスの変更に一致する公共汽车オブジェクトを作成し,変更されたバスが接続されるブロックに対して新しい公共汽车オブジェクトを使用する。

  • バスの変更を元に戻して,バスが関連付けられている公共汽车オブジェクトと引き続き一致するようにする。

金宝app仿真软件。公共汽车オブジェクトの保存

ベースワークスペースに保存されている公共汽车オブジェクトを保存するには,ベースワークスペースの内容を保存するどのMATLAB方法でも使用できます。ただし,結果のファイルには,公共汽车オブジェクトだけでなく,ベースワークスペース内のすべての内容が含まれます。

場所 ファイルの作成方法 ファイルの内容

データディクショナリ

金宝app仿真软件データディクショナリを使用するモデルの移行を参照してください。 モデルで使用される公共汽车オブジェクトとその他のベースワークスペース変数

関数

関数バスエディターまたは金宝appSimulink.Bus.saveを使用します。 公共汽车オブジェクト

垫ファイル

バスエディターを使用します。 公共汽车オブジェクト

データベースファイルまたはその他の外部ファイル

Cコード構造体(结构体)定義で,関数金宝appSimulink.importExternalCTypes,スクリプトまたは数据库工具箱™機能を使用します。シミュレーション用に既存のアルゴリズムCコードを統合する準備(レガシコードツールを使用するなど)のため,構造型に従って信号またはパラメーターデータをパッケージ化できます。

公共汽车オブジェクト

MATLAB外の場所に対して書き込みを行うカスタム関数を指定することで,公共汽车オブジェクトのエクスポートをカスタマイズできます。たとえば,エクスポートされた公共汽车オブジェクトをデータベースのレコードとして保存できます。詳細については,バスオブジェクトのインポートとエクスポートのカスタマイズを参照してください。

保存された公共汽车オブジェクトを変更する場合は,それらのオブジェクトを再度保存して変更を維持しなければなりません。

金宝app仿真软件。公共汽车オブジェクトからモデルへのマッピング

モデルのシミュレーションを実行する前に,モデルが使用するすべての公共汽车オブジェクトをモデルが使用するベースワークスペースまたはデータディクショナリに読み込まなければなりません。モデルにおける自動化と整合性を確保するためには,公共汽车オブジェクトからモデルへのマッピングが重要です。

  • モデルが必要とするすべての公共汽车オブジェクトを特定することで,モデルを実行する前にそれらのオブジェクトを確実に読み込むことができます。

  • 公共汽车オブジェクトを使用するすべてのモデルを特定することで,公共汽车オブジェクトの変更が公共汽车オブジェクトを使用するモデルにおける予期しない変化の原因にならないことを確認できます。

モデルの実行前に必要な公共汽车オブジェクトの読み込みを行うには,次を検討してください。

  • プロジェクト——プロジェクトを開くタイミングで実行されるファイルを設定すると,公共汽车オブジェクトを定義するファイルが自動的に読み込みまたは実行されます。詳細については,プロジェクト管理を参照してください。

  • データディクショナリ- 1つ以上のモデルの変数をもつ公共汽车オブジェクトおよびその他のオブジェクトを格納します。

    モデル間で公共汽车オブジェクトを共有するには,各モデルをディクショナリにリンクし,共通の参照ディクショナリを作成してオブジェクトを格納します。例については,参照ディクショナリを使用したディクショナリデータの分割を参照してください。

  • データベース——マッピング情報をデータベースなどの外部データソースで取得します。

    MATLAB外の場所から読み込みを行うカスタム関数を指定することで,公共汽车オブジェクトのインポートをカスタマイズできます。詳細については,バスオブジェクトのインポートとエクスポートのカスタマイズを参照してください。

  • モデルコールバック——モデルコールバックで関数负载を使用して,公共汽车オブジェクトを定義するファイルを自動的に読み込むまたは実行します。

    モデルで少数の公共汽车オブジェクトしか使用しない場合は,ファイルを読み込むのではなく,公共汽车オブジェクトのコードをコールバックに直接コピーすることを検討してください。たとえば,ex_bus_tutorial_nonvirtualモデルを開いて,コールバックを調べます。

開いているモデルで公共汽车オブジェクトが使用されている場所を確認するには,特定の変数を使用するブロックの検索を参照してください。

ヒント

厳密な標準の命名規則を使用すると,公共汽车オブジェクトの使用をマッピングするのに役立ちます。たとえば,アクチュエータ制御関数に必要なモデルおよびデータについて考えます。モデルの名前を致动器とし,入力端子にActuator_bus_in,出力端子にActuator_bus_outという名前をそれぞれ付けると,公共汽车オブジェクトとモデル間の接続が明確になります。

ただこの方法では,あるモデルからの出力が直接別のモデルに送られる場合,問題が発生することがあります。その場合,命名に不一致があるとエラーになります。

参考

クラス

関連するトピック