主要内容

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

モデル参照のインターフェイスと境界

模型ブロックには,その参照先モデルのルートレベルの入力端子,出力端子,および制御端子に対応する入力端子,出力端子,および制御端子があります。参照モデルには轮廓尺寸外港在公共汽车元素公共汽车元素触发启用ブロックが含まれ,親モデルから入力を取得し,親モデルに出力を提供できます。模型ブロックの入力信号は,参照モデルの対応する入力ブロックに対して有効でなければなりません。模型ブロックの出力信号は,参照モデルのルートレベルの出力ブロック信号です。

sldemo_mdlref_basicでは,各模型ブロックに3つの入力(2つの常数ブロックと1つの脉冲发生器ブロック)があります。各模型ブロックには,スコープに記録された1つの出力信号があります。各脉冲发生器ブロックからの入力信号は異なるサンプル時間を使用するため,各模型ブロックからの出力信号はモデルインスタンスごとに異なります。

親モデルに接続するために,参照モデルsldemo_mdlref_counterに3つの轮廓尺寸ブロック(较低的,および输入1)とつの外港ブロック(输出)があります。

模型ブロックの出力信号がどのように異なるかを確認するには,シミュレーションデータインスペクターを使用します。

模型ブロックの更新

模型ブロックを更新すると,参照モデルのインターフェイスの変更を反映して,その内部表現が更新されます。たとえば,参照モデルが端子を得たとき,または失ったときに,模型ブロックを更新するとその端子が更新されます。

参照モデルが読み込まれると,それを参照する模型ブロックが自動的に更新されます。参照モデルが読み込まれない場合,対応する模型ブロックは次のようなアクションの実行時に更新されます。

  • 親モデルを開く

  • 模型ブロックを選択する

  • モデルの階層構造をシミュレーションする

  • モデルの階層構造向けのコードを生成する

模型ブロックを選択するときに,(模型ブロック]タブの[更新]ボタンの矢印をクリックしてから,[ブロックの更新)をクリックすることで,モデルの階層構造内にあるすべての模型ブロックを更新できます。

金宝app®が参照モデルと一致しない可能性がある模型ブロックを検出したときに通知を受け取るには,以下の診断コンフィギュレーションパラメーターの既定の設定を変更します。

モデルでこれらのコンフィギュレーションパラメーターが[エラー]に設定されている場合,そのモデル内の模型ブロックは自動的に更新されません。これらのコンフィギュレーションパラメーターが[エラー]に設定されている場合に模型ブロックを更新するには,以下を行います。

信号の伝播

参照モデルの信号属性は,模型ブロックのコンテキストから独立しています。たとえば,信号次元とデータ型は模型ブロック境界で伝播されません。参照モデルの信号属性を定義するには,ルートレベルの轮廓尺寸ブロックと在公共汽车元素ブロックのブロックパラメーターを定義します。

外港ブロックに接続されている信号を参照モデルから親モデルに伝播するには,信号名が信号線に明示的に表示されていなければなりません。

モデル参照の境界を越えるバーチャルバスの場合,在公共汽车元素ブロックと公共汽车元素ブロックを使用します。

モデル参照の境界を越える非バーチャルバスの場合,親モデルの関連するバスと同じバスオブジェクトを指定する轮廓尺寸ブロックと外港ブロックを使用します。モデルインターフェイスでのバスの使用を参照してください。

バスを使用するモデルの階層構造の例については,总线オブジェクトを使ったインターフェイス指定を参照してください。

参照モデルは,ユーザー定義のデータ型を使用する場合,入力の提供にも出力の取得にも,固定小数点数,金宝app仿真软件。数据类型オブジェクトまたは金宝app仿真软件。公共汽车オブジェクトが定義したデータ型しか使用できません。

参照モデルでの信号のログ

参照モデルでは,信号ログ用に設定されたすべての信号を記録することができます。モデルの階層構造の信号ログ用に設定された信号のサブセットまたはすべてを選択するには,信号ログセレクターを使用します。詳細については,信号ログ設定のオーバーライドを参照してください。

シミュレーションデータインスペクターを使用して,参照モデルで記録された信号を表示して解析することができます。複数のプロット上で信号を表示し,ズームし,データカーソルを使用してデータを理解および評価できます。また,複数のシミュレーションの信号データを比較することもできます。参照モデルで信号を表示する例については,モデル参照インスタンスの信号の表示を参照してください。

サンプル時間の要件

参照モデルのルートレベルの入力ブロックや出力ブロックに接続されている最初の非バーチャルブロックは,関連する端子と同じサンプル時間をもたなければなりません。サンプル時間が異なる場合,次のブロック線図に示すように,率转换ブロックを使用して入力と出力のサンプル時間と一致させます。

参照モデルインスタンス間でのデータの共有

既定では,各模型ブロックインスタンスによる読み書きの処理は,モデル内の独立した信号およびブロック状態のコピーに対して行われます。したがって,信号や状態の共有データを通じてインスタンス間で相互にやり取りすることはありません。

すべてのインスタンス(アキュムレータや故障表示器など)でデータを共有するには,データをデータストアとしてモデル化します。

  • 参照モデル内のブロックのみが読み書きを行えるようにデータへのアクセスを制限するには,モデルで数据存储内存ブロックを使用して,[モデルインスタンス間で共有する]パラメーターを選択します。例については,再利用可能なアルゴリズムのインスタンス間でのデータストアの共有を参照してください。

  • 参照モデルの外部からのデータへのアクセスを許可するには,グローバルデータストアをベースワークスペースまたはデータディクショナリで金宝app仿真软件。信号オブジェクトとして使用します。参照モデルの外部からのデータは,親モデルまたは他の参照モデル内にある可能性があります。

データストアの詳細については,データストアの作成によるグローバルデータのモデル化を参照してください。

参考

ブロック

関連するトピック