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 アイテムを使ったアプリケーションの作成
- Safe Renderer QML module to your project
Rectangle { width: 480 height: 272 // ... }Qt Safe Layout Tool はアイテムのオフセット計算のためにこれを必要とします。
- Qt Safe Renderer QML アイテムを QML アプリケーションに追加します:
SafePicture { id: handbrake objectName: "handbrake" source: "images/iso_grs_7000_4_0238.dat" color: "#e41e25" fillColor: "#000000" width: 30 height: 30 }各セーフアイテムに
objectNameと固定のwidthとheightを設定します。Qt Safe Renderer の出力検証で完全性が監視されるアイテムについては、fillColorを完全不透明に設定する。注: 不可視のセーフアイテムは、
fillColorの色で可視の矩形として表示される 。 注: セーフアイテムの親アイテムは、不可視に設定されていても正常に表示される。
注: セーフアイテムは回転をサポートしない。
注: セーフアイテムのリソースは自動的に生成され、リソースシステムに追加される。
- Qt Safe Renderer 環境変数
QSR_TOOLS_DIRにツールを追加する:export QSR_TOOLS_DIR=/path/to/Qt/Tools/QSR-2.2.0/binset QSR_TOOLS_DIR=C:\path\to\Qt\Tools\QSR-2.2.0\bin - 正しい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 の出力検証ライブラリで行われます。
セーフティクリティカルアプリケーションのリファレンスプロジェクト
詳細およびRenesas RH850-D1M1Aプラットフォーム用のリファレンス AUTOSAR プロジェクトについては、Qt 社にお問い合わせください。
Hardware accelerated blendingも参照してください 。