public CcfgCMD_MSG_072 cfg_CMD_MSG_072 = new CcfgCMD_MSG_072(); //тут храним конфигурацию команд протокола управления блоком 72 public UDP_server(string ip, string port, Config cfg, STATUS_b072 b072) //свои адрес и порт! { try { IPEndPoint serverEnd = new IPEndPoint(IPAddress.Parse(ip), UInt16.Parse(port)); ReceiveMessage(serverEnd); //Change state to indicate the server starts. this.cfg = cfg; this.b072 = b072; Debug.WriteLine("Waiting for a client..."); CFG_load(); } catch (Exception ex) { Console.WriteLine("!!!!!!!!!"); Console.WriteLine(ex.Message); // MessageBox.Show("Нет абонента!"); } }
public UDP_server(string ip, string port, Config cfg, STATUS_b072 b072)//свои адрес и порт! { try { IPEndPoint serverEnd = new IPEndPoint(IPAddress.Parse(ip), UInt16.Parse(port)); _server = new UdpClient(serverEnd); _server.Client.ReceiveBufferSize = 8192 * 200;//увеличиваем размер приёмного буфера!!! //Start listening. Thread listenThread = new Thread(new ThreadStart(Listening)); listenThread.Start(); //Change state to indicate the server starts. this.cfg = cfg; this.b072 = b072; Debug.WriteLine("Waiting for a client..."); } catch (Exception ex) { Console.WriteLine(ex.Message); MessageBox.Show("Нет абонента!"); } }
private void CMD_LIST_FORM(string n) { int error = 0; MainWindow main = this.Owner as MainWindow; DDS_code dds_code = new DDS_code(); STATUS_b072 q = null; if (n == "DUT") { q = main.b072; } if (n == "TESTER") { q = main.TESTER; } //--------Проверка списка команд на исполнение-------- if (list.Count == 0) { MessageBox.Show("Список команд пустой!"); } else { for (var i = 0; i < list.Count; i++) { if (i > 0) { if (list[i].TIME_START < list[i - 1].TIME_END) { error++; } } } } if (error != 0) { MessageBox.Show(" Есть ошибки в списке команд!\n Ошибки времени начала команд."); } else { //тут производим отправку структур на исполнение! dds_code.FLAG_CALIBR_DAC = MASTER.b072.FLAG_CALIBR_DAC; for (var i = 0; i < list.Count; i++) { dds_code.TIME(list[i].TIME_START); dds_code.FREQ(list[i].FREQ); dds_code.FREQ_STEP(list[i].FREQ_STEP); dds_code.FREQ_RATE(list[i].FREQ_RATE); dds_code.N_impulse(list[i].N_cikl); dds_code.TYPE(list[i].TYPE, list[i].SYSREF); dds_code.Interval_Ti(list[i].Ti); dds_code.Interval_Tp(list[i].Tp); dds_code.Tblank1(list[i].Tblank1); dds_code.Tblank2(list[i].Tblank2); // dds_code.Amp0(list[i].Amplitude0,q, list[i].I0); // dds_code.Amp1(list[i].Amplitude1,q, list[i].I1); // dds_code.Amp2(list[i].Amplitude2,q, list[i].I2); // dds_code.Amp3(list[i].Amplitude3,q, list[i].I3); dds_code.Amp0(list[i].Amplitude0, q); dds_code.Amp1(list[i].Amplitude1, q); dds_code.Amp2(list[i].Amplitude2, q); dds_code.Amp3(list[i].Amplitude3, q); dds_code.Phase0(list[i].PHASE0); dds_code.Phase1(list[i].PHASE1); dds_code.Phase2(list[i].PHASE2); dds_code.Phase3(list[i].PHASE3); // Console.WriteLine("dds_code.zAmp0:" + dds_code.zAmp0); // Console.WriteLine("dds_code.zAmp1:" + dds_code.zAmp1); // Console.WriteLine("dds_code.zAmp2:" + dds_code.zAmp2); // Console.WriteLine("dds_code.zAmp3:" + dds_code.zAmp3); /* * Console.WriteLine("dds_code.zPhase0:" + dds_code.zPhase0); * Console.WriteLine("dds_code.zPhase1:" + dds_code.zPhase1); * Console.WriteLine("dds_code.zPhase2:" + dds_code.zPhase2); * Console.WriteLine("dds_code.zPhase3:" + dds_code.zPhase3); */ // Console.WriteLine("FREQ:" + dds_code.zFREQ); // Console.WriteLine("TYPE:" + dds_code.zTYPE_impulse); // Console.WriteLine("Interval_Ti:" + dds_code.zInterval_Ti); // Console.WriteLine("Interval_Tp:" + dds_code.zInterval_Tp); list_DDS_code.Add(dds_code); } if (n == "DUT") { main.list = new List <DDS_code>(list_DDS_code); main.CMD_REAL_TIME_SEND(main.list); list_DDS_code.Clear(); } else if (n == "TESTER") { main.list_TESTER = new List <DDS_code>(list_DDS_code); main.CMD_REAL_TIME_SEND_TESTER(main.list_TESTER); list_DDS_code.Clear(); } } }