모바일 기기 컨트롤을 사용하여 센서 데이터 스트리밍하기
이 예제에서는 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®를 사용하는 경우, 모바일 기기의 절전 기능 설정을 조정해야 할 수 있습니다.