Android上的信号处理,内存问题?
我有30分钟的脑电数据,我使用200个样本长度的滑动窗口循环,每个窗口都经过小波变换,提取特征并分类。这导致大约3500个窗口,其中每个窗口循环200个值 因此,循环看起来像这样: 同时(换档<3500*100){Android上的信号处理,内存问题?,android,memory,Android,Memory,我有30分钟的脑电数据,我使用200个样本长度的滑动窗口循环,每个窗口都经过小波变换,提取特征并分类。这导致大约3500个窗口,其中每个窗口循环200个值 因此,循环看起来像这样: 同时(换档
//获取200个样本
对于(int i=starter;i请在adb logcat
日志上粘贴。请原谅这堵难看的文字墙,我不知道如何在这里设置格式。我想知道使用asynctask处理它是否有帮助,但它所用的时间似乎效率不高。如何设置格式:每行开头有4个空格或一个制表符。在gedit中,我选择all并按tab键进行索引t选择。1)跳过了37387帧!应用程序可能在其主线程上做了太多的工作。
--看起来像一个“傻瓜递归”。2)行MainActivity.java:112
?(这是您唯一报告的行)。实际上112是一个空白,它是这样的:111:for(int i=starter;i)
// GET 200 SAMPLES
for (int i=starter; i<wl+shift; i++) {
v = dis.readFloat();
data[i] = v;
}
// SHIFT FOR NEXT LOOP
shift = shift + 100;
starter = shift;
// EXTRACT FEATURES
Transform t = new Transform( new FastWaveletTransform( new Daub04( ) ) );
double[ ] arrTime = data;
final double[ ] arrHilb = t.forward( arrTime ); // 1-D FWT Haar forward
// coeff1
for (int j = 0; j < length/2; j++) {
coeff1[j] = arrHilb[length-1-j];
sum1 += coeff1[j];
}