所以我这段代码,基本上是对变量应用简单的数学算术。rrdistance、qsdistance、heartrate 给出了理想的值,而 pamp 和 qamp 没有。我认为它圆了?假设在 i = 1 时,trial[1] 的值为 120,Pycoor[1] 为 102,Qycoor[1] 为 134。FINALBOXWIDTH(bitmap_Source) 为 10。
所以 pamp = ((120-102)/10) * 0.1 = 0.18 而 qamp = ((134-120)/10) * 0.1 = 0.14 的预期结果
我不明白为什么它们都显示 pamp = 0.1 和 qamp = 0.1。
static int[] Pxcoor = new int[50];
static int[] Pycoor = new int[50];
static int[] Qxcoor = new int[50];
static int[] Qycoor = new int[50];
static int[] Rxcoor = new int[50];
static int[] Rycoor = new int[50];
static int[] Sxcoor = new int[50];
static int[] Sycoor = new int[50];
static int[] Txcoor = new int[50];
static int[] Tycoor = new int[50];
static int[] trial = new int[450];
public static int FINALBOXWIDTH(Bitmap src) { ...
}
private void StratBackgroundProcess() {
if (i >= 2) {
rrdistance += (((Rxcoor[i] - Rxcoor[i - 1]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
//durations in seconds
printerval += (((Rxcoor[i] - Pxcoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
qsdistance += (((Sxcoor[i] - Qxcoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.04);
heartrate += (1500 / (rrdistance / 0.04));
//amplitude in mV
pamp = (( (trial[1] - Pycoor[i]) / FINALBOXWIDTH(bitmap_Source)) * 0.1);
qamp = (( (Qycoor[i] - trial[i]) / FINALBOXWIDTH(bitmap_Source)) *0.1);
}
}
帕普=帕普;Qamp = qamp;
坐标.setText("" + pamp + "," + qamp + " ");