Simulink.Bus.objectToCell
Simulink.Bus
オブジェクトからバス情報の cell 配列を作成する
説明
例
バス オブジェクト情報を含む cell 配列の作成
Simulink.Bus
オブジェクトを定義する cell 配列を作成します。
BusConversion
という名前のモデル例を開きます。
mdl = "BusConversion";
open_system(mdl)
このモデルにより、TopBus
および Sinusoidal
という名前の Simulink.Bus
オブジェクトが作成されます。
各オブジェクトを定義する cell 配列を作成します。
objects = {'TopBus','Sinusoidal'}; cells = Simulink.Bus.objectToCell(objects); cells{1}
ans=1×7 cell array
{'TopBus'} {0x0 char} {0x0 char} {'Auto'} {'-1'} {'0'} {2x1 cell}
cells{2}
ans=1×7 cell array
{'Sinusoidal'} {0x0 char} {0x0 char} {'Auto'} {'-1'} {'0'} {2x1 cell}
入力引数
objs
— Simulink.Bus
オブジェクト
Simulink.Bus
オブジェクト名の cell 配列
Simulink.Bus
オブジェクト。Simulink.Bus
オブジェクト名の cell 配列として指定します。オブジェクト名を文字ベクトルとして指定します。
objs
が空の場合、ベース ワークスペースまたはデータ ディクショナリ内のすべての Simulink.Bus
オブジェクトが関数によって変換されます。
例: cells = Simulink.Bus.objectToCell({'busObject'})
scope
— データ ディクショナリ
Simulink.data.Dictionary
オブジェクト
データ ディクショナリ。Simulink.data.Dictionary
オブジェクトとして指定します。この引数を使用する前に、関数 Simulink.data.dictionary.create
や関数 Simulink.data.dictionary.open
を使用してディクショナリを Simulink.data.Dictionary
オブジェクトで表しておきます。
scope
が空の場合、関数は Simulink.Bus
オブジェクトのソースとして MATLAB ベース ワークスペースを使用します。
例: cells = Simulink.Bus.objectToCell({'busObject'},dataDictionaryObject)
出力引数
C
— Simulink.Bus
オブジェクト情報
cell 配列の cell 配列
Simulink.Bus
オブジェクト情報。cell 配列の cell 配列として指定します。それぞれの後続の cell 配列には、次の Simulink.Bus
オブジェクトのプロパティが含まれています。
バス名
ヘッダー ファイル
説明
データ スコープ
配置
要素の次元を保持
要素
要素フィールドは、Simulink.Bus
オブジェクトが参照するそれぞれの Simulink.BusElement
オブジェクトについてのこの情報を含む cell 配列です。
要素名
次元
データ型 — このフィールドで
Simulink.Bus
オブジェクトが指定されている場合、仕様に接頭辞Bus:
は含まれません。この接頭辞は、Simulink.BusElement
オブジェクトのデータ型をSimulink.Bus
オブジェクトに設定する場合はオプションです。サンプル時間 — サンプル時間が継承されていないと、cell 配列にこのフィールドが含まれます。サンプル時間が継承されていないと、モデルのコンパイル中にエラーが発生します。詳細については、Simulink.BusElement オブジェクトで SampleTime プロパティはサポートされなくなるを参照してください。
実数/複素数
サンプリング モード
次元モード
最小値
最大値
単位
説明
出力 cell 配列の要素の順序は入力 cell 配列内の名前の順序に対応しています。
ヒント
逆関数は Simulink.Bus.cellToObject
です。
バージョン履歴
R2007a で導入R2020b: Simulink.BusElement
オブジェクトで SampleTime
プロパティはサポートされなくなる
Simulink.BusElement
オブジェクトの SampleTime
プロパティはサポートされなくなりました。
サンプル時間を指定する BusElement
オブジェクトが原因でコンパイル中にエラーが発生します。サンプル時間の指定を BusElement
オブジェクトから削除するには、SampleTime
を -1
に設定します。
Simulink.Bus.cellToObject
は、バス要素のサンプル時間を指定する cell 配列を引き続き受け入れます。Simulink.Bus.objectToCell
、Simulink.Bus.save
、および Simulink.Bus.createObject
は、サンプル時間が継承されない場合に、サンプル時間を含む cell 配列または配列を引き続き返します。サンプル時間が継承される場合 (-1
)、そのサンプル時間は省略されます。同様に、型エディターとモデル エクスプローラーは、継承時にサンプル時間を省略します。
バスの要素のサンプル時間を指定するには、対応するブロックの SampleTime
ブロック パラメーターを使用する。たとえば、In Bus Element、Out Bus Element、および Signal Specification ブロックを使用してサンプル時間を指定できます。
R2016b: Simulink.BusElement
オブジェクトで SamplingMode
プロパティはサポートされなくなりました。
Simulink.BusElement
オブジェクトの SamplingMode
プロパティは削除されました。Simulink.BusElement
オブジェクトの SamplingMode
プロパティを使用するスクリプトは引き続き機能します。関数 Simulink.Bus.cellToObject
は SamplingMode
フィールドを引き続き必要とします。関数 Simulink.Bus.objectToCell
では引き続き出力 cell 配列にサンプリング モードが含まれます。cell 配列を使用する関数に Simulink.Bus
オブジェクトの定義を保存すると、引き続き cell 配列にサンプリング モードが含まれます。
将来のリリースでは、SamplingMode
プロパティのサポートは削除される予定です。
信号がサンプルベースとフレームベースのどちらかであるか指定するには、信号レベルではなく、ブロック レベルで入力信号のサンプリング モードを定義してください。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)