MATLAB ヘルプ センター
バス情報の cell 配列から Simulink.Bus オブジェクトを作成
Simulink.Bus
Simulink.Bus.cellToObject(C)
Simulink.Bus.cellToObject(C,scope)
Simulink.Bus.cellToObject(C) は、C で指定されたバス情報の cell 配列から MATLAB® ベース ワークスペース内に Simulink.Bus オブジェクトを作成します。
C
例
Simulink.Bus.cellToObject(C,scope) は、scope で指定されるデータ ディクショナリ内に Simulink.Bus オブジェクトを作成します。
scope
すべて折りたたむ
この例では、ベース ワークスペースで cell 配列を作成し使用して Simulink.Bus オブジェクトを生成する方法を示します。
Simulink.Bus オブジェクトに含まれる要素を定義するには、Simulink.BusElement オブジェクトの配列、または Simulink.BusElement オブジェクトのプロパティ値の cell 配列を作成します。
Simulink.BusElement
配列内の要素を定義するときは、既定とは異なる値を指定します。
elementsArray(1) = Simulink.BusElement; elementsArray(2) = Simulink.BusElement; elementsArray(2).Name = "b"; elementsArray(2).Min = -3; elementsArray(2).Max = 3; elementsArray(2).Unit = "m";
プロパティ値の cell 配列内の要素を定義するときは、要素名、次元、データ型、実数/複素数、およびサンプリング モードを指定します。オプションとして、次元モード、最小値、最大値、単位、および説明を指定します。
elementsCellArray = {{'a',1,'double','real','Sample'}; ... {'b',1,'double','real','Sample','Fixed',-3,3,'m',''}};
この例では、elementsArray と elementsCellArray で同一の Simulink.BusElement オブジェクトが作成されます。
elementsArray
elementsCellArray
複数の Simulink.Bus オブジェクトを一度に作成するには、Simulink.Bus オブジェクトを定義する 2 つの下位 cell 配列をもつ cell 配列を作成します。それぞれの Simulink.Bus オブジェクトについて、バス名、ヘッダー ファイル、説明、データ スコープ、アライメント、要素の次元の保持、および要素を指定します。
busCell = {{'BusObjArray','','','Auto','-1','0',elementsArray}, ... {'BusObjCellArray','','','Auto','-1','0',elementsCellArray}};
cell 配列の cell 配列から Simulink.Bus オブジェクトをベース ワークスペース内に作成します。
Simulink.Bus.cellToObject(busCell)
Simulink.Bus オブジェクトを比較するには、型エディターを開きます。
typeeditor
Simulink.Bus オブジェクトは名前以外は同じです。
バス情報。cell 配列の cell 配列として指定します。下位の各 cell 配列には以下の Simulink.Bus オブジェクト情報を含めなければなりません。
バス名
ヘッダー ファイル
説明
データ スコープ
配置
要素の次元を保持
要素
要素フィールドには、Simulink.Bus オブジェクトが参照するそれぞれの Simulink.BusElement オブジェクトについての次の情報をもつ配列または cell 配列を含めなければなりません。
要素名
次元
データ型
サンプル時間 (オプション) — サンプル時間を指定する場合、継承されたサンプル時間 (-1) を指定します。サンプル時間が継承されていないと、モデルのコンパイル中にエラーが発生します。詳細については、Simulink.BusElement オブジェクトで SampleTime プロパティはサポートされなくなるを参照してください。
-1
実数/複素数
サンプリング モード
要素フィールド配列または cell 配列には次の情報を含めることもできます。
次元モード
最小値
最大値
単位
Simulink.data.Dictionary
データ ディクショナリ。Simulink.data.Dictionary オブジェクトとして指定します。この引数を使用する前に、関数 Simulink.data.dictionary.create や関数 Simulink.data.dictionary.open を使用してディクショナリを Simulink.data.Dictionary オブジェクトで表しておきます。
Simulink.data.dictionary.create
Simulink.data.dictionary.open
scope が空の場合、関数は Simulink.Bus オブジェクトのソースとして MATLAB ベース ワークスペースを使用します。
逆関数は Simulink.Bus.objectToCell です。
Simulink.Bus.objectToCell
すべて展開する
SampleTime
Simulink.BusElement オブジェクトの SampleTime プロパティはサポートされなくなりました。
サンプル時間を指定する BusElement オブジェクトが原因でコンパイル中にエラーが発生します。サンプル時間の指定を BusElement オブジェクトから削除するには、SampleTime を -1 に設定します。
BusElement
Simulink.Bus.cellToObject は、バス要素のサンプル時間を指定する cell 配列を引き続き受け入れます。Simulink.Bus.objectToCell、Simulink.Bus.save、および Simulink.Bus.createObject は、サンプル時間が継承されない場合に、サンプル時間を含む cell 配列または配列を引き続き返します。サンプル時間が継承される場合 (-1)、そのサンプル時間は省略されます。同様に、型エディターとモデル エクスプローラーは、継承時にサンプル時間を省略します。
Simulink.Bus.cellToObject
Simulink.Bus.save
Simulink.Bus.createObject
バスの要素のサンプル時間を指定するには、対応するブロックの SampleTime ブロック パラメーターを使用する。たとえば、In Bus Element、Out Bus Element、および Signal Specification ブロックを使用してサンプル時間を指定できます。
SamplingMode
Simulink.BusElement オブジェクトの SamplingMode プロパティは削除されました。Simulink.BusElement オブジェクトの SamplingMode プロパティを使用するスクリプトは引き続き機能します。関数 Simulink.Bus.cellToObject は SamplingMode フィールドを引き続き必要とします。関数 Simulink.Bus.objectToCell では引き続き出力 cell 配列にサンプリング モードが含まれます。cell 配列を使用する関数に Simulink.Bus オブジェクトの定義を保存すると、引き続き cell 配列にサンプリング モードが含まれます。
将来のリリースでは、SamplingMode プロパティのサポートは削除される予定です。
信号がサンプルベースとフレームベースのどちらかであるか指定するには、信号レベルではなく、ブロック レベルで入力信号のサンプリング モードを定義してください。
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ