李尔ではモデルベースデザインを採用して,多数のボディエレクトロニクスシステムの設計,検証,実装を行うことにしました。
あるBCMのプロジェクトでは,エンジニアが顧客からの要求仕様を分析して,システム全体を室内灯や外部のライト,バッテリ管理,発進制御などのコンポーネントに分割しました。
次に,matlab®,金宝app仿真软件®, Stateflow®を利用して,各コンポーネントに対し,すべての要求される入出力を含め,完全に機能するビヘイビアモデルを開発しました。
初期の単体テストでは,金宝app仿真软件で信号生成器ブロックを使用してテストスティミュラスを生成し,モデルに組み込みました。また金宝appSimulinkで機能テスト用のプラントモデルを開発しました。
さらに仿金宝app真软件检查™,仿真软件覆盖™,と仿真软件需求™でモデルカバレッジを解析し,判定カバレッジと変更条件判定カバレッジ(MC / DC)を含め,満足のいくモデルカバレッジが達成されるまで,テストケース,設計,要求仕様の調整を繰り返しました。
このようにしてほぼ400個のユニットモデルを検証した後,嵌入式编码器®でcコ,ドの生成が行われました。このコードはSIL (Software-in-the-loop)テストによって検証され,SILテストではユニットモデルテストのために生成されたテストケースが再利用されました。李尔のエンジニアは各ユニットモデルに対して生成したコードを20 ~ 30の機能レベルのコンポーネントに統合した後,さらにこれらのモデルを完全なシステムモデルに統合しました。この時点で,顧客の立会いのもとでコンポーネントと完全なモデルのシミュレーションを行い,元の設計仕様であいまいだった点を明確にしました。その後,MATLABスクリプトを使用して,边境(半)テストと車両ベーステストに備えた,テストケースのテストベクターへの変換が自動化されました。またハードウェアからのテスト結果をインポートおよび解析するために,追加のMATLABスクリプトが作成されました。
李尔は世界各地に点在する開発チームの間でモデルを共有して作業を分担することで,1日の作業時間を有効に活用することができました。たとえば,いくつかのケースでは,北米のエンジニアが行った設計変更を,その日の夜にアジアにいるエンジニアがテストするといった体制がとられました。
また,国外の顧客のための別のプロジェクトでは,技術用語の翻訳の問題から特定の要求がよく