このページでは

C

Qt Quick セーフティクリティカルな項目を持つ Ultralite アプリケーション

このトピックでは、セーフティクリティカルな項目を含むQt Quick Ultralite アプリケーションを作成する方法について説明します。

注: Qt Quick Ultralite の認定Qt Safe Renderer サポートは、QSR 2.2 の最終リリースで利用可能になる予定です。

機能安全

機能安全の目的は、人々の健康に対する傷害や損害の許容できないリスクを回避することです。

  • 自動車業界では、デジタル・ディスプレイのセーフティ・クリティカルな情報が正しく表示されることが不可欠です。
  • 医療業界では、看護師、医師、技術者がセーフティ・クリティカルな医療機器を使用します。
  • オートメーション業界では、適切な位置に目立つエラー表示が必要です。

機能安全の詳細については Qt Safe Rendererドキュメントを参照してください。

セーフティクリティカルなQML項目

Qt Quick Ultralite Safe Renderer QML モジュールは、Qt Safe Renderer の出力検証を使用して完全性を監視できるセーフティクリティカルな QML アイテムを提供します。これは、視覚的な出力が期待されるものと一致しているかどうかを検証するものです。

セーフティクリティカルな QML アイテムを使ったアプリケーションの作成

  1. を追加する。Safe Renderer QML module to your project
  2. アプリケーションのルート要素に固定サイズを設定する:
    Rectangle {
        width: 480
        height: 272
        // ...
    }

    Qt セーフレイアウトツールは、アイテムのオフセット計算のためにこれを必要とします。

  3. セーフレンダラー QML アイテムを QML アプリケーションに追加します:
    SafePicture {
        id: handbrake
        objectName: "handbrake"
        source: "images/iso_grs_7000_4_0238.dat"
        color: "#e41e25"
        fillColor: "#000000"
        width: 30
        height: 30
    }

    各セーフアイテムにobjectName と固定のwidthheight を設定します。Qt Safe Renderer の出力検証で完全性が監視されるアイテムについては、fillColor を完全に不透明に設定します。

    注意: 不可視のセーフアイテムはfillColor の色で可視の矩形として表示される。

    注意 : セーフアイテムの親アイテムは、不可視に設定されていても正常に表示される。

    : セーフアイテムは回転に対応していません。

    :セーフアイテムのリソースは自動的に生成され、リソースシステムに追加されます。

  4. QSR_TOOLS_DIR 環境変数にQt Safe Renderer Toolsを追加する: 以下のように環境変数に追加する。
    export QSR_TOOLS_DIR=/path/to/Qt/Tools/QSR-2.2.0/bin
    set QSR_TOOLS_DIR=C:\path\to\Qt\Tools\QSR-2.2.0\bin
  5. 正しいCRCアルゴリズムがBoardDefaults.qmlprojectconfig に設定されていることを確認する:
    MCU.Config {
        safeRendererCrcAlgorithm: "<algorithm>"
    }

    正しいCRCアルゴリズムについては、ボード固有のドキュメントを参照してください。

ハードウェアアクセラレーションを使用したセーフアイテムのブレンド

セーフアイテムのブレンドにハードウェアアクセラレーションを使用するには、プラットフォームアダプテーションにDrawingEngine::supportedRenderHints() にRenderHint::SafeRendering を含める必要があります。

Safe Renderer は安全アイテムの描画にDrawingEngine::blendRect() とDrawingEngine::blendImage() を使用します。

注: ハードウェアアクセラレーションを使用したセーフアイテムのブレンドをテストするには、フォールバック描画エンジン出力を使用します。

UI 要素の監視

UI 要素の整合性の監視は、Qt Quick Ultralite と並行して実行されるQt Safe Renderer の出力検証ライブラリで行われます。

注: モニタリングは、フレームバッファ形式としてRGB565RGB888ARGB8888 をサポートしています。

セーフティクリティカルアプリケーションのリファレンスプロジェクト

Renesas RH850-D1M1Aプラットフォームの詳細およびリファレンス AUTOSAR プロジェクトについては、Qt 社にお問い合わせください。

ハードウェア・アクセラレーテッド・ブレンディングも参照してください

特定の Qt ライセンスの下で利用可能です。
詳細を確認してください。