Example #1
0
 /// <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;
     }
 }
Example #2
0
        /// <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++;
            }
        }