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

개요

WiFi 또는 셀룰러 연결을 사용하여 MathWorks® 클라우드에서 실행 중인 MATLAB®으로 센서 데이터를 실시간으로 스트리밍할 수 있습니다.

MATLAB Mobile™은 MATLAB의 명령줄 인터페이스를 포함하며 iOS 센서와 상호 작용할 수 있습니다. 기기의 센서에 연결하고 데이터를 수집하려면 MATLAB에서 mobiledev 객체를 만드십시오.

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

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

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

센서 사용 요구 사항

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

  • iOS 기기에 설치된 MATLAB Mobile. 이 앱은 App Store에서 받을 수 있습니다.

  • iOS 8 이상의 버전.

  • 센서 데이터를 MathWorks 클라우드로 스트리밍하거나 업로드하려면 MathWorks 계정이 있어야 합니다. 계정이 없으면 MATLAB Mobile에서 계정을 설정할 수 있습니다.

MATLAB Mobile 센서 화면

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

화면 상단에 있는 아이콘을 눌러 센서를 켜거나 끕니다.

센서 버튼은 화면 상단에 이 순서대로 표시되며, 다음과 같은 측정값을 보여줍니다.

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

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

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

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

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

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

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

    • 초당 미터로 표현되는 속력

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

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

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

센서를 누르면 측정값 판독이 시작되고 버튼 아래에 센서를 선택한 순서대로 표시됩니다. 이 예제에서는 가속도 센서와 방향 센서가 선택되었습니다.

하나 이상의 센서를 선택한 후에 시작 버튼을 사용하여 데이터를 MathWorks 클라우드의 MATLAB으로 보내십시오. 센서 컨트롤을 사용하여 센서 데이터 스트리밍하기 (MATLAB Mobile for iOS) 항목을 참조하십시오.

MATLAB에서 프로그래밍 방식으로 mobiledev 객체의 Logging 속성을 사용하여 데이터 전송을 시작할 수도 있습니다. mobiledev.logging 속성을 사용하여 센서 데이터 스트리밍하기 (MATLAB Mobile for iOS) 항목을 참조하십시오.

센서 설정

센서 설정을 통해 기기의 센서 데이터 수집을 관리합니다. 센서 설정을 보려면 메뉴 아이콘을 누른 다음 설정 아이콘 을 누르십시오. 센서 설정 섹션을 찾습니다.

옵션은 다음과 같습니다.

  • 구성MATLAB Mobile 센서 설정을 구성합니다.

  • 센서 시작하기 — 센서의 시작하기 정보에 액세스합니다.

구성을 눌러 센서 설정 화면을 표시합니다.

센서 데이터 수집을 위해 다음과 같은 설정을 구성할 수 있습니다.

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

  • 카메라 — 카메라에 대한 MATLAB의 액세스를 제어합니다. 액세스는 기본적으로 켜져 있으며 MATLAB에서 카메라 입력을 제어하려면 계속 켜진 상태로 유지해야 합니다.

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

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

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

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

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

    참고

    연결 방법으로 Wi-Fi를 사용하는 경우, 기기의 Wi-Fi에 절전 기능 설정이 있다면 이를 조정해야 할 수 있습니다.

기기 방향

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

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

관련 항목