主要内容

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

バス要素の初期条件の指定

バスの初期化は,特殊な形式の信号の初期化です。信号の初期化に関する一般的な情報は,信号と離散状態の初期化ををしてください。バスバス配列信号の初初详细については,バス配列の初期化を参照してください。

バスの初期化では,そのバスを使用するブロックの最初の実行で仿金宝app真软件®が使用するバス要素の値を指定します。既定の設定では,バス要素の初期値は,グラウンド値(0で表す)です。バスの初期化では,ゼロ以外の初期条件を指定しなければなりません。

バスの初期化機能を使用すると,以下の操作が可能です。

  • 異なるデータ型の信号の初期条件を指定する。

  • バスの各要素に異なる初期条件を適用する。

  • すべての要素に初期条件を指定することなくバスの要素のサブセットに初期条件を指定する。

  • 複数のブロック,信号,またはモデルに同じ初期条件を使用する。

バスバスの初をサポートするブロック

ブロックブロック以以の両条件を満たす満たすは,そのブロックににするバスバス値ををををます。

  • 初期値または初期条件ブロックパラメーターをもつ

  • バスをサポートする

次のブロックは,バスの初期化をサポートします。

  • 数据存储内存

  • 集成电路

  • 内存

  • 合并

  • 外港(ブロックが条件付きで実行されたコンテキスト内にある場合)

  • 收到

  • 率转换

  • 单位延迟

たとえば,单位延迟ブロックはバス対応ブロックです。その[ブロックパラメーター]ダイアログボックスには,[初期条件]パラメーターがあります。

以下をもつバスは初期化できません。

  • 可変の信号

  • フレームベース信号

バスバス初化をサポートするための诊断のの

バスの初期化を有効にするには,シミュレーションを開始する前に,指定不足の初期化の検出コンフィギュレーションパラメーターを[簡易]に設定します。

初期条件构造体の作物

バスの初期値を表すために,部分的または完全な初期条件構造体を作成できます。初期条件構造体を作成するには,次のいずれかの方法を使用します。

  • MATLAB®ベースまたは仿金宝app真软件モデルワークスペースでMATLAB構造体を定義する。構造体を定義するか,完全な構造体の場合は,関数金宝appSimulink.Bus.createMATLABstructを使用できます。

  • バスバスのブロックのサポートボックスで,でボックス,初で,初で构造指定构造构造评価ボックスでを构造构造ボックスボックスでを构造构造するボックスでをを构造构造するするブロックブロックするするするブロックするするブロックするするブロックするするブロック

MATLAB構造体の定義の詳細については,構造体配列を参照してください。

初のは

  • 名字

  • 次元

  • 计数/复素数

たとえば,仪数の[2x2]双重配列であるである要素をするするするをのの[2x2]双配列に初ますするのににしするのの値を定义ししバス値にに定义しし

列挙(枚举)データ型をもつ各バス要素に対して初期条件構造体のフィールドを明示的に指定します。

构造体フィールドフィールドのデータデータ型の

ターゲットバスのいずれかの要素が户外のデータデータ型をしいる场型使てする构造体しフィールドのデータする构造制御でき选択データ型をはできでき选択データ型を制御できフィールド选択データ型を制御できフィールドデータ型型を制御できフィールドデータ型型を构造できフィールド使データ型を构造制御でき使てデータ型を制御できます使型型を制御できでき使使型型を构造でき使使使型型を制御でき使使型型ををできでき使使型型ををできを使使型型ををでき使使型型をを制御を使使型型をを使を使使型型を场を使使使使ののををををのを型の型型をを型型を型型を以を以以以以以以以以以以のののののののののののののの使构造构造を选択データ型を制御できでき选択型型を制御できでき选択型をを制御でき选択データ型をを制御できでき选択型は。初期条件構造体フィールドのデータ型の制御を参照してください。

初期化用の完全な構造体の作成

完全初期条件構造体は,バスの要素ごとに初期値を指定します。初期条件構造体はバス階層を映し出したもので,バス要素の属性が反映されています。

コード生成で完全構造体を指定すると,次のような利点があります。

  • 読み読みやすいコードを生成できます。

  • すべての信号を明示的に初期化するモデリング方法がサポートされます。

バスと同じ階層,名前,およびデータ属性をもつ完全MATLAB初期条件構造体の作成を効率化するには,関数金宝appSimulink.Bus.createMATLABStructを使用します。この関数は,指定しなかったすべての要素にそれらのグラウンド値を指定します。

この関数では,次のような複数の異なる種類の入力を使用できます。

  • 金宝app仿真软件。公共汽车オブジェクト名

  • 端子ハンドルの配列

バスエディターから関数を起動することができます。完全なMATLAB構造体を作成する公共汽车オブジェクトを选択し,[ファイル](MATLAB構造体の作成)メニュー项目を选択します。

構造体パラメーターが関連するバスと形状(階層と名称)が合っていない場合を検出するには,モデルアドバイザーを使用します。

  1. [モデル化]タブで[モデルアドバイザー]をクリックします。

  2. [好的]をクリックします。

  3. [タスク別][バスバス信号およびパラメーターののののので,[バス信号を使った構造体パラメーターの使用のチェック]を選択します。

  4. (このチェックを実行)ボタンをクリックします。

    モデルアドバイザーは,部分初期条件構造体を識別します。

構造体を作成した後に,MATLABエディターで編集できます。

初期化用の部分構造体の作成

部分初期条件构造体は,バスの要素のサブセットの初期値を指定します。部分初期条件构造体を使用する场合,金宝appSimulink中はシミュレーション中に,バス要素のすべてを表す完全な初期条件构造体を作成〖.si金宝appmulink〗,分裂寿期条件构造は値明显的にられ各要素にのグラウンド各

ブロックパラメーター値の部分構造体を指定すると,モデルを繰り返し作成するプロセスで役立ちます。部分構造体を使用することにより,バス内の信号のサブセットに照準を合わせた作業が可能になります。部分構造体を使用すると,金宝app仿真软件は未指定の信号を暗黙的に初期化します。

部初するするはは,次次のようにし。

  • バスにあるフィールドのみ含めます。

  • バスにある1つ以以のを省略しますます。

  • 初期条件構造体内のフィールドがバス要素の入れ子レベルに対応するようにします。

  • 构造体とバスの両同じ同じ子レベル内,バス要素とは异なる顺序构造体フィールドを指定でき。

メモ

初期条件構造体の値は,対応するバス要素の設計の最小値と最大値の範囲内になければなりません。金宝app仿真软件は,この範囲のチェックをブロック線図の更新時,モデルのシミュレーションの実行時に行います。

というバスがあり,これに3つの要素,すなわち一个B,およびCががとます。これらの要素にはそれぞれの次の性ががます。

  • 一个は2つの信号要素をもつ入れ子型バスです。

  • Bは単一信号です。

  • Cはバス一个を入れ子として含んでいる入れ子型バスです。

ex_bus_initial_conditions.モデルにはバスが含まれています。これは,更新後のモデルを示しています。

以下は,バス要素のバス階層,データ型,次元,および実数/複素数をまとめたものです。

A (sub1) A1 (double) A2 (int8, 5x1, complex) B (double) C (sub2) C1 (int16) C2 (sub1) A1 (double) A2 (int8, 5x1, complex)

以下の例では,K单位延迟ブロックブロックの初値値値指定指定されれたたたれ条件条件条件初初构造体はex_bus_initial_conditions.モデルの以に対応ています。以下に,有色な初条件条件指定をます。

有効な構文 説明
K.A.A1 = 3

3.を使用してバス要素Top.A.A1を初期化します。

K =结构(“C”、结构(C1, int16 (4)))

バス要素top.c.c1.int16です。対応する構造体フィールドでは,int16 (4)が明示的に指定されます。あるいは,明示的なデータ型を指定せずに,フィールドの値を4として指定することもできます。

k = struct('b',3,'a',struct('a1',4))

バス要素上面。B上面。一个は,バス内で同じ入れ子レベルにあります。同じ入れ子レベルのバス要素の場合,対応する構造体フィールドの順序は重要ではありません。

無効な部分初期条件構造体

以下の例では,K单位延迟ブロックブロックの初値値値指定指定されれたたたれ条件条件条件初初构造体はex_bus_initial_conditions.モデルのバスに対応しています。

3次のつの初期条件の指定は有効ではありません

無効な構文 构文が无效である理念
K.A.A2 = 3

バスの次元と数/复素がんませませませませませませませませませTop.A.A25x1.ですが,K.A.A21 x1です。Top.A.A2は复素数号が,K.A.A2は実数です。

K.C.C2 = 3

スカラースカラー値使使てし条件条件构造构造ませませませませ

k = struct('b',3,'x',4)

バスに含まれないフィールドは指定できません(Xはバス内に存在しません)。

ブロックブロックを使使使をしのの寿期化

入力としてとしてバスを,バスバス化ををサポートするブロックの条件条件パラメーターを设定すること,バスバスをしし(バスバスの初をサポートするブロックを参照)。

たとえば,单位延迟ブロックの[ブロックパラメーター]ダイアログボックスには,[初期条件]パラメーターがあります。

バスの初期化をサポートするブロックの場合は,以下のいずれかの方法を使用して,既定値0を置き換えることができます。

これら3つの方法ののにおいてももも条件体の定义が必要です(初期条件构造体の作物を参照)。バスバスの化に,ゼロ户外のスカラースカラー値はできませませませませませませませませませませませませませませませませませできでき0,初期条件血体,金宝app仿真软件。参数オブジェクト以外の他のタイプの値は指定できません。

初ブロック条件体を[ブロックパラメーター]ダイアログダイアログで直接指定代わりに,初条件条件体をmatlab変としてとしてと,以下のようする利。

  • 複数のブロックで初期条件構造体を再利用できる

  • 生成されたコードで調整可能なパラメーターとして初期条件構造体を使用できる

初期化用のMATLAB繁体

バスの初期条件を明示的に定義したMATLAB構造体を使用して,バスを初期化できます。

たとえば,单位延迟ブロックの[初期条件]パラメーターには,構造体を入力できます。

初期化用のMATLAB

正しい値による初期条件構造体として定義したMATLAB変数を使用して,バスを初期化できます。

たとえば,以下の部分構造体をベースワークスペース内に定義できます。

K =结构(“一个”结构(“A1”3),“B”4);

その后,K構造体を单位延迟ブロックの[初期条件]パラメーターとして指定できます。

初期化用の金宝app仿真软件。参数オブジェクト

价值プロパティの初期条件構造体を使用した金宝app仿真软件。参数オブジェクトを使用して,バスを初期化できます。

たとえば,ベースワークスペースににに体Pを定义できます(前のセクションで说明したex_bus_initial_conditions.モデルを反映します)。

P = 金宝appSimulink.Parameter;P.DataType = 'Bus: Top';P.Value = 金宝appSimulink.Bus.createMATLABStruct(“顶级”);P.Value.A。A1 = 3;P.Value.B = 5;

その后,P構造体を单位延迟ブロックの[初期条件]パラメーターとして指定できます。

参考

ブロック

関数

オブジェクト

関連するトピック