BswM モード管理と AutoSAR の概要
AutoSAR では、BswM (Basic Software Mode Manager) は、異なるモジュール間のコラボレーションと通信の管理を担当するモジュール マネージャーです。あらかじめ定義されたモードに従って異なるモジュールの動作を切り替えることができ、システムの多様な動作を実現します。この記事では、BswM の動作原理と機能を詳細に紹介し、ソース コード例を通じてそのアプリケーションを示します。
1. 動作原理
BswM の動作原理はモードの概念に基づいています。各モードは特定のモジュール動作を定義しており、BswM 経由で選択してアクティブ化できます。BswM は、システム内のさまざまなイベントと状態を監視し、事前定義されたアルゴリズムに基づいて現在どのモードをアクティブにするかを決定します。現在のモードが決定されると、BswM は信号を送信して、対応する論理演算を実行するように他のモジュールに通知します。
2. 機能紹介
-
モード管理: BswM は、システム要件と動作ステータスに応じて、さまざまなモードを切り替えてアクティブにします。優先順位と条件設定に応じて最適なモードを選択し、システムの正常な動作を保証します。
-
イベント検出: BswM は、キーの押下、センサー データなど、システム内のさまざまなイベントを監視します。イベントが発生すると、BswM は事前定義されたポリシーとルールに従ってモード切り替えをトリガーするかどうかを決定します。
-
モード管理ポリシー: BswM は、事前定義されたポリシーに基づいてモード切り替えを管理します。これらのポリシーは、優先順位、時間、条件などの要素に基づいて判断および調整できます。
-
モード通知: BswM は他のモジュールに信号通知を送信し、対応するアクションをトリガーします。これらの信号は、標準化された AutoSAR イベントまたはカスタム イベントです。
3. ソース コードの
例 以下は、スキーマ管理に BswM を使用する方法を示す簡単な例です。
#