Main Content

MATLAB Mobile을 사용한 센서 데이터 수집

개요

모바일 기기 센서의 데이터를 MATLAB® Mobile™, MATLAB Online™ 또는 데스크탑이나 랩탑 컴퓨터의 MATLAB 세션으로 스트리밍할 수 있습니다. MATLAB Mobile은 WiFi 또는 셀룰러 연결을 사용하여 MathWorks® Cloud에서 실행 중인 MATLAB으로 데이터를 실시간으로 전송합니다. MATLAB 명령줄 인터페이스에 기기 센서와 상호 작용할 수 있는 기능을 제공하는 MATLAB, MATLAB Mobile 또는 MATLAB Online에서 센서 데이터에 대해 MATLAB 연산을 수행할 수 있습니다. 기기의 센서에 연결하고 데이터를 수집하려면 MATLAB에서 mobiledev 객체를 만드십시오.

네트워크 연결 여부와 무관하게 모바일 기기에서 직접 센서 데이터를 수집할 수도 있습니다. 이는 데이터를 스트리밍하지 않고 모바일 기기에서 클라우드로 센서 데이터를 수집하는 또 다른 방법입니다. 이 방법은 기기가 네트워크에 연결되지 않은 상태에서 센서 데이터를 수집하려는 경우에 특히 유용합니다. 이러한 수집 방법을 사용하는 예제는 기기에 센서 데이터 기록하기 항목을 참조하십시오.

MATLAB을 사용하여 플롯을 생성하는 등 센서 데이터를 다양한 방식으로 처리할 수 있습니다. 데이터를 수집하고 플로팅하는 예제는 기록된 센서 데이터 처리하기 항목을 참조하십시오.

MATLAB, MATLAB MobileMATLAB Online에서 모바일 기기의 카메라에 액세스하고 이미지를 수집할 수도 있습니다. 해상도, 자동 초점, 플래시를 비롯한 카메라 속성을 설정할 수 있습니다. 예제는 모바일 기기의 카메라에서 이미지 수집하기 항목을 참조하십시오. 수집된 이미지를 처리하는 예제는 사전 훈련된 신경망을 사용하여 모바일 기기의 카메라에서 수집한 이미지 분류하기 항목을 참조하십시오.

센서 사용 요구 사항

모바일 기기 센서를 MATLAB Mobile과 함께 사용하려면 다음이 준비되어 있어야 합니다.

  • 모바일 기기에 설치된 MATLAB Mobile. 기기에 MATLAB Mobile 설치하기 항목을 참조하십시오.

  • 센서 데이터를 MathWorks Cloud로 스트리밍하거나 업로드하려면 MathWorks 계정이 있어야 합니다. 계정이 없으면 MATLAB Mobile, MATLAB Online 또는 MathWorks 계정 만들기에서 계정을 설정할 수 있습니다.

  • 데스크탑 또는 랩탑 컴퓨터의 MATLAB에서 모바일 기기 센서에 액세스하려면 다음 지원 패키지 중 사용 중인 기기에 알맞은 지원 패키지를 설치해야 합니다.

    • MATLAB Support Package for Apple iOS Sensors

    • MATLAB Support Package for Android® Sensors

    이러한 지원 패키지는 애드온 탐색기에서 찾을 수 있습니다.

MATLAB Mobile 센서 화면

MATLAB Mobile센서 화면을 열려면 메뉴에서 센서를 누릅니다.

센서 화면 맨 위에 센서 설정이 있습니다. 센서 설정 항목을 참조하십시오.

설정 아래에는 각 센서가 표시됩니다. 센서는 다음과 같은 순서로 정렬되어 있으며, 해당 측정값이 표시됩니다.

  • 마이크 — 오디오 데이터로, 샘플링 레이트와 녹음 레벨이 함께 표시됩니다.

  • 가속도X, Y, Z 좌표로 나타낸 가속도 측정값으로, 단위는 m/s2(제곱 초당 미터)입니다.

  • 자기장X, Y, Z 좌표로 나타낸 자기장 측정값으로, 단위는 마이크로테슬라입니다.

  • 방향 — 방위각, 피치, 롤을 X, Y, Z 좌표로 나타낸 위치 측정값으로, 단위는 도입니다.

  • 각속도X, Y, Z 회전에서의 각속도 측정값으로, 단위는 초당 라디안입니다.

  • 위치 — 위도, 경도, 속력, 침로, 고도, 수평 정확도를 나타내는 데이터 점입니다. 위치 데이터는 GPS, Wi-Fi® 또는 셀룰러 네트워크 중 사용 가능한 것으로부터 얻어집니다. 측정값은 다음과 같습니다.

    • 적도를 기준으로 도 단위로 표현되는 위도(양의 값은 적도 북쪽에 있는 위도를 나타냄)

    • 본초 자오선을 기준으로 도 단위로 표현되는 경도(양의 값은 자오선 동쪽에 있는 경도를 나타냄)

    • m/s(초당 미터) 단위로 표현되는 속력

    • 진북을 기준으로 도 단위로 표현되는 침로

    • 해수면을 기준으로 미터 단위로 표현되는 고도

    • 위도와 경도를 둘러싸는 원으로 정의되는 미터 단위의 수평 정확도

토글 스위치를 눌러 개별 센서를 켜거나 끕니다.

Acceleration toggle switch

센서를 켜면 측정값을 읽기 시작하고 각 센서에 해당 값이 표시됩니다. 이 예에서는 가속도와 자기장이 켜져 있습니다.

Image showing acceleration and magnetic field enabled

참고: iOS 기기에서는 마이크 옵션이 나타나지 않습니다.

하나 이상의 센서를 켠 후에 시작 버튼을 사용하여 데이터를 기록합니다. MathWorks Cloud의 MATLAB으로 데이터를 보내려면 센서 설정으로 가서 스트리밍 위치: 설정을 변경하십시오. 모바일 기기 컨트롤을 사용하여 센서 데이터 스트리밍하기 항목을 참조하십시오.

MATLAB에서 프로그래밍 방식으로 mobiledev 객체의 Logging 속성을 사용하여 데이터 전송을 시작할 수도 있습니다. MATLAB 객체 속성을 사용하여 센서 데이터 스트리밍하기 항목을 참조하십시오. 센서 설정에서 먼저 MATLAB 프로그래밍적 접근을 활성화해야 합니다.

센서 설정

센서 설정을 통해 기기의 센서 데이터 수집을 관리합니다. 센서 설정은 센서 화면의 위쪽에 있습니다.

Image of sensor settings display

옵션은 다음과 같습니다.

  • 스트리밍 위치:MATLAB(클라우드) 또는 로그를 선택합니다.

  • 센서 로그

    • MATLAB Drive에서 로그 보기MATLAB Drive™로 업로드된 센서 로그의 목록을 표시합니다.

    • 구성(센서 > 더 보기를 통해서도 접근 가능)

      • 센서 액세스 — 센서에 대한 MATLAB의 액세스를 제어합니다. MATLAB에서 센서와 데이터 스트리밍을 제어하려면 이 액세스를 계속 켜진 상태로 유지해야 합니다.

      • 카메라 — 카메라에 대한 MATLAB의 액세스를 제어합니다. 이 옵션은 센서 액세스가 활성화된 경우 사용할 수 있으며, MATLAB에서 카메라 입력을 제어하려면 계속 켜진 상태로 유지해야 합니다.

      • 백그라운드에서 데이터 수집 (Android) — 이 설정은 기본적으로 꺼져 있지만, 기기에서 앱이 백그라운드에서 실행될 때에도 계속해서 센서 데이터를 전송하려면 켤 수 있습니다.

      • 백그라운드에서 위치 데이터 보내기 (iOS) — 이 설정은 기본적으로 꺼져 있지만, 기기에서 앱이 백그라운드에서 실행될 때에도 계속해서 위치 데이터를 전송하려면 켤 수 있습니다. iOS 백그라운드 수집은 위치 데이터로만 제한됩니다.

      • 업로드 폴더 — 로그 파일을 업로드할 대상 폴더입니다. 디폴트 폴더는 MATLAB Drive/MobileSensorData입니다. 이 설정에서 업로드 폴더를 변경할 수 있습니다.

      • 자동 업로드 — 이 설정은 데이터 로그 파일을 MATLAB Drive로 업로드하는 방법을 지정합니다.

        • 활성화된 경우 — 자동 업로드가 켜져 있고 기기가 네트워크에 연결되어 있으면 로그 파일이 자동으로 MATLAB Drive로 업로드됩니다. 자동 업로드가 켜져 있고 현재 네트워크에 연결할 수 없으면 다음에 기기가 네트워크 연결(WiFi 또는 셀룰러, 선택한 경우)을 감지할 때 파일이 자동으로 업로드됩니다.

        • 비활성화된 경우 — 자동 업로드가 꺼져 있으면 파일을 수동으로 MATLAB Drive에 업로드해야 합니다. 센서 로그 전송하기 항목을 참조하십시오.

    • 기기에 저장된 로그 — 기기에 저장된 센서 로그의 목록을 표시합니다. MATLAB Drive에 이미 성공적으로 업로드된 로그에는 클라우드 성공 아이콘 이 표시됩니다. 로그 파일 업로드에 실패한 경우에는 클라우드 실패 아이콘 이 표시됩니다.

  • 샘플 레이트 — 가속도, 자기장, 방향 및 각속도 센서에 적용할 샘플 레이트를 입력합니다.

  • 더 보기를 눌러 센서 > 센서 로그 > 구성에서 위에 표시된 것과 동일한 옵션에 액세스할 수 있습니다.

기기 방향

가속도, 각속도, 자기장 및 방향 센서는 모두 X, Y, Z축을 기준으로 데이터를 기록합니다. 이 도식은 기기를 기준으로 한 세 축을 보여줍니다.

Image of the Acceleration, Angular Velocity, Magnetic Field, and Orientation sensors axes relative to the device

평평한 표면 위에 기기를 위를 향하게 둘 때 Z축이 양의 값임에 주의하십시오. 이는 그렇게 설계된 것으로, MATLAB 규칙과도 일치합니다. 기기를 평평한 표면 위에 둘 때 Z축의 가속도 값은 기기의 가속도(0m/s^2)에서 중력 가속도(-9.81m/s^2)를 뺀 +9.81입니다.

관련 항목