readMobileSensorData

파일에서 MATLAB Mobile이 수집한 센서 데이터 불러오기

설명

예제

s = readMobileSensorData('filename')은 파일 filename을 읽어 들여서 센서 데이터를 추출한 다음 구조체 s를 만듭니다. 여기서 구조체의 각 필드는 센서 데이터가 있는 타임테이블입니다. 파일에는 모바일 기기에서 MATLAB Mobile이 기기에 수집해 둔 센서 데이터가 들어 있습니다.

이 함수는 USB 케이블을 사용하여 모바일 기기에서 컴퓨터로 센서 로그 파일을 수동 전송할 때만 필요합니다. 모바일 기기에서 MATLAB Drive로 센서 파일을 업로드하는 경우에는 이 함수를 사용할 필요가 없습니다.

예제

모두 축소

모바일 기기에서 MATLAB Mobile의 센서 탭을 사용해 기기에 센서 데이터를 기록한 후 USB 케이블을 사용하여 로그 파일을 컴퓨터로 수동 전송하는 전체 워크플로에서 이 함수는 마지막 단계에 해당합니다. 이때 함수는 센서 데이터를 MATLAB으로 가져옵니다. 이 단계는 모바일 기기에 센서 데이터 수집하기 (MATLAB Mobile for iOS) 항목에 설명되어 있습니다.

이전에 MATLAB Mobile에서 만든 센서 로그를 불러온 다음, 컴퓨터로 수동 전송합니다.

s = readMobileSensorData('sensorlog_20180726_102034.zip')

구조체 s가 만들어지며 이 구조체는 최대 5개의 지원되는 센서 유형에서 가져온 센서 데이터를 포함합니다.

그런 다음 원하는 센서에서 가져온 데이터에 액세스할 수 있습니다. 예를 들어, 가속도 데이터에 대한 변수를 만듭니다.

acceleration = s.Acceleration;

가속도 데이터를 플로팅합니다.

plot(acceleration.Timestamp, acceleration{:, 2:end})

입력 인수

모두 축소

센서 데이터 파일의 이름으로, string형으로 지정됩니다. 이 파일은 모바일 기기에서 MATLAB Mobile의 센서 탭을 사용하여 기기에 센서 데이터를 기록할 때 만들어집니다. 기본 파일 이름은 아래 예와 같이 sensorlog에 날짜와 타임스탬프가 더해진 것입니다. MATLAB Mobile에서 데이터를 기록할 때 파일 이름을 변경할 수 있습니다.

예: s = readMobileSensorData('sensorlog_20180616_102034.zip')

데이터형: char | string

출력 인수

모두 축소

MATLAB Mobile에서 수집된 센서 데이터로, 구조체로 반환됩니다. readMobileSensorData 함수는 파일에서 센서 데이터를 추출하고 구조체를 만듭니다. 구조체의 각 필드는 모바일 기기에서 MATLAB Mobile이 기기에 수집한 센서 데이터의 타임테이블입니다.

구조체는 하나 이상의 다음 필드를 포함합니다. 데이터를 하나의 센서에서만 수집한 경우, 해당 센서의 데이터만 포함됩니다.

  • Acceleration - 가속도 데이터가 있는 타임테이블

  • AngularVelocity - 각속도 데이터가 있는 타임테이블

  • MagneticField - 자기장 데이터가 있는 타임테이블

  • Orientation - 방향 데이터가 있는 타임테이블

  • Position - 위치 데이터가 있는 타임테이블

참고 항목

도움말 항목

R2018b에 개발됨