Main Content

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

이 예제에서는 MATLAB® Mobile™ 센서 컨트롤을 사용하여 MathWorks® Cloud나 컴퓨터에서 실행 중인 MATLAB으로 모바일 기기 센서 데이터를 전송하는 방법을 보여줍니다. 모바일 기기와 통신하고 센서에서 데이터를 수집하려면 이 절차의 일부로 MATLAB에서 mobiledev 객체를 만드십시오. 객체를 만들기 전까지는 센서 데이터를 기록할 수 없습니다.

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

  1. 명령 창에서 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으로 표시됩니다.

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

  2. 메뉴를 누른 후 센서를 누릅니다.

  3. 토글 스위치를 사용하여 원하는 센서를 켭니다.

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

  4. 아직 선택하지 않은 경우 스트리밍 위치:를 누르고 MATLAB을 선택합니다.

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

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

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

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

최신 값을 쿼리하고, 데이터를 플로팅하고, 그 밖의 후처리 작업을 수행할 수 있습니다. 예제는 센서 데이터 스트리밍기록된 센서 데이터 처리하기 항목을 참조하십시오.

참고

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

관련 항목