主要内容

。

モデルコンポーネントのタイプの选択

便利なモデルコンポーネントは范囲が适切に定义されており,要件によって定义された机能を実行し,大规模なシステムの一部を构成しています。

コンポーネントを定义するときは,以下の潜在的な要件について検讨します。

  • ファイルの竞合 - 各コンポーネントの作业を行うのが1人だけである场合はコンポーネントを大きくすることができます复数の人がコンポーネントを共有する必要がある场合は,设计を小さい论理的な単位に分割しなければなりません。复数の人が同じファイルを编集しなければならない场合は,比较レポートからのS金宝appimulink的モデルのマージを参照してください。

  • 再利用性 - モデル内でブロックのグループを复数回使用する予定がある场合は,そのブロックのグループを再利用可能なコンポーネントに定义します重复を防ぐことで,モデルをより简単に保守できます。重复のある既存のモデルをリファクタリングするには,モデルのリファクタリングによるコンポーネントの再利用の向上(金宝appSimulink的检查)を参照してください。

  • コード生成 - 物理コンポーネント(デジタルコントローラーなど)用のスタンドアロンコードを生成しなければならない场合は,物理コンポーネントを表し,适切に定义されたインターフェイスをもつ1つのコンポーネントが必要です。

  • 検证コスト - モデルのある部分が频繁に変更され,多额のテスト费用がかかる场合,モデルのこの部分をコンポーネントとして别のファイルで管理しなければなりませんコンポーネントが别々のファイルで定义されている场合,プロジェクトのソース管理を使用して変更を管理および追迹できます。ソース管理の详细については,构成管理を参照してください。

  • シミュレーション速度 - 数値特性の异なるコンポーネントに异なるソルバーを使用すると,シミュレーション速度が高速化する可能性があります同様に,サンプルレートに基づいてブロックをグループ化することでシミュレーション速度が高速化する可能性があります。详细については,ソルバープロファイラーおよびパフォーマンスアドバイザーを使用したシミュレーションパフォーマンスの改善を参照してください。

モデル化要件はコンポーネントのサイズに影响します。たとえば,ブロック数が500未満のモデルは,それよりも大きいモデルよりも简単にテストできます。ただし,参照モデルに500を超えるブロックが含まれている场合,モデルの阶层构造に対するシミュレーションは高速になる可能性があります。

金宝appコンポーネント

金宝app®コンポーネントのさまざまなタイプが,多様なモデル化要件に対応します。

コンポーネントのタイプ 定义 コンテンツのソース モデルでの実装
サブシステム

ダイナミックなインターフェイスを备えたブロックの一意のグループ。视覚的または机能的です。

なし - コンテンツを各サブシステムに手动で追加しなければなりません。

子系统ブロック
サブシステム参照

ダイナミックなインターフェイスを备えたブロックの再利用可能なグループへの参照。视覚的または机能的です。

参照サブシステムが含まれるサブシステムファイル(.slx

子系统参考ブロック
モデル参照

适切に定义されたインターフェイスを备えたモデルへの参照。机能的で,亲モデルに依存しません。

参照モデルが含まれるモデルファイル(.slx

模型ブロック
バリアントシステム

コンポーネントの复数の実装。アクティブな実装は1つのみです。バリアントシステムによって,単一モデル内のさまざまな要件セットに対応することができます。

バリアントの选択肢にはその他の任意のコンポーネントタイプを指定でき,复数のコンポーネントタイプを组み合わせることもできます。

なし - バリアントの选択肢を各バリアントシステムに手动で追加しなければなりません。

变体子系统ブロック
リンク付きブロック。ライブラリに格纳されている任意のコンポーネントにリンクできます。

ライブラリに格纳されているブロックのリンクされたインスタンス。ライブラリリンクを无效にすると,リンク付きブロックの各インスタンスが一意になります。

サブシステム参照またはモデル参照をライブラリからモデルにドラッグすると,モデルはコンテンツを定义するサブシステムファイルまたはモデルファイルを直接参照します。亲ライブラリブロックに直接适用されたマスクがある场合にのみ,モデルはライブラリリンクをもちます。通常は,参照ファイルに保存され,ライブラリリンクを必要としないモデルマスクを使用しなければなりません。

亲ライブラリブロックまたはプロトタイプブロックが含まれるライブラリファイル(.slx

ライブラリリンクをもつブロック

金宝appSimulink的モデルでは,次のコンポーネントを组み合わせて使用​​できます。たとえば,大きなモデルのファイル竞合を最小限に抑える场合は,サブシステムを参照サブシステムと参照モデルに変换することで,どちらも别のファイルに保存されます。

高水准のコンポーネント选択ガイドライン

このフローチャートは,コンポーネントタイプを选択するにあたっての开始点を提供します。

このフローチャートの结果に基づいてコンポーネントを実装する前に,追加のモデル化要件について検讨してください。モデル化要件とのコンポーネントの互换性の详细については,モデルコンポーネントの机能の比较を参照してください。

サブシステムが大きくなることが予期される场合は,ブロックを机能的にグループ化し,それらを一绪に実行するように,サブシステムを原子にします。ブロックを机能的にグループ化することで,より简単にサブシステムを参照モデルに変换できるようになります。

参考

||

关连するトピック