このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
モバイル デバイスの制御を使用したセンサー データのストリーミング
この例では、MATLAB® Mobile™ のセンサー制御を使用して、MathWorks® Cloud またはコンピューター上で実行されている MATLAB にモバイル デバイス センサー データを送信する方法を説明します。モバイル デバイスと通信してセンサーからデータを取得するには、この手順の一環として、MATLAB で mobiledev オブジェクトを作成します。オブジェクトを作成するまで、センサー データをログ記録することはできません。
プロンプトが表示された場合は、MathWorks アカウントにサインインします。
MATLAB のコマンド ウィンドウで、
mobiledevオブジェクトを作成します。例を示します。m = mobiledev
m = mobiledev with properties: Connected: 1 Available Cameras: {'back' 'front'} Logging: 0 InitialTimestamp: '' AccelerationSensorEnabled: 0 AngularVelocitySensorEnabled: 0 MagneticSensorEnabled: 0 OrientationSensorEnabled: 0 PositionSensorEnabled: 0 Supported functionsオブジェクトの作成時に表示される画面の項目は次のとおりです。
0- 無効、オフ、またはこのデバイスでセンサーが使用できない。1- 有効またはオン。
この例では、デバイスと
mobiledevオブジェクトは接続されているものの、センサーは無効 (センサーのすべての値が0) で、データがまだログ記録されていない (InitialTimestampプロパティが空) ことがわかります。ご利用のデバイスに特定のセンサーが含まれていない場合、そのセンサーには常に0が表示されます。InitialTimestampは、mobiledevが受信した最初のデータ点のタイムスタンプです。すべてのセンサーのその他すべてのタイムスタンプは、InitialTimestampを基準とします。メニューをタップしてから [センサー] をタップします。
トグル スイッチを使用して、目的のセンサーをオンにします。
位置センサーを使用している場合は、デバイスの [設定] で MATLAB の位置情報へのアクセスをオンにします。
[ストリーム先] をタップし、[MATLAB] を選択します (まだ選択していない場合)。
MATLAB へのデータ送信を開始するには、[開始] をタップします。
MATLAB コマンド ラインで
mobiledevオブジェクトを使用して、センサー データを表示します。例を示します。m
Current Sensor Values: Acceleration: [-0.7200 4.6491 8.3620] (m/s^2)データ送信を停止するには、[停止] をタップします。
データをさらに収集するには、これらの手順を繰り返します。
最新値のクエリ、データのプロット、またはその他の後処理タスクを実行できます。例については、センサー データのストリーミングとログ記録されたセンサー データの処理を参照してください。
メモ
接続方法として Wi-Fi® を使用している場合、モバイル デバイス上のスリープ設定を調整しなければならない場合があります。