このページでは

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 XML Safe Layout Toolでは

      アイテムのオフセット計算のためにこれが必要です。

    3. QMLアプリケーションにSafe Renderer 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. 非表示に設定されている場合でも通常通り表示されます

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

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

    5. 環境変数 `QSR_TOOLS_DIR ` に`Qt Safe Renderer ` ツールを追加してください:
      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
    6. BoardDefaults.qmlprojectconfig に正しいCRCアルゴリズムが設定されていることを確認してください:
      MCU.Config {
          safeRendererCrcAlgorithm: "<algorithm>"
      }

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

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

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

    Safe Rendererは、セーフアイテムの描画にDrawingEngine::blendRect() およびDrawingEngine::blendImage() を利用します。

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

    UI 要素の監視

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

    注:モニタリングでは 、フレームバッファ形式としてRGB565RGB888 、およびARGB8888 がサポートされています。

    安全クリティカルなアプリケーションの参考プロジェクト

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

    ハードウェアアクセラレーションによるブレンディングも参照してください

    特定の Qt ライセンスの下で利用可能です。
    詳細はこちらをご覧ください。