SensorExplorer 概述

SensorExplorer 是 Microsoft Store 上提供的应用,可以通过 GitHub 访问应用包。 SensorExplorer 提供用于快速验证支持传感器(例如方向传感器 (加速计、简单方向传感器等)) 安装的测试,并提供详细的表和绘图,用于监视不同的传感器。 SensorExplorer 还提供可供查看以供调试的日志记录。

SensorExplorer 左侧的菜单栏提供了五种模式:

SensorExplorer 应用的屏幕截图。

  • 测试: 用于手动测试支持的传感器。 方向测试验证方向传感器是否安装在正确的位置,并且传感器数据是否与预期一样。 其他测试(如频率、偏移和抖动)也可用。 使用 UWP 传感器 API 读取传感器数据。

  • 视图: 用于查看传感器数据和属性。 在此模式下,应用显示来自各种传感器(例如加速计、指南针、陀螺测试仪、测斜仪、光传感器和方向传感器)的数据可视化效果,并显示表格格式的详细传感器信息。 这可以监视传感器的任何异常行为,还可用于设置传感器的报告间隔。

  • 麦芽: 用于连接和控制 MALT (Microsoft 环境光工具) ,一种简单的低成本光测试设备。 该工具结合了微控制器、光传感器和可控光面板,用于校准光传感器并直观测量面板的光曲线。

  • 显示增强替代: 用于替代显示设置。 在此模式下,滑块和方案按钮以多种方式设置显示亮度。 确保选择“替代请求的”滑块,以覆盖给定设置的显示。

  • 距离: 用于手动和自动测试受支持的人类存在传感器。 手动测试使用预定义的距离,自动测试使用传感器以及具有面部检测和边界框的前置摄像头,以确定人类存在传感器的准确性。

实用程序

在视图窗格中,如果选择光传感器,则会公开白点计算实用工具。 通过选择 “手动计算白点”,此实用工具允许通过 Microsoft 的自适应颜色算法运行 X 和 Y 色。 输入应为环境光,输出将是 Windows 的映射值。

显示手动计算白点窗格的屏幕截图。

如何使用 SensorExplorer 测试传感器

可以通过滚动顶部菜单栏来浏览每个传感器可用的测试,在下面的屏幕截图中突出显示为红色框。

显示 SensorExplorer 加速计测试屏幕的屏幕截图。

SensorExplorer 方向测试

此测试要求你将设备定位到不同的方向,然后相应地检查传感器读数。 测试结束时将显示通过/失败结果。

开始方向测试之前

在测试模式下,如果在设备旋转时显示旋转,则关闭设备上的自动旋转 (在“设置”中搜索“旋转锁”并将其打开) 。 否则,无需关闭自动旋转。 有关方向和参考框架的详细信息,请参阅 设备参考帧

启动测试

选择“ 开始” 按钮开始测试。 每次测试都有 10 秒的时间来定位设备,以便屏幕上的箭头指向地面。

注意:

  • 可以选择以下屏幕截图中突出显示的图标 (为红色框,) 在测试期间隐藏菜单栏。

  • 菜单栏在测试期间处于禁用状态,并在测试完成后启用。

  • 对于简单方向传感器,测试的四个方向是面朝上、朝下、向左和向右。 对于所有其他传感器,测试的四个方向是向上、向下、向左和向右。

SensorExplorer 方向测试的屏幕截图。

传感器数据反映设备确实处于所需方向后,将显示绿色复选标记。 然后,你将自动转到下一个测试。

显示成功的 SensorExplorer 方向测试的屏幕截图。

否则,在 10 秒后,将显示红色 x,因为此轮测试失败。

显示 SensorExplorer 方向测试失败的屏幕截图。

测试后

选择“ 保存日志 ”按钮以保存日志文件。 将保存所有测试轮次的数据。 选择“ 重启 ”按钮启动另一个测试。

频率测试

计算接收的传感器读数数/60 秒。 测试结束时将显示一个数值。

偏移测试

计算传感器读数与预期值相比的平均误差。 测试结束时将显示一个数值。

抖动测试

计算一段时间内传感器读数与初始读数相比的最大差异。 测试结束时将显示一个数值。

分辨率噪声密度测试

此测试检查设备中物理加速计传感器的实际传感器分辨率和噪声。 测试结束时将显示一个数值。

如何监视传感器

“视图”模式会自动检测连接到平台或嵌入平台的任何传感器,并显示从传感器中读取的信息。 滚动顶部菜单栏 (以下屏幕截图中突出显示为红色框,) 更改显示的传感器。 对于每个传感器,当前数据和属性显示在表中,并绘制为移动波形。 可以在此处更改特定传感器的报告间隔。

SensorExplorer 视图模式的屏幕截图。

有关日志记录的其他信息

保存日志 ”按钮提示输入事件跟踪日志 (ETL) 文件的名称和位置,默认名称为 SensorExplorerLog。 若要查看 ETL 文件,请使用 tracerpt 命令

SensorExplorer 日志“另存为”对话框的屏幕截图。

将记录以下数据:

  • 所选传感器的属性

  • 有关每个测试的信息

  • 对于方向测试:

    • 通过测试时传感器读数
    • 当测试失败时,倒计时结束前的最后一个传感器读数
  • 对于其他测试:

    • 测试期间收集的所有传感器读数
    • 最终结果