主要内容

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

金宝appSimulink.Bus.createObject

ブロックまたは MATLAB構造体からの 模金宝app拟总线オブジェクトの作成

説明

busInfo=S金宝appimulink.Bus.createObject(模型,阻碍)は、指定されたブロックの金宝app模拟总线オブジェクトを作成し、作成された公共汽车オブジェクトについての情報を返します。これらの公共汽车オブジェクトはベース ワークスペースで、または使用できる場合はモデルで使用されるデータ ディクショナリで作成されます。

busInfo=S金宝appimulink.Bus.createObject(结构)は、MATLAB®时间序列、MATLAB时间表、およびmatlab.io.datastore.SimulationDatastoreオブジェクトを含むことができる構造体または数値構造体から公共汽车オブジェクトを作成します。これらの公共汽车オブジェクトはベース ワークスペースで、または使用できる場合はモデルで使用されるデータ ディクショナリで作成されます。

busInfo=S金宝appimulink.Bus.createObject(___,文件)は、オブジェクトのプロパティを定義する関数内の公共汽车オブジェクトを 单间牢房配列の 单间牢房配列に保存し、その後金宝appSimulink.Bus.cellToObjectを呼び出して公共汽车オブジェクトを作成します。

busInfo=S金宝appimulink.Bus.createObject(___,文件,总体安排)は、公共汽车オブジェクトを指定された形式で関数内に保存します。関数では、单间牢房配列または配列を使用してオブジェクトのプロパティを定義できます。

busInfo=S金宝appimulink.Bus.createObject(结构,文件,总体安排,范围)は、范围で指定されるデータ ディクショナリ内で公共汽车オブジェクトを作成します。

すべて折りたたむ

サンプル モデルを開きます。

开放式系统(“BusObjectCreationModel”)

总线创建者ブロックによって作成されたバスに対応する公共汽车オブジェクトを作成します。

busInfo=Si金宝appmulink.Bus.createObject(“BusObjectCreationModel”,...“BusObjectCreationModel/Bus Creator”);

2.つの 总线创建者ブロックから公共汽车オブジェクトを作成し、その公共汽车オブジェクト定義を関数内に保存します。

サンプル モデルを開きます。

开放式系统(“BusObjectCreationModel”);

总线创建者ブロックのブロック ハンドルを、関数get金宝appSimulinkBlockHandleを使用して変数に代入します。

bc=getSi金宝appmulinkBlockHandle(“BusObjectCreationModel/Bus Creator”);

あるいは、モデルで 总线创建者ブロックを選択し、関数gcbhを使用してそのブロック ハンドルを取得できます。

总线创建者1ブロックのブロック ハンドルを変数に代入します。

bc1=getSi金宝appmulinkBlockHandle(“BusObjectCreationModel/Bus Creator 1”);

公共汽车オブジェクトを作成するには、ベクトル内でブロック ハンドル変数を指定します。公共汽车オブジェクト定義を保存するには、ファイル名も指定します。

busInfo=Si金宝appmulink.Bus.createObject(“BusObjectCreationModel”,...[bc bc1],“BusObjectFunction”);

これらの 总线创建者ブロックはバス階層を作成するため、总线创建者1のみを指定すると、公共汽车オブジェクトがワークスペース内と関数内の両方に作成されます。

BusObjectFunctionを、このコマンドにより作成された関数と比較します。

topBusInfo=Si金宝appmulink.Bus.createObject(“BusObjectCreationModel”,...bc1,“BusObjectFunctionFromHierarchy”);

読みやすさを考慮して書式設定された関数では、関数の形式を对象として指定します。

TopBusInfo 1=S金宝appimulink.Bus.createObject(“BusObjectCreationModel”,...bc1,“BusObjectFunctionFormatted”,“对象”);

入力引数

すべて折りたたむ

モデルの名前またはハンドル。文字ベクトルとして指定します。

バスに関連付けられたブロック。文字ベクトル、ブロックのパス名の 单间牢房配列、またはブロック ハンドルのベクトルとして指定します。ブロックが 1.つの場合は、ブロックの絶対パス名を指定します。ブロックが複数ある場合は、ブロックのパス名の 单间牢房配列またはブロック ハンドルのベクトルのいずれかを指定します。

関数は、次のブロックから公共汽车オブジェクトを作成できます。

  • 总线生成ブロック

  • サブシステム输入ブロック

  • サブシステム外埠ブロック

バスの階層構造に関連付けられたブロックを指定する場合、関数は階層内の入れ子にされたすべてのバスについても公共汽车オブジェクトを作成します。

オブジェクトの構造体または数値構造体。MATLAB时间序列、MATLAB时间表、およびmatlab.io.datastore.SimulationDatastoreオブジェクト、または数値構造体を含むことができる構造体として指定します。

生成されている関数の名前。文字ベクトルとして指定します。ファイル名は一意でなければなりません。

生成されている関数の形式。“细胞”または“对象”のいずれかとして指定します。“细胞”形式の方がコンパクトですが、“对象”形式の方が読みやすくなります。

“细胞”形式では、公共汽车オブジェクト定義を 单间牢房配列の 单间牢房配列に保存し、金宝appSimulink.Bus.cellToObjectを呼び出して公共汽车オブジェクトを作成します。後続のそれぞれの 单间牢房配列は公共汽车オブジェクトを表しており、次のプロパティを含んでいます。

  1. バス名

  2. ヘッダー ファイル

  3. 説明

  4. データ スコープ

  5. 配置

  6. 要素の次元を保持

  7. 要素

要素フィールドは、公共汽车オブジェクトが参照するそれぞれの金宝app模拟总线元件オブジェクトについてのこの情報を含む 单间牢房配列です。

  1. 要素名

  2. 次元

  3. データ型

  4. サンプル時間 — サンプル時間が継承されていないと、单间牢房配列にこのフィールドが含まれます。サンプル時間が継承されていないと、モデルのコンパイル中にエラーが発生します。詳細については、金宝app模拟总线元件オブジェクトで 取样时间プロパティはサポートされなくなるを参照してください。

  5. 実数/複素数

  6. 次元モード

  7. 最小値

  8. 最大値

  9. 単位

  10. 説明

“对象”形式では、公共汽车オブジェクト定義は配列として保存されます。関数は、配列インデックス付けを使用して配列の要素にアクセスし、ドット表記を使用してプロパティ値を割り当てます。詳細については、配列インデックス付けおよびプロパティ値へのアクセスを参照してください。

データ ディクショナリ。金宝appSimulink.data.Dictionaryオブジェクトとして指定します。この引数を使用する前に、関数金宝appSimulink.data.dictionary.createや関数金宝appSimulink.data.dictionary.openを使用してディクショナリを金宝appSimulink.data.Dictionaryオブジェクトで表しておきます。

范围が空の場合、関数は公共汽车オブジェクトのソースとして MATLABベース ワークスペースを使用します。

出力引数

すべて折りたたむ

指定されたブロックのバス情報。構造体配列として返されます。構造体配列の各要素は 1.つのブロックに対応し、次のフィールドがあります。

  • — ブロックのハンドル

  • 巴士名— ブロックに関連付けられている公共汽车オブジェクトの名前

ヒント

モデル名を指定する場合、金宝appSimulink.Bus.createObjectコマンドを使用する前に、モデルは正常にコンパイルされていなければなりません。

互換性についての考慮事項

すべて展開する

R2020b以降はエラー

R2006aより前に導入