Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 振动的适当不同振幅值_Java_Android - Fatal编程技术网

Java 振动的适当不同振幅值

Java 振动的适当不同振幅值,java,android,Java,Android,我正在开发这个应用程序,我需要提供三种不同的振动强度。这三种强度与心脏符号相关联。我想要强烈、中等和低心跳/振动。振幅可能值(根据文件)为0-255,其中0表示无振动,255表示可能的最强振动。现在,我可以为强拍指定255。不过,我不知道中、低心跳的值是多少。我的设备不支持振幅,因为它们很旧。所以,我被卡住了 我想知道是否有人能给我一些正确的价值观或指导我写一篇文章。我试着找,但运气不好 谢谢。编辑 (添加了一个振动作为输出答案) 将心跳(振动)作为输入。 根据Android开发文档,传感器事

我正在开发这个应用程序,我需要提供三种不同的振动强度。这三种强度与心脏符号相关联。我想要强烈、中等和低心跳/振动。振幅可能值(根据文件)为0-255,其中0表示无振动,255表示可能的最强振动。现在,我可以为强拍指定255。不过,我不知道中、低心跳的值是多少。我的设备不支持振幅,因为它们很旧。所以,我被卡住了

我想知道是否有人能给我一些正确的价值观或指导我写一篇文章。我试着找,但运气不好

谢谢。

编辑 (添加了一个振动作为输出答案)


将心跳(振动)作为输入。 根据Android开发文档,传感器事件会以每分钟的心跳为单位显示心率

关于心率范围是低、中或强的决定取决于医疗信息和你的应用程序的用途

如果你愿意在不做任何锻炼(静息心率)的情况下标记心跳率,那么你可以检查一个例子,正常率在60到100之间,你也可以考虑很多其他的变量,比如年龄、性别等等。 关于在没有设备的情况下编码,实际上可以给你一个传感器测量你可以尝试用上一个SDK创建一个Android Wear模拟器,但我担心他们过去不能像你看到的那样模拟心跳

无论如何,只需创建一个复制的测试方法(或者更好地重载对传感器事件做出反应的方法),并使用代码中预定义的心率调用该方法。使用不同的值调用该方法,并检查心脏的符号是否相应更新

然后,希望您能够正确地从传感器捕获事件,并在可能的情况下在真实设备上进行检查


将振动作为输出 在这种情况下,如果没有真正的设备,恐怕您无法测试强度,同时请记住,强度高度取决于设备本身(振动电机强度)。有很多复杂的方法来控制给定内核类型的振动强度(就像你可以找到的),但是看起来你不需要这些

由于振动强度本身显然无法控制,因此请阅读有关这方面的内容。他们建议您在振动模式中使用非振动间隔,使振动感觉“较弱”

在他的代码中,他使用了15毫秒的振动间隔+15毫秒的非振动间隔,所以现在将其作为参考,直到你有了真正的反馈,并使用类似的方法:

  • 连续振动强度高
  • 15 ms的振动+15 ms介质无振动间隔
  • 15 ms+30 ms的振动低电压时无振动间隔
然后,当你有反馈时,只需调整非振动间隙即可

对于接受振幅的较新设备,从基于振幅的模式开始,例如:

  • 255*(1/3)表示低
  • 255*(2/3)表示中等
  • 255表示强
再次,当你有反馈时,重新调整。

编辑 (添加了一个振动作为输出答案)


将心跳(振动)作为输入。 根据Android开发文档,传感器事件会以每分钟的心跳为单位显示心率

关于心率范围是低、中或强的决定取决于医疗信息和你的应用程序的用途

如果你愿意在不做任何锻炼(静息心率)的情况下标记心跳率,那么你可以检查一个例子,正常率在60到100之间,你也可以考虑很多其他的变量,比如年龄、性别等等。 关于在没有设备的情况下编码,实际上可以给你一个传感器测量你可以尝试用上一个SDK创建一个Android Wear模拟器,但我担心他们过去不能像你看到的那样模拟心跳

无论如何,只需创建一个复制的测试方法(或者更好地重载对传感器事件做出反应的方法),并使用代码中预定义的心率调用该方法。使用不同的值调用该方法,并检查心脏的符号是否相应更新

然后,希望您能够正确地从传感器捕获事件,并在可能的情况下在真实设备上进行检查


将振动作为输出 在这种情况下,如果没有真正的设备,恐怕您无法测试强度,同时请记住,强度高度取决于设备本身(振动电机强度)。有很多复杂的方法来控制给定内核类型的振动强度(就像你可以找到的),但是看起来你不需要这些

由于振动强度本身显然无法控制,因此请阅读有关这方面的内容。他们建议您在振动模式中使用非振动间隔,使振动感觉“较弱”

在他的代码中,他使用了15毫秒的振动间隔+15毫秒的非振动间隔,所以现在将其作为参考,直到你有了真正的反馈,并使用类似的方法:

  • 连续振动强度高
  • 15 ms的振动+15 ms介质无振动间隔
  • 15 ms+30 ms的振动低电压时无振动间隔
然后,当你有反馈时,只需调整非振动间隙即可

对于接受振幅的较新设备,从基于振幅的模式开始,例如:

  • 255*(1/3)表示低
  • 255*(2/3)表示中等
  • 255表示强

再一次,当你有反馈时重新调整。

我猜你可以产生一个振动模式(假设你的开发人员
import android.os.Vibrator;
Vibrator v = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE);
long[] vibrationPattern = {0, 100, 500, 300};
// must support new VibrationEffect API 26
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    v.vibrate(VibrationEffect.createWaveform(vibrationPattern, VibrationEffect.DEFAULT_AMPLITUDE));
} else {
    //deprecated in API 26 
    v.vibrate(vibrationPattern, -1);
}