void IQstage(){
  float x=getInputSample() ;
  LOstep() ;
  Isignal=Ifilter(LOcos*x) ;
  Qsignal=Qfilter(LOsin*x) ;
  
  costas1=0.99999*costas1+0.00001*Isignal*Qsignal ;
  LOphase += costasLoopGain*costas1 ;

  downSampleCounter++ ;
  if(downSampleCounter==downFactor1){
    RDSdecode(Isignal) ;
    downSampleCounter=0 ;
    }
  }
