센서 컨트롤을 사용하여 센서 데이터 스트리밍하기

MATLAB® Mobile™ 센서 컨트롤을 사용하여 MathWorks® 클라우드에서 실행 중인 MATLAB으로 센서 데이터를 보냅니다. 아래 절차에 따라 mobiledev 객체를 만들어 iOS 기기와 통신하고 센서에서 데이터를 수집합니다. 객체를 만들기 전까지는 센서 데이터를 기록할 수 없습니다.

  1. 설정에서 MathWorks 클라우드에 연결합니다.

    1. 기기의 MATLAB Mobile에서 설정 > MathWorks Cloud에 연결로 이동합니다.

    2. MATLAB Mobile에서 이전에 연결한 적이 있으면 다음을 수행합니다.

      1. 사용자 ID를 누릅니다.

      2. 연결을 누릅니다.

    3. MATLAB Mobile에서 이전에 연결한 적이 없으면 다음을 수행합니다.

      1. 로그인을 누릅니다.

      2. 메시지가 표시되면 MathWorks 계정에 로그인합니다.

  2. MATLAB Mobile에서, MATLAB에 mobiledev 객체를 만듭니다. 예를 들면 다음과 같습니다.

     >> m = mobiledev 
    mobiledev with properties:
    
                       Connected: 1
               Available Cameras: {'back' 'front'}
                         Logging: 0
                InitialTimestamp: ''
    
       AccelerationSensorEnabled: 0
    AngularVelocitySensorEnabled: 0
      MagneticFieldSensorEnabled: 0
        OrientationSensorEnabled: 0
           PositionSensorEnabled: 0
    
    Supported functions

    객체를 만들면 화면에 결과가 표시됩니다.

    • 0 - 활성화되지 않음, 꺼짐 또는 이 기기에서 센서를 사용할 수 없습니다.

    • 1 - 활성화됨 또는 켜짐.

    이 예에서는 기기와 mobiledev 객체가 연결되었지만 센서는 활성화되지 않았고(모든 센서 값이 0임) 데이터도 아직 기록되지 않았음(InitialTimestamp 속성이 비어 있음)을 알 수 있습니다. 기기에 특정 센서가 없는 경우, 해당 센서는 항상 0으로 표시됩니다.

    InitialTimestampmobiledev가 받은 첫 번째 데이터 점의 타임스탬프입니다. 모든 센서의 다른 모든 타임스탬프는 InitialTimestamp를 기준으로 합니다.

  3. 메뉴 아이콘을 누른 다음 센서를 누릅니다.

  4. 켜려는 센서의 아이콘을 누릅니다.

    위치 센서를 사용 중인 경우에는 기기의 설정에서 MATLAB의 위치 액세스를 켜십시오.

  5. MATLAB으로 스트리밍을 누릅니다(아직 선택되지 않은 경우).

  6. MATLAB으로 데이터 전송을 시작하려면 시작을 누릅니다.

  7. MATLAB 명령줄에서 mobiledev 객체를 사용하여 센서 데이터를 표시합니다. 예를 들어 다음과 같습니다.

    >>m=
    
    Current Sensor Values:
                    Acceleration: [-0.7200 4.6491 8.3620] (m/s^2)
  8. 데이터 보내기를 중지하려면 중지를 누릅니다.

더 많은 데이터를 수집하려면 위 단계를 반복하십시오.

최신 값을 쿼리하고, 데이터를 플로팅하고, 그 밖의 후처리 작업을 수행할 수 있습니다. 예제는 이 항목을 참조하십시오. 이러한 작업에 대한 자세한 내용은 센서 데이터 스트리밍 데모 (MATLAB Mobile for iOS) 및 기록된 센서 데이터 사용 예제 (MATLAB Mobile for iOS) 항목을 참조하십시오.

참고

연결 방법으로 Wi-Fi®를 사용하는 경우, iOS 기기의 절전 기능 설정을 조정해야 할 수 있습니다.

관련 항목