/// <summary> /// 获取校准频率列表 /// </summary> /// <param name="RF_Num">功放编号</param> private void GetCalFreqList(RFInvolved RF_Num) { jcPimSoftware.VswrForm.CalibrationObj CalObj = new VswrForm.CalibrationObj(); if (RF_Num == RFInvolved.Rf_1) { List <RL0_TableItem> listCAL = RL0_Tables.Items(FuncModule.VSW, RFInvolved.Rf_1); for (int i = 0; i < listCAL.Count; i++) { CalObj.Freq = listCAL[i].F; CalObj.RL0 = listCAL[i].RL; listCurrentCAL_1.Add(CalObj); } progressBar1.Maximum = listCurrentCAL_1.Count; progressBar1.Step = 1; } if (RF_Num == RFInvolved.Rf_2) { List <RL0_TableItem> listCAL = RL0_Tables.Items(FuncModule.VSW, RFInvolved.Rf_2); for (int i = 0; i < listCAL.Count; i++) { CalObj.Freq = listCAL[i].F; CalObj.RL0 = listCAL[i].RL; listCurrentCAL_2.Add(CalObj); } progressBar1.Maximum = listCurrentCAL_2.Count; progressBar1.Step = 1; } }
/// <summary> /// 填充校准数据 /// </summary> /// <param name="index">索引</param> /// <returns>true校准通过 false校准失败 (判断外接衰减器标称值是否与实际测得值相符)</returns> private void FillCalData(int index) { //float offset = 0; Vsw_Sweep.ResultObj Obj = SweepObj.GetVswrScanResult(); float Freq = Obj.Pstatus.Status2.Freq; float Tx = Obj.Pstatus.Status2.OutP; float Rx = Obj.Sstatus.dBmValue; if (Freq >= App_Settings.sgn_1.Min_Freq && Freq <= App_Settings.sgn_1.Max_Freq) { //offset = (Tx - Rx) - listCurrentCAL_1[index].RL0 - settings.Attenuator; //if (Math.Abs(offset) > settings.Offset) // bCalSuccess &= false; jcPimSoftware.VswrForm.CalibrationObj CalObj = new VswrForm.CalibrationObj(); CalObj.Freq = listCurrentCAL_1[index].Freq; //CalObj.RL0 = (Tx - Rx) - listCurrentCAL_1[index].RL0; CalObj.RL0 = listCurrentCAL_1[index].RL0; CalObj.Tx0 = Tx; CalObj.Rx0 = Rx; listCurrentCAL_1[index] = CalObj; } if (Freq >= App_Settings.sgn_2.Min_Freq && Freq <= App_Settings.sgn_2.Max_Freq) { //offset = (Tx - Rx) - listCurrentCAL_2[index].RL0 - settings.Attenuator; //if (Math.Abs(offset) > settings.Offset) // bCalSuccess &= false; jcPimSoftware.VswrForm.CalibrationObj CalObj = new VswrForm.CalibrationObj(); CalObj.Freq = listCurrentCAL_2[index].Freq; //CalObj.RL0 = (Tx - Rx) - listCurrentCAL_2[index].RL0; CalObj.RL0 = listCurrentCAL_2[index].RL0; CalObj.Tx0 = Tx; CalObj.Rx0 = Rx; listCurrentCAL_2[index] = CalObj; } if (index + 1 <= progressBar1.Maximum) { progressBar1.Value++; } }