SensorExplorer の概要
SensorExplorer は Microsoft Store で入手可能なアプリで、アプリのパッケージは GitHub からアクセスできます。 SensorExplorer は、方位センサー (加速度計、シンプルな方位センサーなど) のようなサポートされているセンサーのインストールを迅速に検証するテストを提供し、さまざまなセンサーを監視できる詳細な表とプロットを提供します。 SensorExplorer は、デバッグ用に確認できるロギングも提供します。
SensorExplorer の左側にあるメニューバーから利用できる 5 つのモードがあります:
Test: サポートされているセンサーの手動テストに使用されます。 オリエンテーション テストは、方位センサーが正しい位置に取り付けられ、センサーデータが期待どおりであることを確認します。 周波数、オフセット、ジッターなどの他のテストも利用できます。 センサー データは、UWP Sensors API を使用して読み取られます。
View: センサー データとプロパティの表示に使用されます。 このモードでは、アプリは加速度計、コンパス、ジャイロメーター、傾斜計、光センサー、方位センサーなどのさまざまなセンサーからのデータを視覚化し、詳細なセンサー情報を表形式で表示します。 これにより、センサーの異常な動作が監視され、センサーのレポート間隔の設定にも使用できます。
MALT: シンプルで低コストの光試験装置である MALT (アンビエント ライト ツール) に接続し、制御するために使用されます。 このツールは、マイクロコントローラー、光センサー、および制御可能なライトパネルを組み合わせ、光センサーを校正し、パネルの光曲線を視覚的に測定します。
Display Enhancement Override: ディスプレイ設定をオーバーライドするために使用されます。 このモードでは、スライダーとシナリオ ボタンが表示され、さまざまな方法でディスプレイの明るさを設定できます。 設定に応じて表示をオーバーライドするには、必ず「Override Requested」スライダーを選択してください。
Distance: サポートされている人感センサーの手動および自動テストに使用されます。 手動テストでは、事前定義された距離を使用し、自動テストでは、顔検出とバウンディング ボックスを備えた前面カメラに加えてセンサーを使用し、人感センサーの精度を判定する。
ユーティリティ
ビューペインで光センサーを選択すると、ホワイトポイント計算ユーティリティが表示されます。 Manually Calculate Whitepoint を選択することで、このユーティリティでは Microsoft のアダプティブ カラー アルゴリズムを通じて X および Y 色度を実行できます。 入力は環境光であり、出力は Windows にマップされた値になります。
SensorExplorer でセンサーをテストする方法
各センサーで利用可能なテストは、下のスクリーンショットで赤枠で強調表示されているトップメニューバーをスクロールすることで確認できます。
SensorExplorer オリエンテーション テスト
このテストでは、デバイスをさまざまな方向に向けるように指示し、それに応じてセンサーの読み取り値をチェックします。 テスト終了時に合格/不合格の結果が表示されます。
オリエンテーション テストを始める前に
テストモードで、デバイスを回転させるとディスプレイが回転する場合は、デバイスの自動回転をオフにします (設定で「回転ロック」を検索し、オンにします)。 それ以外の場合、自動回転をオフにする必要はありません。 オリエンテーションと参照フレームの詳細については、デバイスの参照フレームをご覧ください。
テストの開始
Start ボタンを選択し、テストを開始します。 各テストには、画面上の矢印が地面を指すようにデバイスを調整する 10 秒があります。
注意:
テスト中にメニューバーを非表示にするには、アイコン (下のスクリーンショットでは赤枠で強調表示) を選択します。
メニューバーはテスト中は無効で、テストが終了すると有効になります。
シンプルな方向センサーの場合、上向き、下向き、左向き、右向きという 4 つの方向がテストされます。 その他のセンサーについては、テストされる 4 つの方向は上、下、左、右です。
デバイスが実際に望ましい方向にあることがセンサー データに反映されると、緑色のチェックマークが表示されます。 そして自動的に次のテストに進みます。
そうでない場合は、10 秒後に、このラウンドのテストが失敗したとして赤い x が表示されます。
テスト終了後
Save Log ボタンを選択し、ログファイルを保存します。 テストの全ラウンドのデータが保存されます。 別のテストを開始するには、Restart ボタンを選択します。
周波数テスト
60 秒あたりに受信したセンサー読み取り回数を計算します。 テスト終了時に数値が表示されます。
オフセットテスト
期待値からセンサー読み取り値の平均誤差を計算します。 テスト終了時に数値が表示されます。
ジッターテスト
初期読み取り値と比較した、一定期間内のセンサー読み取り値の最大差を計算します。 テスト終了時に数値が表示されます。
分解能ノイズ密度テスト
このテストでは、デバイス内の物理的な加速度センサーの実際のセンサー分解能とノイズをチェックします。 テスト終了時に数値が表示されます。
センサーの監視方法
View モードは、プラットフォームに取り付けられている、またはプラットフォームに埋め込まれているセンサーを自動的に検出し、センサーから読み取った情報を表示します。 トップメニュー バー (下のスクリーン ショットでは赤枠で強調表示されている) をスクロールして、表示されているセンサーを変更します。 各センサーの現在のデータとプロパティが表に示され、移動波形としてプロットされます。 特定のセンサーのレポート間隔はここで変更できます。
ロギングに関する追加情報
Save Log ボタンをクリックすると、デフォルト名 SensorExplorerLog のイベント トレース ログ (ETL) ファイルの名前と場所の入力が求められます。 ETL ファイルを表示するには、tracerpt コマンドを使用します。
次のデータがログに記録されます。
選択したセンサーのプロパティ
各テストに関する情報
オリエンテーション テストの場合:
- テストに合格したときのセンサーの読み取り値
- テストに失敗したときにカウントダウンが終了する前の最後のセンサーの読み取り値
その他のテストの場合:
- テスト中に収集されたすべてのセンサー読み取り値
- 最終結果