orientlog

iOS 센서에서 기록된 방향 데이터 반환

설명

예제

[log, timestamp] = orientlog(m)은 방향 로그를 반환합니다. 여기서 m은 센서 데이터를 수집하는 mobiledev 객체의 이름이고, log는 방위각, 롤, 피치에 대한 방향 데이터 점을 포함하는 [mx3] 행렬이고, timestamp는 타임스탬프로 구성된 [mx1] 벡터입니다.

예제

모두 축소

이 예제에서는 iOS 기기에 MATLAB®Mobile™을 설치하여 설정한 후 이를 MATLAB을 실행 중인 컴퓨터에 연결했다고 가정합니다. 아직 이렇게 하지 않은 경우에는 Apple iOS 기기에 MATLAB Mobile 설치하기 항목을 참조하십시오.

iOS 기기에서 MATLABMobile을 시작합니다.

센서 화면에서 방향 센서를 누릅니다.

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

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

m = mobiledev

Logging 속성을 활성화하여 데이터 기록을 시작합니다.

m.Logging = 1

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

기록된 방향 데이터를 가져옵니다.

[o, t] = orientlog(m)

이렇게 하면 방향 로그가 반환됩니다. 여기서 o는 방위각, 피치, 롤에 대한 3개의 데이터 점을 포함하며, 단위는 도입니다.

기기를 기준으로 한 X, Y, Z축을 보여주는 도식은 기기 방향 항목을 참조하십시오.

출력 인수

모두 축소

방향 로그 데이터의 변수 이름으로, iOS 기기의 방향 센서에서 얻은 데이터 점으로 구성된 [mx3] 행렬로 반환됩니다. 데이터 점 3개는 방위각, 피치, 롤에 대한 위치 측정값으로, 단위는 도입니다.

방향은 X, Y, Z축을 기준으로 정의됩니다. 테이블 위에 기기가 위를 향하도록 둔 경우, 양의 X축은 기기 우측으로 향하고 양의 Y축은 기기 상단으로 향하고 양의 Z축은 기기 전면으로 향합니다. 이는 기기가 향하는 방향과 독립적입니다.

방위각은 양의 Y축과 자북 사이의 각도이고, 범위는 -180도와 180도 사이입니다.

양의 피치는 평평한 표면 위에 기기를 두었을 때 양의 Z축이 양의 Y축을 향해 기울어진 정도로 정의되고, 범위는 -90도와 90도 사이입니다.

양의 롤은 평평한 표면 위에 기기를 두었을 때 양의 Z축이 양의 X축을 향해 기울어진 정도로 정의되고, 범위는 -180도와 180도 사이입니다.

타임스탬프의 변수 이름으로, iOS 기기의 방향 센서의 타임스탬프로 구성된 [mx1] 벡터로 반환됩니다. 시간의 단위는 초로, InitialTimestamp 속성을 기준으로 합니다.

R2015a에 개발됨