波形を分析する

MATLAB ファイルをダウンロードして実行した後、次のフローチャートを使用して、前の手順で記録された波形ファイルを分析します。

分析フローチャート 1

図 1. エフェクト 1 とエフェクト 2 の波形分析フローチャート

分析フローチャート 2

図 2. エフェクト 3 の波形分析フローチャート

失敗例

分析の前と分析中に、障害ケース(F01 ~ F05)を確認します。

  • F01F02 で指定されたエフェクトは、MATLAB コードで処理できません。
  • F03-1 と指定されたエフェクトは、MATLAB コードによってエラーなしで処理された場合でも、パフォーマンス マップに追加できません。
  • F03-2F04F05 で指定されたエフェクトは、処理が失敗してもパフォーマンス マップに追加できます。
  • Vibrator.hasAmplitudeControl()false を返す場合、DUT は F04 または F05 のいずれかとして指定されます。
  • 測定中にエフェクト 3 ボタンをクリックしてから明らかな遅延(500 ミリ秒超)が発生すると、DUT は F04 になります。
エラーコード 障害の説明 適用される効果 失敗の理由 エラーの修正
F01 出力信号は記録されません。 エフェクト 1 触覚フィードバック定数が実装されていません。 チェックリストのステップ 2 の説明に沿って、空の定数を実装します。
F02 MATLAB コードエラー。MATLAB エラーの例は次のとおりです。

インデックスが行列のサイズを超えています。
効果 1、効果 2 ハプティクス エフェクトの振幅が弱すぎる。 ハプティクス エフェクトの振幅を増やす。
F03-1、F03-2 [F03-1] MATLAB エラーは発生していませんが、MATLAB コードから入力された PRR が 0 より小さい。

[F03-2] MATLAB エラーはありませんが、MATLAB コードから入力された振幅が 0.1 g 未満です。
効果 1、効果 2 触覚効果の振幅が小さすぎます。 ハプティクス エフェクトの振幅を増やします。
F04 信号が短すぎる(1,000 ミリ秒ではなく 500 ミリ秒前後)。 効果 3 デバイスがスケーリングされた振幅を適切に生成できない。最初の 500 ミリ秒のフェーズ振幅は、振幅が 50% と指定されているにもかかわらず、振幅 0% で生成されます。 振幅スケール機能を有効にします。
F05 2 つの最大振幅値にほとんど違いがない。 効果 3 デバイスがスケーリングされた振幅を適切に生成できない。 振幅スケール機能を有効にします。

MATLAB のシグナル プロット 1

図 3. F03-1(左)と F03-2(右)の MATLAB シグナル プロットの例

MATLAB のシグナル プロット 2

図 4. F04(左)と F05(右)の MATLAB 信号プロットの例

分析からデータを取得する

各エフェクトの MATLAB コードを実行すると、MATLAB ソフトウェアのコマンド ウィンドウに表示される結果を確認できます。

MATLAB コマンド ウィンドウ 1

MATLAB コマンド ウィンドウ 2

図 5. コマンド ウィンドウ、効果 1(1 つ目)、効果 3(2 つ目)での MATLAB の結果の例

  • 効果 1 と効果 2(短いインパルス)

    • ピーク時間(ミリ秒)
    • ピーク振幅(g)
    • シャープネスの指標を計算するための PRR(FOMS = PRR/ピーク時間)
  • 効果 3(長いバイブレーション)

    • 2 つのフェーズでの最大振幅(g)

パフォーマンス マップを使用して結果を比較するには、Android エコシステムの代表的なデバイスから取得された同じデータセットが含まれているため、それに応じてパフォーマンス マップを入力できます。これにより、エコシステム全体を把握し、データをパフォーマンス マップのデータと照らし合わせて比較できます。

次の表を使用して、DUT が Android エコシステム内の他のスマートフォンやタブレットと比較してどの程度優れているかを確認します。この考え方に基づいた具体的な質問は次のようになります。「類似した特性(価格帯など)を持つ他の Android スマートフォンと比較した場合、自分のスマートフォンのパフォーマンスは他のスマートフォンより優れているか、それとも劣っていますか?」

[入力]
分析するエフェクト
[出力]
ピーク/最大振幅(G)
[出力] ピーク時間(ミリ秒) [出力]
puls-to-ring ratio(PRR)
効果 1: 事前定義された触覚定数(VibrationEffect.EFFECT_CLICK [1] データ 1-1 [2] データ 1 ~ 2 [3] データ 1 ~ 3
効果 2: 短いカスタム触覚効果(持続時間 = 20 ms、振幅 = 100%) [4] データ 2-1 [5] データ 2-2 [6] データ 2 ~ 3
効果 3-1: 長いカスタム触覚効果、最初の 500 ミリ秒で振幅 50% の加速フェーズ 1 [7] データ 3-1 なし なし
効果 3-2: 長いカスタム触覚効果、振幅 100% で秒間 500 ms の加速フェーズ 2 [8] データ 3-2 なし なし

エフェクト 1 とエフェクト 2 のパルス対リング比とピーク振幅

効果 1 と効果 2 で測定される 2 つの主要なパラメータは、パルス対リング比(PRR)ピーク振幅です。これらのパラメータは、加速度計の設定による加速度測定に基づいています。

PRR は、メインパルスとリンギング振幅の比率で計算されます。この式を図 6 に示します。Duration は、メイン パルスの経過時間です。

シミュレートされた加速度

図 6. 加速度シグナルの模倣

これらの要素を図 6 に示します。

  • メインパルス: 振幅がピーク振幅の 10% まで減少する時間ウィンドウ内の信号によって定義されます。
  • リング時間: 振幅がピーク振幅の 10% からピーク振幅の 1% 未満に減少する信号によって定義されます。

  • PRR時間を計算する: 各加速期間のピークポイントを使用して曲線フィッティングを作成します。曲線フィッティングは、ノイズの影響を最小限に抑えることでテストの再現性を向上させるため、この目的に最適な方法です。

効果 3 の最大振幅

アクチュエーターのオーバーシュート

図 7. アクチュエータのオーバーシュート

これらの要素を図 7 に示します。

  • 長いバイブレーション
    • 共振周波数で正弦波入力が適用されたときのリニア共振アクチュエータの出力。
  • 最大振幅
    • デバイスの振動が安定状態にあるときの長い振動の最大振幅。
  • オーバーシュート
    • オーバーシュートは、アクチュエータが共振から離れると発生します。この図は、正弦波入力でバイブレーターが共振から離れたときに発生する動作の種類を示しています。これは極端なオーバーシュートの例です。
    • LRA が共振周波数で駆動されている場合、オーバーシュートは最小限に抑えられるか、発生しません。LRA の一般的な共振周波数は、50 ~ 250 Hz です。