最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

Simulink.BusElement

バスの要素のプロパティの指定

説明

Simulink.BusElement オブジェクトはバス内の信号のプロパティを指定する Simulink.Bus オブジェクトの要素です。

BusElement オブジェクトは、バス内の信号のプロパティを検証します。Simulink.Bus オブジェクトには BusElement オブジェクトが含まれています。BusElement オブジェクトは Bus オブジェクト内にのみ存在します。ブロック パラメーター値として Bus オブジェクトは指定できますが、BusElement オブジェクトは指定できません。モデルのシミュレーションを実行したり、ブロック線図を更新するときに、Simulink® では、ブロックに接続されているバス内の信号に BusElement オブジェクトで指定されたプロパティがあるかどうかチェックされます。指定されたプロパティをもたない場合、Simulink はエラー メッセージを表示します。

Simulink バス エディター (Simulink.Bus オブジェクトの作成と指定を参照)、または MATLAB® コマンド (プログラムによるバス オブジェクトの作成を参照) を使用して、ベース MATLAB ワークスペースに Bus オブジェクトと BusElement オブジェクトを作成および変更できます。

作成

説明

busElementObject = Simulink.BusElement は、次のプロパティ値をもつ BusElement オブジェクトを返します。

              Name: 'a'
        Complexity: 'real'
        Dimensions: 1
          DataType: 'double'
               Min: []
               Max: []
    DimensionsMode: 'Fixed'
        SampleTime: -1
              Unit: ''
       Description: ''

プロパティ

すべて展開する

要素の名前。文字ベクトルとして指定します。

要素の数値型。'real' または 'complex' として指定します。

要素の次元。配列として指定します。

要素のデータ型。組み込みの Simulink データ型または Simulink.NumericType オブジェクトとして指定します。組み込みのデータ型の例には、doubleuint8 があります。DataTypeMode プロパティが 'Fixed-point: unspecified scaling' 以外の値に設定されている Simulink.NumericType オブジェクトを指定できます。Bus オブジェクトを指定すると、階層的なバス (すなわち、他のバスを含むバス) を指定する Bus オブジェクトを作成できます。

要素の最小値。double として指定します。この値は double の有限実数スカラー値でなければなりません。または、要素がバスの場合、値は空 [] でなければなりません。

要素の最大値。double として指定します。この値は double の有限実数スカラー値でなければなりません。または、要素がバスの場合、値は空 [] でなければなりません。

要素のサイズの処理方法を、'Fixed' または 'Variable' として指定します。

要素のサンプル時間。double として指定します。サンプル時間は、信号の値を再計算しなければならない時間の間の間隔のサイズです。次の条件に該当する場合は、既定値の -1 を使用します。

  • 要素はバスです。

  • この要素を含むバスが、Rate Transition ブロックなど、バスのサンプル時間を変更するブロックを通過する場合。

要素を表す物理単位。文字ベクトル ('inches' など) として指定します。

すべて折りたたむ

この例では、Bus オブジェクトおよび関連する BusElement オブジェクトをベース ワークスペースに作成する方法を説明します。

CONTROL という名前の Bus オブジェクトを作成します。

CONTROL = Simulink.Bus;

VALVE1 および VALVE2 という名前の 2 つの BusElement を作成してプロパティを指定します。

valve1 = Simulink.BusElement;
valve1.Name = 'VALVE1';
valve1.Dimensions = 1;
valve1.DimensionsMode = 'Fixed';
valve1.DataType = 'double';
valve1.SampleTime = -1;
valve1.Complexity = 'real';

valve2 = Simulink.BusElement;
valve2.Name = 'VALVE2';
valve2.Dimensions = 1;
valve2.DimensionsMode = 'Fixed';
valve2.DataType = 'double';
valve2.SampleTime = -1;
valve2.Complexity = 'real';

要素を CONTROL Bus オブジェクトに割り当てます。

CONTROL.Elements = [valve1 valve2];

代替方法

BusElement オブジェクトを対話的に作成するには、バス エディターを使用します。

モデル内のブロック、MATLAB データ、および外部 C コードから BusElement オブジェクトを作成するには、プログラムによるバス オブジェクトの作成を参照してください。

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

すべて展開する

R2019b 以降は非推奨

R2016b 以降は非推奨

R2006a より前に導入