cvec dataAlloc (cvec data_qam, std::complex<double> data_pilot[], double pilot_pattern[], double data_pattern[], int N){ int n=0; int m=0; int u=0; std::complex<double> zeroC(0,0); cvec data_alloc(N); for(int i=0;i<N;i++){; if (pilot_pattern[m]-1==i){ data_alloc.set(i,data_pilot[m]); m++; } else if (data_pattern[n]-1==i){ data_alloc.set(i,data_qam.get(n)); n++; } else{ data_alloc.set(i,zeroC); u++; } } return(data_alloc); }
void Plot::Plot_data(cvec ydata, int plot_number){ double x[ydata.length()]; double y[ydata.length()]; if(plot_number==2){ curve2.setStyle(QwtPlotCurve::CurveStyle(4)); for (int i=0;i<ydata.length();i++){ x[i]=real(ydata.get(i)); y[i]=imag(ydata.get(i)); } curve2.setData(x,y,ydata.length()); gui->qwtPlot_2->replot(); } }