软件
公司所有传感器设备使用同一个软件包,该软件包含关于传感器总体控制和程序库的LPMS-Control应用程序,以便用户能实现其应用程序和传感器通信。
LPMS-Control
概述
LPMS-Control应用程序允许用户掌控LPMS设备的各个方面。特别是具有以下功能:
- 列出连接到系统的所有LPMS设备。
- 能同时连接多达256个传感器,蓝牙、CAN总线等多个连接接口可以同时使用。
- 可调整所有传感器参数(如传感器量程等)
- 设置方向偏移量
- 启动加速度计,陀螺仪和磁力计标定。
- 通过线形图或三维图像实时显示获取的数据。
- 记录传感器数据到CSV数据文件。
- 从先前记录的CSV文件回放数据。
- 上传新的固件和在线应用编程软件到传感器
数据可视化
LPMS-Control软件功能展示截图如下:
图一 陀螺仪、加速度计、磁强计、温度传感器、气压传感器的原始测量数据和方向、线性加速度、高度这些处理数据都可以线形图方式呈现,记录并保存数据到CSV文件中。
图二 方位数据可以即时的通过简单的立方体或者其他更复杂的模型来实现3D可视化。若LPMS-Control连接多个传感器,也可同时显示其运动状态。
传感器标定
除了数据采集、可视化和记录以外,LPMS-Control也可标定我司传感器的MEMS元件,该程序为元件的陀螺仪、加速度计以及磁力计提供偏移量和偏差校准。
加速度计和陀螺仪的校准一般是在发货前在工厂完成,传感器的用法不同会导致磁力计的校准参数产生剧烈变化。
所谓的硬软件校准是调整传感器在特殊环境下更好工作的必备工具,LPMS-Control提供一个合适的方法来校准磁强计。另外,只进行标定时,该应用程序可视环境磁场区域的形态并显示磁噪声在传感器性能上的影响。
图三 围绕LPMS的磁场形态作为三维球体显示。条形图表示当前实时磁噪声水平。
LpSensor库
该LpSensor库包含的类型可以让用户集成LPMS传感器到自己的应用中。我们提供预编译库对应不同的操作系统,标准库是用C ++编写的,但我们也提供Python包装,C#和C。MATLAB和LabView的端口正在开发中,如果您的应用程序需要结合特定的软件,请与我们联系。
连接传感器并读取数据的最简单方法如下图的代码片段所示,如需更深入了解编程库和LPMS-Control的完整源代码,可以查看我们的代码库。
移动应用
我们可以使用移动设备从我们的无线传感器上监控和记录数据,这是公开的运动分析工具包(OpenMAT)的一部分。Android版本其中两个界面的样例截图如下,该应用程序非常适合用于数据记录。此外,我们提供Android的library源代码以便用户可以通过修改程序来满足他们的具体要求。具有Android应用程序类似功能的IOS版本目前正在开发。