static GlobalData() { LimitTx.readFromFile(); LimitRx.readFromFile(); Attenuator.readFromFile(); WaveForm.readFromFile(); ChannelManagement.readFromFile(); BIN.readFromFile(); TestCase.Load(); }
/// <summary> /// XÁC NHẬN WIFI-RX ******************************************* /// 1. Test_Sensivitity_Detail -------//Core /// 2. AutoTestSensivitity -----------//Hỗ trợ tự động test nhiều /// 3. Test_Sensitivity_2G -----------// /// 4. Test_Sensitivity_5G -----------// /// /// </summary> #region VERIFY RX private bool Test_Sensivitity_Detail(testinginfo _ti, ModemTelnet ModemTelnet, Instrument instrument, string standard_2G_5G, string Mode, string MCS, string BW, string Channel_Freq, string Anten, int packet) { try { string wave_form_name = ""; string _channelNo = Attenuator.getChannelNumber(Channel_Freq); double _attenuator = Attenuator.getAttenuator(Channel_Freq, Anten); double power_transmit = -1000; double stPER = 0.0; double PER = 0.0; int RXCounter = 0; //Đọc giá trị PER, POWER TRANSMIT limitrx _limit = null; LimitRx.getData(standard_2G_5G, FunctionSupport.Get_WifiStandard_By_Mode(Mode, BW), MCS, out _limit); power_transmit = _limit.power_Transmit.Trim() == "-" ? -1000 : double.Parse(_limit.power_Transmit); stPER = _limit.PER.Trim() == "-" ? 0 : double.Parse(_limit.PER.Trim().Replace("%", "")); //Lấy tên file wave form WaveForm.getData(Name_measurement, Mode, MCS, BW, out wave_form_name); //Cấu hình ONT về chế độ WIFI RX _ti.LOGSYSTEM += "Cấu hình ONT...\r\n"; string _message = ""; ModemTelnet.TestSensitivity_SendCommand(standard_2G_5G, Mode, MCS, BW, _channelNo, Anten, ref _message); //Hien_Thi.Hienthi.SetText(rtbAll, _message); //Điều khiển máy đo phát gói tin _ti.LOGSYSTEM += string.Format("Cấu hình máy đo phát tín hiệu: Power={0} dBm, waveform={1}\r\n", power_transmit, wave_form_name); instrument.config_HT20_RxTest_MAC(Channel_Freq, (power_transmit + _attenuator).ToString(), packet.ToString(), wave_form_name, RF_Port); //Đọc số gói tin nhận được từ ONT RXCounter = int.Parse(ModemTelnet.TestSensitivity_ReadPER_SendCommand(standard_2G_5G, ref _message)); //Hien_Thi.Hienthi.SetText(rtbAll, _message); //Tính PER và hiển thị PER = Math.Round(((packet - RXCounter) * 100.0) / packet, 2); _ti.LOGSYSTEM += string.Format("PER = {0}%, Sent={1}, Received={2}\r\n", PER, packet, RXCounter); //So sánh PER với tiêu chuẩn bool _result = false; _result = PER <= stPER; return(_result); } catch { return(false); } }