モバイル デバイスの制御を使用したセンサー データのストリーミング
この例では、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® を使用している場合、モバイル デバイス上のスリープ設定を調整しなければならない場合があります。