通过移动设备的控制功能流式传输传感器数据
此示例说明如何使用 MATLAB® Mobile™ 传感器控制功能将移动设备传感器数据发送到在 MathWorks® Cloud 上或您的计算机上运行的 MATLAB。要与移动设备通信并从传感器采集数据,您需要在此过程中在 MATLAB 中创建一个 mobiledev
对象。在创建该对象之前,您无法记录传感器数据。
如果出现提示,请登录到您的 MathWorks 帐户。
在命令行窗口中,在 MATLAB 中创建一个
mobiledev
对象;例如:m = mobiledev
m = mobiledev with properties: Connected: 1 Available Cameras: {'back' 'front'} Logging: 0 InitialTimestamp: '' AccelerationSensorEnabled: 0 AngularVelocitySensorEnabled: 0 MagneticSensorEnabled: 0 OrientationSensorEnabled: 0 PositionSensorEnabled: 0 Supported functions
在创建该对象时显示的画面中:
0
- 表示未启用、关闭或传感器在此设备上不可用。1
- 表示启用或打开。
在此示例中,您可以看到设备和
mobiledev
对象已连接,但传感器未启用(所有传感器值均为0
),数据尚未记录(InitialTimestamp
属性为空)。如果您的设备没有某个传感器,则在显示的内容中,该传感器始终为0
。InitialTimestamp
是mobiledev
收到的第一个数据点的时间戳。所有传感器的所有其他时间戳都与InitialTimestamp
相关。点击菜单,然后点击传感器。
使用拨动开关打开所需的传感器。
如果您正在使用位置传感器,请在设备的“设置”中打开 MATLAB 的位置访问。
如果尚未选择,请点击流式传输至,然后选择 MATLAB。
要开始向 MATLAB 发送数据,请点击开始。
在 MATLAB 命令行中,使用
mobiledev
对象查看传感器数据;例如:m
Current Sensor Values: Acceleration: [-0.7200 4.6491 8.3620] (m/s^2)
要停止发送数据,请点击停止。
可重复上述步骤以采集更多数据。
您可以查询最新值并绘制数据或执行其他后处理任务。有关示例,请参阅传感器数据流 和处理记录的传感器数据。
注意
如果您使用的是 Wi-Fi® 连接,则可能需要调整移动设备上的休眠设置。