システム アーキテクチャの Simulink モデリング環境へのマッピング
ラピッド プロトタイピング展開のモデルを設計する場合、以下の設計要因を考慮します。
Modeling Algorithms (Embedded Coder) | 必要とする正確な結果を効率的に生み出すための、特定の初期状態と入力、一連のタスクまたは命令。 |
Modeling Interfaces (Embedded Coder) | アルゴリズム コンポーネントがコンポーネントの境界を越えて情報を通信および交換できるようにするメカニズム。 |
Modeling Systems (Embedded Coder) | 高度なドメイン固有の目的または結果を達成するアルゴリズム コンポーネントのコレクション。コンポーネントは多くの場合リソースを共有します。 |
Modeling Target Platform Environments (Embedded Coder) | システムのアルゴリズム リソースと実行のスケジューリングを処理するフレームワーク。 |
モデリング機能に関する以下の質問について考えます。モデルを設計する際に、質問とともにリストされている情報をガイドとして使用します。特定のランタイム実行環境を考慮してモデルを設計すると、やり直しや将来の変換および保守コストを回避できます。
アルゴリズムのモデル化
アーキテクチャにおける考慮事項 | モデル化における考慮事項 | 関連情報 |
---|---|---|
システムのドメインは? | 製品の必要条件 (コンポーネントのドメインに基づく) |
|
システムは機械ドメイン、電気ドメイン、油圧ドメインなどの物理ドメインに関連していますか? | 物理システム |
|
MathWorks® 製品で提供されるブロックで表現できるアルゴリズムの特性は?作成しなければならないブロックは? | ブロックの使用方法、作成、カスタマイズ | |
アーキテクチャにステート マシン コンポーネントは含まれますか? | イベントドリブン システム | Stateflow チャートを使用した有限ステート マシンのモデル化 (Stateflow) |
インターフェイスのモデル化
アーキテクチャにおける考慮事項 | モデル化における考慮事項 | 関連情報 |
---|---|---|
| データの表現 | |
データはシステムのどこでどのように取得されてシステム内部に入力されますか? | 入力 | |
| 出力 |
|
| 関数および関数呼び出し | |
モデルの外側のロジックを制御することによって呼び出される関数をエクスポートする必要はありますか? | 関数のエクスポート | |
システムは信号またはログ データを (たとえば、キャリブレーションを行うために) 監視しますか? | C API および ASAP2 データ交換インターフェイス | |
たとえば、特定のハードウェアのコードを最適化するために、生成されたコードで関数または演算子を置換する必要はありますか? | コード置換 |
|
詳細化の要件および今後の考慮事項はありますか? | 詳細化および今後の考慮事項 |
システムのモデル化
アーキテクチャにおける考慮事項 | モデル化における考慮事項 | 関連情報 |
---|---|---|
| コンポーネント化 | |
| モデル参照 | |
クライアント/サーバー アーキテクチャをモデル化していますか? | Simulink Function と Caller ブロック | |
関連するレガシまたはカスタムのコードは使用可能ですか? | 外部コードの統合 | 外部コード統合ワークフローの選択 (Embedded Coder) |
参照アーキテクチャまたは参照コンポーネントを適用できますか? | モデルおよびプロジェクト テンプレート | |
関数は再利用できますか? | 関数の再利用 | |
| 共有データ |
ランタイム環境のモデル化
アーキテクチャにおける考慮事項 | モデル化における考慮事項 | 関連情報 |
---|---|---|
| ランタイム インターフェイス |
|
パラレル化を最大化するためにシステムは同時実行コンポーネントに分割されますか? どのコンポーネントですか? | 同時実行 | |
| クロックおよびクロック レート | |
| 時間ベースのスケジューリング | |
| イベントベースのスケジューリング | |
システムが初期化イベント、リセット イベント、終了イベントを処理する必要はありますか? | 初期化、リセット、終了 | |
| タスクの実行 | |
| 処理プラットフォーム | マルチコア プロセッサ ターゲット |