orientlog
モバイル デバイス センサーからログ記録された方向データを返す
説明
例
モバイル デバイス センサーからログ記録された方向データの取得
この例では、モバイル デバイス上で 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
軸を示す図については、デバイスの向きを参照してください。
出力引数
log
— 方向ログ データの変数の名前
N 行 3 列の行列
方向ログ データの変数の名前。モバイル デバイス上の方向センサーからのデータ点が N 行 3 列の行列として返されます。3 つのデータ点は、方位角、ピッチ、ロールの位置の読み取り値で、度単位です。
方向は、X
、Y
、Z
軸を基準として定義されます。デバイスを表向きにテーブルの上に置くと、正の X 軸はデバイスの右側から外向き、正の Y 軸はデバイスの上部から外向き、正の Z 軸はデバイスの正面から外向きとなります。これは、デバイスの向きとは関係ありません。
方位角とは、正の Y 軸と磁北の間の角度であり、範囲は -180 ~ 180 度です。
正のピッチは、デバイスが表面上に平らに置かれていて、正の Z 軸が正の Y 軸のほうに傾いている場合に定義され、範囲は -90 ~ 90 度です。
正のロールは、デバイスが表面上に平らに置かれていて、正の Z 軸が正の X 軸のほうに傾いている場合に定義され、範囲は -180 ~ 180 度です。
timestamp
— タイムスタンプの変数の名前
N 行 1 列のベクトル
タイムスタンプの変数の名前。モバイル デバイス上の方向センサーからのタイムスタンプが N 行 1 列のベクトルとして返されます。秒単位で、InitialTimestamp
プロパティを基準とします。
バージョン履歴
R2015a で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)