// SV1EIA AIR public void AIRStore() { Interpolation IQPhase = new Interpolation(); Interpolation IQGain = new Interpolation(); if (count_test < 1) return; IQGain.ClearPoints(); IQPhase.ClearPoints(); if (bin_test[0] != 0 ) { IQGain.AddPoint(0,(gain_test[0]+gain_test[count_test-1])/2); IQPhase.AddPoint(0,(phase_test[0]+phase_test[count_test-1])/2); } if (bin_test[count_test-1] != 4095 ) { IQGain.AddPoint(4095,(gain_test[0]+gain_test[count_test-1])/2); IQPhase.AddPoint(4095,(phase_test[0]+phase_test[count_test-1])/2); } for (int i=0; i < count_test; i++) { IQGain.AddPoint( bin_test[i], gain_test[i]); IQPhase.AddPoint( bin_test[i], phase_test[i]); } for (int i=0; i<4096; i++) { gain[i] = IQGain.GetInterpolatedY((float)i); phase[i] = IQPhase.GetInterpolatedY((float)i); DttSP.SetCorrectIQBin(0,0,phase[i],gain[i],i); } DttSP.SetCorrectIQBinEnable(0,0); }