Main Content

orientlog

モバイル デバイス センサーからログ記録された方向データを返す

説明

[log, timestamp] = orientlog(m) は方向ログを返します。ここで、m はセンサー データを取得する mobiledev オブジェクトの名前、log は方位角、ロール、ピッチの方向のデータ点を含む N 行 3 列の行列、timestamp はタイムスタンプの N 行 1 列のベクトルです。ここで、N は取得期間中に取得したサンプルの数です。

すべて折りたたむ

この例では、モバイル デバイス上で MATLAB® Mobile™ をインストールおよび設定済みであると仮定します。それを行っていない場合は、お使いのデバイスへの MATLAB Mobile のインストールを参照してください。

MATLAB の別のセッションでデータを読み取るには、MATLAB Online™、またはローカル コンピューターの MATLAB を起動します。ローカル インストールを使用してセンサー データを読み取る場合、次のサポート パッケージのうち、お使いのモバイル デバイスに適したものが必要です。

  • MATLAB Support Package for Apple iOS Sensors

  • MATLAB Support Package for Android™ Sensors

デバイス上で MATLAB Mobile を起動します。

[センサー] 画面で、[方向] センサーをタップします。

センサー データを取得する場所にデバイスを配置します。

MATLAB セッションで、mobiledev オブジェクト m を作成します。

m = mobiledev

Logging プロパティを有効にして、データのログ記録を開始します。

m.Logging = 1

この操作により、選択したすべてのセンサーからのデータ送信が始まります。MATLAB Mobile[開始] ボタンをタップして送信を開始することもできます。

ログ記録された方向データを取得します。

[o, t] = orientlog(m)

これにより、方向ログが返されます。ここで o には、方位角、ピッチ、ロールの 3 つのデータ点が度単位で含まれます。

デバイスを基準とした X 軸、Y 軸、Z 軸を示す図については、デバイスの向きを参照してください。

出力引数

すべて折りたたむ

方向ログ データの変数の名前。モバイル デバイス上の方向センサーからのデータ点が N 行 3 列の行列として返されます。3 つのデータ点は、方位角、ピッチ、ロールの位置の読み取り値で、度単位です。

方向は、XYZ 軸を基準として定義されます。デバイスを表向きにテーブルの上に置くと、正の X 軸はデバイスの右側から外向き、正の Y 軸はデバイスの上部から外向き、正の Z 軸はデバイスの正面から外向きとなります。これは、デバイスの向きとは関係ありません。

方位角とは、正の Y 軸と磁北の間の角度であり、範囲は -180 ~ 180 度です。

正のピッチは、デバイスが表面上に平らに置かれていて、正の Z 軸が正の Y 軸のほうに傾いている場合に定義され、範囲は -90 ~ 90 度です。

正のロールは、デバイスが表面上に平らに置かれていて、正の Z 軸が正の X 軸のほうに傾いている場合に定義され、範囲は -180 ~ 180 度です。

タイムスタンプの変数の名前。モバイル デバイス上の方向センサーからのタイムスタンプが N 行 1 列のベクトルとして返されます。秒単位で、InitialTimestamp プロパティを基準とします。

バージョン履歴

R2015a で導入