MATLAB および Simulink トレーニング

コースの詳細

この 3 日間のコースは、Simulink® および Polyspace® 検証ツールを使用して、DO-178C 認証用に Embedded Coder® で生成された製品コードを検証するソフトウェア エンジニア向けに設計されています。 このコースでは、Simulink モデリングの原則と Simulink および Polyspace での検証ワークフローに関する事前知識があることを前提としています。このコースでは、DO 認証プロセスで使用できるこれらのワークフローから成果物を生成することに重点を置いています。このトレーニング コースでは、DO-178C または DO-331 規格自体については取り上げず、Simulink® および Polyspace® 検証ツールを使用して DO-178C および DO-331 への準拠性を実証する方法を学びます。

1日目


DO-178C/DO-331 に準拠したモデルベース デザインの概要

学習目標: MathWorks ツールによるワークフローが DO-178C および DO-331 の目標をどのように満たし、サポートできるかを理解します。

  • システム、ソフトウェア、ハードウェアのライフ サイクルの概要
  • モデルベース デザインによる DO-178C/DO-331 のワークフロー
  • モデルベース デザインによる DO-178C/DO-331 オブジェクティブの達成

要件のトレーサビリティ

学習目標: DO-178/DO-331 準拠に従ってモデルを要件までトレースする方法について学びます。

  • DO-178C プロセスにおける要件の概要
  • 要件のトレーサビリティを確保するための Requirements Toolbox の活用
  • システム設計の説明 (SDD) の生成
  • 外部の要件ツールとの互換性についての理解

DO-178C/DO-331 のモデリング標準

学習目標: DO-178C/DO-331 のモデリング標準への準拠について理解します。

  • DO-178C/DO-331 アプリケーションのモデリング標準
  • モデルベース デザイン (MBD) プロセスにおけるモデリング標準
  • 高信頼性システムを対象とする Simulink Check のパッケージ済みルールの使用

2日目


モデル検証

学習目標: シミュレーションを実行しながら、ソフトウェア要件を検証する方法を学びます。

  • Simulink Test™ でのテスト ケース作成
  • テスト ケースの入力とデータ収集オプション
  • テスト ケースからの要件の追跡
  • Simulink Test を使用した要件ベースのテスト

モデル カバレッジ

学習目標: Simulink Coverage を使用してモデル カバレッジ データを収集する方法について学びます。

  • モデル カバレッジのメトリクスと種類
  • Simulink Coverage によるモデル カバレッジの取得
  • 未達のモデル カバレッジの解決
  • DO-178C 準拠のためのモデル カバレッジ レポート

派生要件とデザイン検証

学習目標: 低レベルの要件検証に Simulink Design Verifier を活用する方法を学習します。

  • Simulink Design Verifier (SLDV) を使用して、到達不能な要素を特定する
  • SLDV が特定の DO-178C/DO-331 のオブジェクティブをどのように達成するかを示す
  • 到達不能な要素の正当化と除外

3日目


モデル対コードの検証およびトレーサビリティ

学習目標: Simulink コード インスペクターを使用して、モデルと生成されたコード間の構造的およびアルゴリズム的な等価性を実証する方法について学びます。

  • コード検査の概要
  • Simulink Code Inspector のモデル互換性の確認
  • モデルからコードへのトレーサビリティの検証

静的コード解析と形式的コード検証

学習目標: 生成されたコードがコーディング標準に準拠していることを示し、さまざまな実行時エラーに対して堅牢であることを証明します。

  • Polyspace ツールの概要
  • Simulink からの Polyspace 解析の実行
  • Polyspace Bug Finder によるコーディング規約の強制
  • Polyspace Code Prover によるコードのロバスト性の証明
  • Polyspace Code Prover による制御結合度とデータ結合度カバレッジの実証

ソフトウェア要件に照らしたコード検証

学習目標: Simulink Test により、ソフトウェア要件のテスト ケースに対して完全なコード カバレッジを実証し、ターゲット ハードウェア上のソフトウェア要件を検証する方法について学びます。

  • ソフトウェアインザループ (SIL) とプロセッサインザループ(PIL) の概要
  • 実行可能なオブジェクト コードを高レベル要件に照らしてテストする
  • コード カバレッジを収集する

ツール検定

学習目標: DO Qualification Kit を使用して、MathWorks 製品と機能を DO-178C 認定に対応させます。

  • ツール検定の要件
  • DO Qualification Kit の概要
  • Tool qualification example
  • 検定対象ツールと取得された認証クレジット
  • ツール検定の例
  • DO Qualification Kit のカスタマイズ

レベル: 上級

必要条件:

Simulink 基礎 , Stateflow 基礎, Simulink モデルの管理とアーキテクチャ, Simulink モデルの検証と妥当性確認, Simulink による設計検証, Embedded Coder による量産向けコード生成, Polyspace による C/C++ コードの検証 コースを受講済みの方。もしくは同等の知識を有している方。 モデルベースのソフトウェア開発のための DO-178C 規格とその DO-331 補足に関する知識を有していることが望ましい。

期間: 3 日

言語: English

スケジュールを確認して登録する