コード例 #1
0
        private static AdditionsQuant AdditionsQuantizerFr()
        {
            AdditionsQuant additionsFrame = new AdditionsQuant();

            AdditionsQuantList = AdditionsTableCompressor();

            for (int material = 0; material < AdditionsQuantList[0].Addition.Count; material++)
            {
                for (int step = 0; step < AdditionsQuantList.Count; step++)
                {
                    if (m_oxigenCurrent > AdditionsQuantList[step].Addition[material].O2VolPortionMaterial)
                    {
                        AdditionsQuantList[step].Addition[material].O2VolPortionMaterial = -1; //заполняем -1 чтобы выполненные шаги не мешались
                        AdditionsQuantList[step].Addition[material].MaterialPortionWeight = -1;
                        //выполненный шаг
                       // Logger.log("wwwwwwwwwwwwwwwwwww", "Processor", Logger.TypeMessage.terror);
                    }
                    else
                    {
                        additionsFrame.Addition[material] = AdditionsQuantList[step].Addition[material];
                        Logger.log("material - " + material.ToString() + " step - " + step.ToString() + " value - " + AdditionsQuantList[step].Addition[material].MaterialPortionWeight.ToString(), "Processor", Logger.TypeMessage.terror);
                        break;
                    }
                }
             }

                return additionsFrame;
        }
コード例 #2
0
        public static int ComSender(AdditionsQuant additionsFrame)
        {
            comAdditionsSchemaEvent comAdditionsSchema = new comAdditionsSchemaEvent();

            //порция 1
            comAdditionsSchema.Material1Portion1Weight = additionsFrame.Addition[0].MaterialPortionWeight; //материал 1
            comAdditionsSchema.O2VolPortion1Material1 = additionsFrame.Addition[0].O2VolPortionMaterial;
            comAdditionsSchema.Material2Portion1Weight = additionsFrame.Addition[1].MaterialPortionWeight; //материал 2
            comAdditionsSchema.O2VolPortion1Material2 = additionsFrame.Addition[1].O2VolPortionMaterial;
            comAdditionsSchema.Material3Portion1Weight = additionsFrame.Addition[2].MaterialPortionWeight; //материал 3
            comAdditionsSchema.O2VolPortion1Material3 = additionsFrame.Addition[2].O2VolPortionMaterial;
            comAdditionsSchema.Material4Portion1Weight = additionsFrame.Addition[3].MaterialPortionWeight; //материал 4
            comAdditionsSchema.O2VolPortion1Material4 = additionsFrame.Addition[3].O2VolPortionMaterial;
            comAdditionsSchema.Material5Portion1Weight = additionsFrame.Addition[4].MaterialPortionWeight; //материал 5
            comAdditionsSchema.O2VolPortion1Material5 = additionsFrame.Addition[4].O2VolPortionMaterial;
            comAdditionsSchema.Material6Portion1Weight = additionsFrame.Addition[5].MaterialPortionWeight; //материал 6
            comAdditionsSchema.O2VolPortion1Material6 = additionsFrame.Addition[5].O2VolPortionMaterial;
            comAdditionsSchema.Material7Portion1Weight = additionsFrame.Addition[6].MaterialPortionWeight; //материал 7
            comAdditionsSchema.O2VolPortion1Material7 = additionsFrame.Addition[6].O2VolPortionMaterial;
            comAdditionsSchema.Material8Portion1Weight = additionsFrame.Addition[7].MaterialPortionWeight; //материал 8
            comAdditionsSchema.O2VolPortion1Material8 = additionsFrame.Addition[7].O2VolPortionMaterial;
            comAdditionsSchema.Material9Portion1Weight = additionsFrame.Addition[8].MaterialPortionWeight; //материал 9
            comAdditionsSchema.O2VolPortion1Material9 = additionsFrame.Addition[8].O2VolPortionMaterial;
            comAdditionsSchema.Material10Portion1Weight = additionsFrame.Addition[9].MaterialPortionWeight;
                //материал 10
            comAdditionsSchema.O2VolPortion1Material10 = additionsFrame.Addition[9].O2VolPortionMaterial;

            m_pushGate.PushEvent(comAdditionsSchema);
            m_pushGate.PushEvent(new cntAdditionsSchemaEvent());
            return 0;
        }
コード例 #3
0
        private static List<AdditionsQuant> AdditionsQuantizer()
        {
            int frameStart = 0;
            AdditionsQuantList = AdditionsTableCompressor(); // заполняем квант лист новыми данными
               // Logger.log("WWWWWWWWWWWWWWWWWWWWW", "Processor", Logger.TypeMessage.terror);

            frameStart = AdditionsGetFrameNumber();
            m_additionsCurrentFrame = frameStart;
            frameStart *= AdditionsMaxStepsFrame;                                          //определяем начало кадра

            List<AdditionsQuant> additionsStepsFrame = new List<AdditionsQuant>();

            for (int step = 0; step < AdditionsMaxStepsFrame; step++) //выборка MaxStepsFrame шагов
            {

                int shiftStep = 0;
                shiftStep = frameStart + step;
                additionsStepsFrame.Add(new AdditionsQuant());
                if (shiftStep < AdditionsQuantList.Count)
                {
                    additionsStepsFrame[step] = AdditionsQuantList[step];
                  //  if(step == 1)
                       // Logger.log(" == " + AdditionsQuantList[step].Addition[0].MaterialPortionWeight, "Processor", Logger.TypeMessage.terror);
                    //Logger.log("WWWWWWWWWWWWWWWWWWWWW", "Processor", Logger.TypeMessage.terror);
                }
                else
                {
                   // Logger.log("OOOOOOOOOOOOOOOOOOOOO", "Processor", Logger.TypeMessage.terror);
                   // Logger.log("AdditionsQuantList - " + AdditionsQuantList.Count.ToString() + " shiftStep - " + shiftStep.ToString() + " frameStart - " + frameStart.ToString(), "Processor", Logger.TypeMessage.terror);
                    additionsStepsFrame[step] = new AdditionsQuant(); // забиваем -1, которые присваиваются в конструкторе
                }
            }
            return additionsStepsFrame;
        }