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; }
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; }
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; }