C++ 如何分离缓冲区中的信号数据?

C++ 如何分离缓冲区中的信号数据?,c++,qt,buffer,signal-processing,curve,C++,Qt,Buffer,Signal Processing,Curve,我使用qt进行信号处理,我设置了所需的格式,如下所示:您使用I来索引YVectorRight,但您每次迭代都将I增加2,因此您将跳过每秒钟的索引 也就是说,你有一个打字错误 for ( int i = 0, j = 0; i < countSamples ; ++j) { YVectorRight[j] =Samples[i++]; // ^^ // use j here, not i YVectorLeft[

我使用qt进行信号处理,我设置了所需的格式,如下所示:

您使用I来索引YVectorRight,但您每次迭代都将I增加2,因此您将跳过每秒钟的索引

也就是说,你有一个打字错误

for ( int i = 0, j = 0; i < countSamples ; ++j) {
      YVectorRight[j] =Samples[i++];
//                ^^
//              use j here, not i
      YVectorLeft[j] = Samples[i++];
 }

您将SampleSize设置为8,但SampleSize是一个16位数组。你确定是对的吗?我编辑过,实际上,我把sampleSize设置为16,我的样本是16位排列的你救了我一天,我的一年,非常感谢