主要内容

传感器数据流演示

控制传感器并获取数据

此示例假定您已安装并设置马铃薯®移动™在您的iOS设备上并将其连接到MathWorks Cloud。如果你没有,请看在Apple IOS设备上安装Matlab Mobile

  1. 开始MATLAB MOBILE.在您的iOS设备上。

  2. 如果出现提示,请登录云端。

  3. 在这一点传感器屏幕,打开要使用切换交换机发送数据的传感器。

  4. 在“传感器设置”中,轻按溪流到然后选择马铃薯

  5. 将设备放置在您想要获取传感器数据的位置。

  6. 在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.

  7. 通过启用来开始从所选传感器记录数据记录财产。

    M.Logging = 1

    此操作开始从所有选定的传感器发送数据。您也可以通过点击来开始传输开始按钮MATLAB MOBILE.

  8. 立即查看对象您已开始记录数据,使用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.属性值,并显示传感器值,表示创建对象时当前的测量值。

  9. 在记录数据时,您可以使用传感器读取属性显示任何传感器的当前值。这加速度角速度方向,磁场属性显示各自传感器的当前读数。如果位置传感器正在记录,则可以使用中获取单个位置读数纬度经度HorizontalAccuracy高度课程,速度属性。

    从传感器获取当前值,使用。例如,要得到物体的加速度读数m

    M.Acceleration.
    ans = 0.6945 -0.2579 9.9338

    要从位置传感器获取经度读数:

    m.Longitude
    ans = -71.3517
  10. 您可以使用MATLAB中的传感器控制属性打开和关闭传感器。使用控制属性与选择或取消选择传感器按钮相同MATLAB MOBILE.。每个控制属性有两个可能的值:1for on或enabled, and0.关闭或禁用。例如,要从MATLAB关闭加速度传感器:

    m.accelerationsensorenabled = 0.

    要重新打开加速度传感器:

    m.accelerationsensorenabled = 1
  11. 停止记录传感器数据。

    M.Logging = 0.
  12. 在记录数据时,可以使用传感器读取属性来获取传感器的当前值,如步骤7所示。如果您想查看所有读数的整个日志,请使用日志函数。可以在记录数据时使用这些函数,也可以在停止记录数据时使用这些函数。每种传感器类型都有一个日志功能,例如:accellog返回加速度传感器记录的加速度数据。

    从对象获取已记录的加速数据m,分配变量一种对于Logged加速度数据和T.对于时间戳。

    [A,T] = Accellog(M);

    然后,您可以绘制数据或进行其他数据处理。

  13. 使用会话完成后,删除对象。

    清晰的m

相关的话题