主要内容

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

金宝app模拟总线オブジェクト データ型でのバス プロパティの指定

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

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

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

金宝app模拟总线オブジェクトワークフロー

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

金宝app模拟总线オブジェクトを使用するかどうかの判定

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

  • 非バーチャルバス

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

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

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

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

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

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

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

金宝app模拟总线オブジェクトの管理方法の決定

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

  • データ ディクショナリ

  • 関数

  • 小地毯ファイル

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

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

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

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

データ ディクショナリ

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

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

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

関数

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

小地毯ファイル

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

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

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

金宝app模拟总线オブジェクトの作成と指定

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

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

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

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

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

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

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

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

金宝app模拟总线オブジェクトの保存

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

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

データ ディクショナリ

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

関数

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

小地毯ファイル

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

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

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

公共汽车オブジェクト

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

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

金宝app模拟总线オブジェクトからモデルへのマッピング

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

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

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

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

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

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

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

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

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

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

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

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

ヒント

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

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

参考

クラス

関連するトピック