/// <summary> /// Генериует случайным образом параметры настройки на корреспондента. /// </summary> private static OrderSchemeClass GenerateParameters() { var rand = new Random(); var схема = new OrderSchemeClass(); схема.УникальныйИдентификаторСтанции = string.Empty; схема.ПередачаУсловныйНомерВолны1 = 1500 + rand.Next(50000); схема.ПередачаУсловныйНомерВолны3 = 1500 + rand.Next(50000); var tmp = схема.ПередачаУсловныйНомерВолны1 - 1500; var tmp2 = tmp / 5000; схема.ПередачаПроверкаНаСебяУсловныйНомерСтволаА5031 = tmp2 + 1; схема.ПередачаПроверкаНаСебяУсловныйНомерВолныА5031 = tmp - (tmp2 * 5000); tmp = схема.ПередачаУсловныйНомерВолны3 - 1500; tmp2 = tmp / 5000; схема.ПередачаПроверкаНаСебяУсловныйНомерСтволаА5033 = tmp2 + 1; схема.ПередачаПроверкаНаСебяУсловныйНомерВолныА5033 = tmp - (tmp2 * 5000); схема.ПриемУсловныйНомерВолны1 = 1500 + rand.Next(50000); while (Math.Abs(схема.ПриемУсловныйНомерВолны1 - схема.ПередачаУсловныйНомерВолны1) < 100) { схема.ПриемУсловныйНомерВолны1 = 1500 + rand.Next(50000); } схема.ПриемУсловныйНомерСтвола1 = схема.ПередачаПроверкаНаСебяУсловныйНомерСтволаА5031; схема.ПриемВидМодуляцииСкорость1 = Скорость[rand.Next(Скорость.Length)]; if (схема.ПриемВидМодуляцииСкорость1 == 480) { схема.ПриемНомерПотока1 = rand.Next(9); } if (схема.ПриемВидМодуляцииСкорость1 == 240) { схема.ПриемНомерПотока1 = 6 + rand.Next(3); } if (схема.ПриемВидМодуляцииСкорость1 == 144) { схема.ПриемНомерПотока1 = 8 + rand.Next(1); } if (схема.ПриемВидМодуляцииСкорость1 == 96) { схема.ПриемНомерПотока1 = 9; } if (схема.ПриемВидМодуляцииСкорость1 == 48) { схема.ПриемНомерПотока1 = 0; } if (схема.ПриемВидМодуляцииСкорость1 == 4.8) { схема.ПриемНомерПотока1 = rand.Next(9); } if (схема.ПриемВидМодуляцииСкорость1 == 2.4) { схема.ПриемНомерПотока1 = rand.Next(9); } if (схема.ПриемВидМодуляцииСкорость1 == 1.2) { схема.ПриемНомерПотока1 = rand.Next(9); } схема.ПриемНомерГруппы1 = rand.Next(9); схема.ПриемНомерКаналаТЛФ = rand.Next(3); схема.ПриемНомерКаналаТЛГ = rand.Next(4, 5); схема.ЦиркулярныйПозывной = rand.Next(100, 999); схема.ЦиркулярноИндивидуальныйПозывной = rand.Next(100, 999); схема.ИндивидуальныйПозывной = rand.Next(100, 999); return(схема); }
public static OrderSchemeClass GenerateOrderSchemeByWave( int номерВолныНаПередачу, int номерВолныНаПередачуДругойСхемыПриказа, int циркулярныйПозывной, int циркулярноИндивидуальныйПозывной, int индивидуальныйПозывной) { var схема = new OrderSchemeClass(); схема.ПередачаУсловныйНомерВолны1 = номерВолныНаПередачу; var tmp = схема.ПередачаУсловныйНомерВолны1 - 1500; var tmp2 = tmp / 5000; схема.ПередачаПроверкаНаСебяУсловныйНомерСтволаА5031 = tmp2 + 1; схема.ПередачаПроверкаНаСебяУсловныйНомерВолныА5031 = tmp - (tmp2 * 5000); var tmp3 = номерВолныНаПередачуДругойСхемыПриказа - 1500; var tmp4 = tmp3 / 5000; схема.ПриемУсловныйНомерСтвола1 = tmp4 + 1; схема.ПриемУсловныйНомерВолны1 = tmp3 - (tmp4 * 5000); схема.ЦиркулярныйПозывной = циркулярныйПозывной; схема.ЦиркулярноИндивидуальныйПозывной = циркулярноИндивидуальныйПозывной; схема.ИндивидуальныйПозывной = индивидуальныйПозывной; var rand = new Random(); схема.ПриемВидМодуляцииСкорость1 = Скорость[rand.Next(Скорость.Length)]; if (схема.ПриемВидМодуляцииСкорость1 == 480) { схема.ПриемНомерПотока1 = rand.Next(9); } if (схема.ПриемВидМодуляцииСкорость1 == 240) { схема.ПриемНомерПотока1 = 6 + rand.Next(3); } if (схема.ПриемВидМодуляцииСкорость1 == 144) { схема.ПриемНомерПотока1 = 8 + rand.Next(1); } if (схема.ПриемВидМодуляцииСкорость1 == 96) { схема.ПриемНомерПотока1 = 9; } if (схема.ПриемВидМодуляцииСкорость1 == 48) { схема.ПриемНомерПотока1 = 0; } if (схема.ПриемВидМодуляцииСкорость1 == 4.8) { схема.ПриемНомерПотока1 = rand.Next(9); } if (схема.ПриемВидМодуляцииСкорость1 == 2.4) { схема.ПриемНомерПотока1 = rand.Next(9); } if (схема.ПриемВидМодуляцииСкорость1 == 1.2) { схема.ПриемНомерПотока1 = rand.Next(9); } return(схема); }