disp

mobiledev 객체의 속성 표시

구문

설명

예제

disp(m)은 iOS 기기에서 센서 데이터를 수집하기 위해 만든 mobiledev 객체 m의 속성을 표시합니다. mobiledev 세션 중에 언제든지 함수를 호출할 수 있으며, 표시되는 속성은 센서의 상태의 따라 달라집니다.

예제

모두 축소

이 예제에서는 iOS 기기에 MATLAB® Mobile™을 설치하여 설정한 후 이를 MATLAB을 실행 중인 컴퓨터에 연결했다고 가정합니다. 이 단계에 대한 자세한 내용은 기기에 MATLAB Mobile 설치하기 (MATLAB Mobile for iOS) 및 클라우드에 로그인하기 (MATLAB Mobile for iOS) 항목을 참조하십시오.

iOS 기기에서 MATLAB Mobile을 시작합니다.

센서 화면에서 데이터를 전송할 센서를 누릅니다.

센서 데이터를 얻으려는 곳에 기기를 둡니다.

컴퓨터의 MATLAB에서 mobiledev 객체 m을 만듭니다.

m = mobiledev
mobiledev with properties:

                   Connected: 1
           Available Cameras: {'back' 'front'}
                     Logging: 0
            InitialTimestamp: ''

   AccelerationSensorEnabled: 1
AngularVelocitySensorEnabled: 1
  MagneticFieldSensorEnabled: 1
    OrientationSensorEnabled: 1
       PositionSensorEnabled: 1

Supported functions

객체를 만들 때 표시되는 결과에서 값 1은 활성화됨 또는 켜짐을 의미하고 0은 비활성화됨 또는 꺼짐을 의미합니다. InitialTimestamp 속성은 아직 기록된 데이터가 없기 때문에 비어 있습니다. 이 속성은 기기에서 mobiledev 객체로 첫 번째 데이터 점이 전송된 시간을 나타냅니다.

Logging 속성을 활성화하여 선택한 센서의 데이터 기록을 시작합니다.

m.Logging = 1

disp를 사용하여 센서 및 기록의 상태와 현재 센서 값을 언제든지 확인할 수 있습니다.

disp(m)
mobiledev with properties:

                   Connected: 1
           Available Cameras: {'back' 'front'}
                     Logging: 1
            InitialTimestamp: '06-08-2014 13:45:56.529'

   AccelerationSensorEnabled: 1   (1000 Logged values) 
AngularVelocitySensorEnabled: 1   (1200 Logged values) 
  MagneticFieldSensorEnabled: 1   (1005 Logged values) 
    OrientationSensorEnabled: 1   (1030 Logged values) 
       PositionSensorEnabled: 1   (800 Logged values) 

Current Sensor Values:
                Acceleration: [0.27 0.23 -10.19]  (m/s^2) 
             AngularVelocity: [-0.22 0.07 0.06]  (rad/s) 
               MagneticField: [3.56 1.56 -48.19]  (microtesla) 
                 Orientation: [85.91 -27.1 0.35]  (degrees) 

        Position Data:
                    Latitude: 41.29  (degrees) 
                   Longitude: -72.35  (degrees) 
                       Speed: 25.00  (m/s) 
                      Course: 83.60  (degrees) 
                    Altitude: 42.10  (m)
          HorizontalAccuracy: 9.00  (m) 
                                            
 Supported functions

이 표시 결과를 통해, 이제 기록이 활성화되었으며 기록 시작 시점의 타임스탬프를 뜻하는 초기 타임스탬프에 값이 채워졌음을 확인할 수 있습니다. 센서 속성은 로그의 크기, 즉 disp 함수를 호출했을 때 기록된 값의 개수를 보여줍니다. 동일한 세션에서 다시 함수를 호출하면 기록된 값의 개수가 늘어난 것을 볼 수 있습니다. 현재 센서 값은 표시 시점의 값을 보여줍니다. 이러한 방식으로 언제든지 disp를 사용하여 값을 확인할 수 있습니다.

센서 중 하나라도 데이터 전송이 지연될 경우 표시 결과에 이 사실이 나타납니다. 예를 들어, 위치 센서에 지연이 있으면 위치 데이터 값이 다음과 같이 표시됩니다.

disp(m)
mobiledev with properties:

                   Connected: 1
           Available Cameras: {'back' 'front'}
                     Logging: 1
            InitialTimestamp: '06-08-2014 13:45:56.529'

   AccelerationSensorEnabled: 1   (1000 Logged values) 
AngularVelocitySensorEnabled: 1   (1200 Logged values) 
  MagneticFieldSensorEnabled: 1   (1005 Logged values) 
    OrientationSensorEnabled: 1   (1030 Logged values) 
       PositionSensorEnabled: 1   (0 Logged values) 

Current Sensor Values:
                Acceleration: [0.27 0.23 -10.19]  (m/s^2) 
             AngularVelocity: [-0.22 0.07 0.06]  (rad/s) 
               MagneticField: [3.56 1.56 -48.19]  (microtesla) 
                 Orientation: [85.91 -27.1 0.35]  (degrees) 

        Position Data:
                    Latitude: [0x3 double] (Waiting for data) 
                   Longitude: [0x3 double] (Waiting for data) 
                       Speed: [0x3 double] (Waiting for data) 
                      Course: [0x3 double] (Waiting for data) 
                    Altitude: [0x3 double] (Waiting for data)
          HorizontalAccuracy: [0x3 double] (Waiting for data) 
                                                                 
 Supported functions

위치 센서가 데이터를 보내기 시작하면 그 이후 disp를 호출할 때 값이 표시됩니다.

Logging 속성을 비활성화하여 선택한 센서의 데이터 기록을 중지합니다.

m.Logging = 0

이 동작은 선택한 모든 센서에서 데이터 전송을 중지합니다. MATLAB Mobile에서 중지 버튼을 눌러 전송을 중지할 수도 있습니다.

데이터 기록을 중지하면 로그 크기는 표시되지만 현재 데이터는 표시되지 않습니다.

disp(m)
mobiledev with properties:

                   Connected: 1
           Available Cameras: {'back' 'front'}
                     Logging: 0
            InitialTimestamp: '06-08-2014 13:45:56.529'

   AccelerationSensorEnabled: 1   (3000 Logged values) 
AngularVelocitySensorEnabled: 1   (3200 Logged values) 
  MagneticFieldSensorEnabled: 1   (3005 Logged values) 
    OrientationSensorEnabled: 1   (3030 Logged values) 
       PositionSensorEnabled: 1   (2400 Logged values) 

 Supported functions

Logging 속성이 0으로 표시되어 있으므로, 이 속성이 다시 비활성화되었음을 알 수 있습니다. 로그 크기는 이 로그 세션에서의 값의 최종 개수입니다(예: 가속도 센서의 값 3000개). 단, 더 이상 데이터를 기록하지 않고 있으므로 현재 값은 표시되지 않습니다.

참고 항목

도움말 항목

R2015a에 개발됨