此示例假定您已安装并设置马铃薯®移动™在您的iOS设备上并将其连接到MathWorks Cloud。如果你没有,请看在Apple IOS设备上安装Matlab Mobile。
开始MATLAB MOBILE.在您的iOS设备上。
如果出现提示,请登录云端。
在这一点传感器屏幕,打开要使用切换交换机发送数据的传感器。
在“传感器设置”中,轻按溪流到然后选择马铃薯。
将设备放置在您想要获取传感器数据的位置。
在matlab中,创造一个Mobiledev.
对象,m
。
m = MobileDev.
M = MobileDev具有属性:连接:1可用摄像机:{'Back''Front'}日志记录:0 initientimitimestamp:'AccelerationsensorEnabled:1 AngularVelocitySensorEnabled:1 MageCicsensEnabled:1 OrienceSensEnabled:1 PositionSensorEnabled:1个支持功能万博1manbetx
在显示屏中,值1
意味着启用或开启,0.
意味着未启用或关闭。在此示例中,您可以看到连接设备和云,并且所有传感器都已启用(从传感器屏幕),但数据尚未被记录。此设备包含所有五个传感器,但您的设备可能不会。如果您的设备没有特定的传感器,则该传感器将始终显示0.
在显示屏中。时间戳是空的,因为尚未记录数据。
initialtimestamp.
是第一个数据点的时间戳Mobiledev.
。所有传感器的所有其他时间戳都是相对的initialtimestamp.
。
通过启用来开始从所选传感器记录数据记录
财产。
M.Logging = 1
此操作开始从所有选定的传感器发送数据。您也可以通过点击来开始传输开始按钮MATLAB MOBILE.。
立即查看对象您已开始记录数据,使用disp
功能。
DISP(M)
MOBILEDEV具有属性:连接:1可用的摄像机:{'BACK''FRONT'}日志记录:1 initienttimestamp:'06 -08-2014 13:05:56.529'AccelerationsensEnabled:1 AngularVelocitySensorEnablex:1 MagneticsoRenabled:1 OrienceSensEnabled:1电流传感器值:加速:[0.27 0.23 -10.19](m / s ^ 2)Angular velocity:[-0.22 0.07 0.06](rad / s)磁场:[3.56 1.56-48.19](microtesla)取向:[85.91 -27.1 0.35](学位)位置数据:纬度:41.29(度)经度:-72.35(度)速度:25(m / s)课程:83.6(度)海拔高度:200.1(m)卧式:9.0(m)支持的职能万博1manbetx
在这个显示中,您可以看到设备和云已经连接,并且现在正在记录数据。你还可以看到initialtimestamp.
属性值,并显示传感器值,表示创建对象时当前的测量值。
在记录数据时,您可以使用传感器读取属性显示任何传感器的当前值。这加速度
那角速度
那方向
,磁场
属性显示各自传感器的当前读数。如果位置传感器正在记录,则可以使用中获取单个位置读数纬度
那经度
那HorizontalAccuracy
那高度
那课程
,速度
属性。
从传感器获取当前值,使用
。例如,要得到物体的加速度读数m
:
M.Acceleration.
ans = 0.6945 -0.2579 9.9338
要从位置传感器获取经度读数:
m.Longitude
ans = -71.3517
您可以使用MATLAB中的传感器控制属性打开和关闭传感器。使用控制属性与选择或取消选择传感器按钮相同MATLAB MOBILE.。每个控制属性有两个可能的值:1
for on或enabled, and0.
关闭或禁用。例如,要从MATLAB关闭加速度传感器:
m.accelerationsensorenabled = 0.
要重新打开加速度传感器:
m.accelerationsensorenabled = 1
停止记录传感器数据。
M.Logging = 0.
在记录数据时,可以使用传感器读取属性来获取传感器的当前值,如步骤7所示。如果您想查看所有读数的整个日志,请使用日志函数。可以在记录数据时使用这些函数,也可以在停止记录数据时使用这些函数。每种传感器类型都有一个日志功能,例如:accellog
返回加速度传感器记录的加速度数据。
从对象获取已记录的加速数据m
,分配变量一种
对于Logged加速度数据和T.
对于时间戳。
[A,T] = Accellog(M);
然后,您可以绘制数据或进行其他数据处理。
使用会话完成后,删除对象。
清晰的m