このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
バスの初期化は,特殊な形式の信号の初期化です。信号の初期化に関する一般的な情報は,信号と離散状態の初期化ををしてください。バスバス配列信号の初初详细については,バス配列の初期化を参照してください。
バスの初期化では,そのバスを使用するブロックの最初の実行で仿金宝app真软件®が使用するバス要素の値を指定します。既定の設定では,バス要素の初期値は,グラウンド値(0
で表す)です。バスの初期化では,ゼロ以外の初期条件を指定しなければなりません。
バスの初期化機能を使用すると,以下の操作が可能です。
異なるデータ型の信号の初期条件を指定する。
バスの各要素に異なる初期条件を適用する。
すべての要素に初期条件を指定することなくバスの要素のサブセットに初期条件を指定する。
複数のブロック,信号,またはモデルに同じ初期条件を使用する。
ブロックブロック以以の両条件を満たす満たすは,そのブロックににするバスバス値ををををます。
初期値または初期条件ブロックパラメーターをもつ
バスをサポートする
次のブロックは,バスの初期化をサポートします。
数据存储内存
集成电路
内存
合并
外港(ブロックが条件付きで実行されたコンテキスト内にある場合)
收到
率转换
单位延迟
たとえば,单位延迟ブロックはバス対応ブロックです。その[ブロックパラメーター]ダイアログボックスには,[初期条件]パラメーターがあります。
以下をもつバスは初期化できません。
可変の信号
フレームベース信号
バスの初期化を有効にするには,シミュレーションを開始する前に,指定不足の初期化の検出コンフィギュレーションパラメーターを[簡易]
に設定します。
バスの初期値を表すために,部分的または完全な初期条件構造体を作成できます。初期条件構造体を作成するには,次のいずれかの方法を使用します。
MATLAB®ベースまたは仿金宝app真软件モデルワークスペースでMATLAB構造体を定義する。構造体を定義するか,完全な構造体の場合は,関数金宝appSimulink.Bus.createMATLABstruct
を使用できます。
バスバスのブロックのサポートボックスで,でボックス,初で,初で构造指定构造构造评価ボックスでを构造构造ボックスボックスでを构造构造するボックスでをを构造构造するするブロックブロックするするするブロックするするブロックするするブロックするするブロック
MATLAB構造体の定義の詳細については,構造体配列を参照してください。
初のは
名字
次元
计数/复素数
たとえば,仪数の[2x2]双重配列であるである要素をするするするをのの[2x2]双配列に初ますするのににしするのの値を定义ししバス値にに定义しし
列挙(枚举
)データ型をもつ各バス要素に対して初期条件構造体のフィールドを明示的に指定します。
ターゲットバスのいずれかの要素が双
户外のデータデータ型をしいる场型使てする构造体しフィールドのデータする构造制御でき选択データ型をはできでき选択データ型を制御できフィールド选択データ型を制御できフィールドデータ型型を制御できフィールドデータ型型を构造できフィールド使データ型を构造制御でき使てデータ型を制御できます使型型を制御できでき使使型型を构造でき使使使型型を制御でき使使型型ををできでき使使型型ををできを使使型型ををでき使使型型をを制御を使使型型をを使を使使型型を场を使使使使ののををををのを型の型型をを型型を型型を以を以以以以以以以以以以のののののののののののののの使构造构造を选択データ型を制御できでき选択型型を制御できでき选択型をを制御でき选択データ型をを制御できでき选択型は。初期条件構造体フィールドのデータ型の制御を参照してください。
完全初期条件構造体は,バスの要素ごとに初期値を指定します。初期条件構造体はバス階層を映し出したもので,バス要素の属性が反映されています。
コード生成で完全構造体を指定すると,次のような利点があります。
読み読みやすいコードを生成できます。
すべての信号を明示的に初期化するモデリング方法がサポートされます。
バスと同じ階層,名前,およびデータ属性をもつ完全MATLAB初期条件構造体の作成を効率化するには,関数金宝appSimulink.Bus.createMATLABStruct
を使用します。この関数は,指定しなかったすべての要素にそれらのグラウンド値を指定します。
この関数では,次のような複数の異なる種類の入力を使用できます。
金宝app仿真软件。公共汽车
オブジェクト名
端子ハンドルの配列
バスエディターから関数を起動することができます。完全なMATLAB構造体を作成する公共汽车
オブジェクトを选択し,[ファイル]、(MATLAB構造体の作成)メニュー项目を选択します。
構造体パラメーターが関連するバスと形状(階層と名称)が合っていない場合を検出するには,モデルアドバイザーを使用します。
[モデル化]タブで[モデルアドバイザー]をクリックします。
[好的]をクリックします。
[タスク別]、[バスバス信号およびパラメーターののののので,[バス信号を使った構造体パラメーターの使用のチェック]を選択します。
(このチェックを実行)ボタンをクリックします。
モデルアドバイザーは,部分初期条件構造体を識別します。
構造体を作成した後に,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 |
値 |
K =结构(“C”、结构(C1, int16 (4))) |
バス要素 |
k = struct('b',3,'a',struct('a1',4)) |
バス要素 |
以下の例では,K
は单位延迟ブロックブロックの初値値値指定指定されれたたたれ条件条件条件初初构造体はex_bus_initial_conditions.
モデルの前
バスに対応しています。
3次のつの初期条件の指定は有効ではありません。
無効な構文 | 构文が无效である理念 |
---|---|
K.A.A2 = 3 |
バスの次元と数/复素がんませませませませませませませませませ |
K.C.C2 = 3 |
スカラースカラー値使使てし条件条件构造构造ませませませませ |
k = struct('b',3,'x',4) |
バスに含まれないフィールドは指定できません( |
入力としてとしてバスを,バスバス化ををサポートするブロックの条件条件パラメーターを设定すること,バスバスをしし(バスバスの初をサポートするブロックを参照)。
たとえば,单位延迟ブロックの[ブロックパラメーター]ダイアログボックスには,[初期条件]パラメーターがあります。
バスの初期化をサポートするブロックの場合は,以下のいずれかの方法を使用して,既定値0
を置き換えることができます。
これら3つの方法ののにおいてももも条件体の定义が必要です(初期条件构造体の作物を参照)。バスバスの化に,ゼロ户外のスカラースカラー値はできませませませませませませませませませませませませませませませませませできでき0
,初期条件血体,金宝app仿真软件。参数
オブジェクト以外の他のタイプの値は指定できません。
初ブロック条件体を[ブロックパラメーター]ダイアログダイアログで直接指定代わりに,初条件条件体を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
構造体を单位延迟ブロックの[初期条件]パラメーターとして指定できます。
金宝appsimulink.blockdiagram.addbustovector.
|金宝appsimulink.bus.celtoObject.
|金宝appSimulink.Bus.createMATLABStruct
|金宝appSimulink.Bus.createObject
|金宝appSimulink.Bus.objectToCell
|金宝appSimulink.Bus.save