Example #1
0
        /// <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(схема);
        }
Example #2
0
        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(схема);
        }