Simulink によるモデルベース デザイン
モデル化とは、実世界のシステムのバーチャル表現を作成する方法です。バーチャル表現を幅広い条件下でシミュレーションすることで、その動作を確認することができます。
モデル化とシミュレーションは、ハードウェア プロトタイプのみでは再現が困難なテスト条件について有益です。とりわけ、ハードウェアがまだ利用できない、設計プロセスの初期の段階ではなおさらです。モデル化とシミュレーションを繰り返すことで、設計プロセスの後の方になってから見つかるエラー数を削減し、システム設計の品質を早くから向上できます。
モデルから、コードを自動生成できます。また、ソフトウェアおよびハードウェアの実装要件をモデルに含めれば、システム検証用のテスト ベンチも作成できます。コード生成により、時間を節約し、手作業でのコーディングによるエラーを防ぐことができます。
モデルベース デザインでは、ワークフローの中核にあるのはシステム モデルです。モデルベース デザインにより、制御システム、信号処理、通信システムなどの動的システムを、短期間かつ高い費用対効果で開発できます。
モデルベース デザインでは、次のことが実現できます。
プロジェクト チーム全員が共通の設計環境を使用する
設計を要件に直接リンクする
テストを設計に統合することにより、継続的にエラーを発見し修正する
マルチドメイン シミュレーションを通してアルゴリズムを改良する
組み込みソフトウェア コードおよびドキュメンテーションを自動生成する
テスト スイートを開発および再利用する
Simulink におけるモデルベース デザイン ワークフローの例
モデルベース デザインのタスクを始めるにあたり、次のワークフローを考えてみましょう。
このチュートリアルのワークフローでは、モデルベース デザインに関連する基本的な Simulink® タスクを重点的に扱います。
システムの定義とレイアウト— モデリングの目標を定める、コンポーネントを決定する、システム レイアウトをモデル化する。
システムのモデル化と検証— コンポーネントをモデル化してテストする、コンポーネントを統合する、システムをテストする。
Simulink におけるシステムの設計— 新しいコンポーネントを設計してテストする。
このワークフローの最初の 2 つのタスクでは、既存のシステムをモデル化し、コンポーネントを設計するためのコンテキストを定義します。このワークフローでは、その次のステップで新しいコンポーネントを実装します。Simulink Real-Time™ や Embedded Coder® などのラピッド プロトタイピングや組み込みコード生成のための製品を使用してコードを生成し、その設計を現実の物理的システムに使用することができます。