③ 连接成功后,在MATLAB中创建一个mobiledev对象,MATLAB命令行输入m=mobiledev后,命令窗口显示:
>> m=mobiledev
m =
mobiledev with properties:
Connected: 1
Logging: 0
InitialTimestamp: ''
AccelerationSensorEnabled: 1
AngularVelocitySensorEnabled: 0
MagneticSensorEnabled: 0
OrientationSensorEnabled: 0
PositionSensorEnabled: 0
Supported functions
其中 Connectd 只读,表示连接状态,1 连接,0未连接;InitialTimestamp只读,表示采集数据的起始时间信息,为空字符串时候表示采集还没开始。
AccelerationSensorEnabled: 加速度传感器 1:表示采集 0:表示不采集
AngularVelocitySensorEnabled: 陀螺仪 1:表示采集 0:表示不采集
MagneticSensorEnabled: 磁力计 1:表示采集 0:表示不采集
OrientationSensorEnabled: 方向传感器 1:表示采集 0:表示不采集
PositionSensorEnabled: GPS 1:表示采集 0:表示不采集
还有一个非常重要的参数,就是采集信号的采样率m.SampleRate,默认是10Hz,最高值为100Hz,可以设置的范围为0-100Hz。
④ 开始/结束数据采集及传感器数值获取。 控制采集过程的方法有两种,分布在pc端和mobile端: ● pc MATLAB:m.Logging = 1,开始采集,m.Logging = 0 结束采集,这里也为编程实现自动控制提供了便捷; ● mobile MATLAB:点击Start Sending开始采集,点击Stop Sending结束采集。
获取当前加速度传感器数值,可在命令行输入m. Acceleration来获得,其他传感器如AngularVelocity、Orientation、MagneticField等类似。 具体可用properties(m)查看mobiledev的所有属性,或查看帮助文档中的介绍 下图中给出连接时mobile 端传感器的选项图,点亮的图标为选中采集传感器数据,否则不采集对应传感器的数据。
|