主要内容

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

バスエディター

金宝app模拟总线オブジェクトの作成、変更、および管理

説明

金宝app仿真软件。公共汽车オブジェクトと、それに含まれる金宝app模拟总线元件オブジェクトをインタラクティブに作成するには、金宝app模拟®バスエディターを使用します。

バス エディターを使用して作成した公共汽车オブジェクトはMATLAB®ベースワークスペースに格納されます。公共汽车オブジェクトを使用するブロックをシミュレートするには、公共汽车オブジェクトがベースワークスペースまたはデータディクショナリ内になければなりません。

バスエディターを使用して公共汽车オブジェクト定義を保存するには,公共汽车オブジェクトをベースワークスペースからMATLABコードファイルまたは垫ファイルにエクスポートします。公共汽车オブジェクトを MATLABコード ファイルに保存した場合は、プログラム内で編集できます。詳細については、プログラムによるバスオブジェクトの作成を参照してください。

バスエディターを使用すると,既存の公共汽车オブジェクトとバス要素を変更したり削除したりできます。バス エディターには、ベース ワークスペース内のすべての公共汽车オブジェクトが表示されます。エンティティの作成、並べ替え、または削除による変更は、ベース ワークスペースですぐに有効になります。

メモ

バス エディターには元に戻す機能はありません。プロパティの変更は、適用すると有効になります。

公共汽车オブジェクトに関する詳細については、金宝app模拟总线オブジェクト データ型でのバス プロパティの指定を参照してください。

バスエディターを開く

  • 金宝app仿真软件ツールストリップの[モデル化]タブの[設計]ギャラリーで、[バスエディター]をクリックします。

  • MATLABコマンド プロンプトでbuseditorと入力します。

  • モデルエクスプローラーの公共汽车オブジェクトのダイアログ ボックスで[バス エディターを起動]ボタンをクリックします。

すべて展開する

この例では、モデルex_总线对象教程控制バスに対応する公共汽车オブジェクトを作成する方法を示します。このバスには、要素として 2.つの信号が含まれます。

  1. バスエディターで,(巴士を追加)ボタンをクリックします。

    既定の名前をもつ公共汽车オブジェクトが左側のペインに表示され、その既定のプロパティは、[金宝appSimulink.Bus]ダイアログペインに表示されます。

  2. [名前]プロパティを使用して,公共汽车オブジェクトの名前を指定します。容易に識別するために,总线オブジェクトに関連付けられているバスを表す名前を使用します。バルブ入力を結合するバス信号に控制という名前が付けられているため,公共汽车オブジェクトに控制という名前を付けます。

    ヒント

    プロパティを編集した後に[適用]をクリックするか,別のオブジェクトをクリックしたときに変更が自動的に適用されることを選択します。

  3. [母线元件を追加/挿入]ボタンをクリックします。

    既定の名前と既定のプロパティをもつバス要素が控制公共汽车オブジェクトに作成されます。バス要素は,左側のペインの控制公共汽车オブジェクトの下に入れ子になって表示されます。

  4. [金宝appSimulink.BusElement]ダイアログ ペインで、[名前]阀门1に設定します。この名前は、バス内の対応する信号の名前を表します。

  5. BusElementオブジェクト阀门1の信号プロパティを確認するには,常数ブロックの[ブロックパラメーター]ダイアログボックスを開きます。

    [信号属性]タブのプロパティが既定のBusElementオブジェクトプロパティと一致するため,変更は必要ありません。

  6. 同様に,valve2要素に対応する阀门2という名前のBusElementオブジェクトを作成します。

  7. BusElementオブジェクト阀门2の信号プロパティを確認するには,康斯坦特1ブロックの[ブロックパラメーター]ダイアログボックスを開きます。

    康斯坦特1ブロックで指定された(出力データ型)int8で、既定のBusElementオブジェクトのプロパティと一致しません。BusElementオブジェクト阀门2[データ型]プロパティを(int8)に設定します。

バス内の信号はどれも,下位のバスを格納する別のバスとなることができます。その下位のバスもさらに下位のバスを格納することができ,深さに制限はありません。公共汽车オブジェクトを使用して入れ子のバスを記述するには、公共汽车オブジェクト定義を入れ子にする必要があります。

モデルex_总线对象教程に2つのバスがあり,1つのバスがもう1つのバスに入れ子にされています。

この例では,公共汽车オブジェクト内の控制バスに対応する公共汽车オブジェクト(主要バスに対応)を入れ子にする方法を示します。

  1. 控制バスを完全に指定する控制という名前の公共汽车オブジェクトを作成します。

  2. 入れ子の控制バスを指定するBusElementオブジェクトの既定値を一時的に使用して,主要バスを完全に指定する主要という名前の公共汽车オブジェクトを作成します。

    このBusElementオブジェクトが入れ子のバスに対応することを識別するために、VALVES_BUSという名前を付けます。

  3. VALVES_BUS[金宝appSimulink.BusElement]ダイアログ ペインで、[データ型]パラメーターを[总线:]に設定します。ここで,(<对象名称>)は,控制バスの公共汽车オブジェクトの名前です。

    ヒント

    公共汽车オブジェクトは直接または間接的に自身を参照できません。循環構造を定義すると,バスエディターでは警告が表示され,循環構造を完結する要素のデータ型が双重的に設定されます。

    公共汽车オブジェクトまたはBusElementオブジェクトを編集するには,次を実行します。

    1. 左側のペインで,編集するオブジェクトを選択します。

    2. [金宝appSimulink.Bus]または[金宝appSimulink.BusElement]ダイアログペインで,オブジェクトのプロパティを編集します。

    3. [適用]をクリックします。

    公共汽车オブジェクトを選択している場合は,中央のペインでそのBusElementオブジェクトを編集できます。

    複数のBusElementオブジェクトの1つのプロパティに同じ編集を行うには,中央のペインを使用します。Ctrl键キーを押したままにして複数のバス要素オブジェクトを選択し,選択したバス要素オブジェクトのいずれか1つのプロパティに新しい値を入力します。選択されたすべてのBusElementオブジェクトに変更が適用されます。

    バスエディターを使用して,公共汽车オブジェクトまたはBusElementオブジェクトをコピーおよび貼り付けることができます。オブジェクトを右クリックし、コンテキスト メニューを使用して公共汽车オブジェクトをコピーおよび貼り付けます。公共汽车オブジェクトをコピーすると,そのBusElementオブジェクトもコピーされます。コピーされたオブジェクトは,元のオブジェクト同じプロパティ値をもちます。

    公共汽车オブジェクトのバス要素の順序を変更するには,左のペインで,バス要素を選択し,(要素を上に移動]ボタンまたは[要素を下に移動]ボタンを使用します。

    公共汽车オブジェクトを削除するには,左のペインで,公共汽车オブジェクトを選択し,[削除]ボタンをクリックするか、删除キーを押します。公共汽车オブジェクトを削除すると,そのBusElementオブジェクトが削除されます。

    公共汽车オブジェクトを削除する場合は,金宝app仿真软件エディターで,公共汽车オブジェクトを使用するすべてのブロックを更新します。バスオブジェクトが使用されているモデル内の場所を確認するには,特定の変数を使用するブロックの検索を参照してください。

    ベースワークスペースに公共汽车オブジェクトを作成した場合は、MATLABを閉じる前に、公共汽车オブジェクトを保存して後で使用できます。

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

    • データディクショナリ

    • MATLABコードファイル

    • 垫ファイル

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

    バスエディターでは公共汽车オブジェクトは 小地毯ファイルまたは MATLABコード ファイルに保存できます。公共汽车オブジェクトを他の場所に保存するには、金宝app仿真软件。公共汽车オブジェクトの保存を参照してください。

    ヒント

    バス エディターを閉じる前に、公共汽车オブジェクトを保存するためのメッセージを表示するには、[オプション][閉じる前に常に警告)を選択します。

    1. エクスポートする公共汽车オブジェクトを選択します。

      • バス エディターで、表示可能なすべての公共汽车オブジェクトをエクスポートするには,[ファイル][ファイルにエクスポート]を選択します。フィルターで非表示にした 公共汽车オブジェクトはエクスポートされません。

      • 選択した公共汽车オブジェクトのみをエクスポートするには、公共汽车オブジェクトを右クリックして,[ファイルにエクスポート]を選択します。

      • 選択した公共汽车オブジェクトで使用される入れ子にされた公共汽车オブジェクトを含めるには,(依存するバスオブジェクトを持つ< BusObject >をファイルにエクスポート]を選択します。

    2. [エクスポート]ダイアログボックスで,エクスポートファイルの名前を指定します。

    3. [ファイルの種類](MATLABファイル](* . m)または[垫ファイル (*.mat)]に設定します。

    4. [保存]をクリックします。

    5. MATLABコードファイルの場合は,表示された追加のダイアログボックスで,エクスポート形式を選択します。

      • セル- - - - - -公共汽车オブジェクトを圧縮形式で保存します。

      • オブジェクト- - - - - -公共汽车オブジェクトを金宝app仿真软件。公共汽车オブジェクト形式で保存します。こちらの方が読み取りや編集が簡単です。

    バスエディターの既定の設定では,ベースワークスペースに存在するすべての公共汽车オブジェクトがアルファベット順に表示されます。表示される公共汽车オブジェクトの数を減らすには、フィルターを適用できます。

    バス エディターには、次が設定されている公共汽车オブジェクトのみ表示できます。

    • 指定された検索用語または正規表現と一致する名前

    • 指定された公共汽车オブジェクトに対する指定された関係

    フィルター処理後の表示に示されている公共汽车オブジェクトは、フィルター処理されていない表示と同様に、操作可能です。オブジェクトの名前または依存関係を変更したために、それが現在のフィルター条件に合致しなくなると、オブジェクトは表示から消えます。逆に、フィルター処理後のオブジェクトがバス エディター外の何らかのアクティビティによって変更されたために、現在のフィルターを通過した場合、オブジェクトは即座に表示されます。

    ヒント

    バス エディターの外部から作成またはインポートされた 公共汽车オブジェクトは、バス エディターを再度開くまでは表示されません。

    ベース ワークスペースの左側のペインで実行される操作は、表示されるオブジェクトにのみ影響します。フィルターで非表示にされたオブジェクトは、操作の影響を受けません。既存のすべての公共汽车オブジェクトで操作を行うには,フィルターをクリアします。

    この例では,バスエディターに,ベースワークスペース内にある公共汽车オブジェクトが表示されています。

    これらの公共汽车オブジェクトは2つの階層を形成します。A1_Topは,A3_Botの親であるA2_Midの親です。同様に、B1_Topは,B3_机器人の親であるB2_Midの親です。

    名前でフィルターするには,リストから(名前でフィルター]を選択し、フィルター項を入力します。MATLABの正規表現構文の詳細は、正規表現を参照してください。

    入力と同時に,バスエディターは動的に更新され,入力したフィルター表現と一致する名前をもつ公共汽车オブジェクトのみが表示されます。比較では大文字小文字を区別します。たとえば,一个と入力すると,名前に大文字の一を含む公共汽车オブジェクトのみ表示されます。

    関係でフィルターするには、リストから[バスオブジェクトの依存関係]を選択します。表示された2番目のリストで,表示する関係のタイプを選択します。

    • バス オブジェクトと親— 指定された 公共汽车オブジェクトおよび階層内でその上位にあるすべての公共汽车オブジェクトを表示します (既定)。

    • バス オブジェクトと子— 指定された公共汽车オブジェクトおよび階層内でその下位にあるすべての公共汽车オブジェクトを表示します。

    • バスオブジェクトと親と子— 指定された公共汽车オブジェクトおよび階層内でその上位と下位にあるすべての公共汽车オブジェクトを表示します。

    公共汽车オブジェクトを名前で入力するか、既存の公共汽车オブジェクトをリストから選択します。

    たとえば,[バスオブジェクトと子)を選択し,B2と入力すると,バスエディターには,B2公共汽车オブジェクトを含む公共汽车オブジェクト階層のみ表示されます。

    バスエディターを使用して,垫ファイルまたはMATLABコードファイルの定義をベースワークスペースにインポートできます。インポートによって,公共汽车オブジェクトだけでなく,ファイルの完全な内容が読み込まれます。

    1. [ファイル][ベースワークスペースにインポート]を選択します。

    2. [ファイルを開く]ダイアログボックスを使用して,希望のファイルに移動し,インポートします。

    R2006aより前に導入