예제 #1
0
 private Experiment(InputDataObject inDataObject)
 {
     _indataObject = inDataObject;                              // Ввод объекта данных    
     _experimentThread = new Thread(ExperimentCycle);           // Инициализация потока
     _state = State.Null;                                       // Состояние NULL
     _outdataObject = null;
 }
예제 #2
0
 public void OutputData(OutputDataObject oDObj)
 {
     productConsumptionTextBox.Text = Math.Round(oDObj.Qk, 2).ToString(CultureInfo.InvariantCulture);
     productTemperatureTextBox.Text = Math.Round(oDObj.Tend, 2).ToString(CultureInfo.InvariantCulture);
     productViscosityTextBox.Text = Math.Round(oDObj.Vend, 5).ToString(CultureInfo.InvariantCulture);
     codePerfomingTimeLabel.Content = "Время выполнения: "+ oDObj.tickCount + " мс";
     _chartControl.DrawCharts(oDObj.lengthCoordinates, oDObj.temperature, oDObj.viscosity);
     FillDataGridTable(oDObj);
 }
예제 #3
0
 private void FillDataGridTable(OutputDataObject oDObj)
 {
     _dataTable.Rows.Clear();
     for (var i = 0; i < oDObj.lengthCoordinates.Count; i++)
     {
         _dataTable.Rows.Add(Math.Round(oDObj.lengthCoordinates[i],2), 
             Math.Round(oDObj.temperature[i],2),
             Math.Round(oDObj.viscosity[i],5));
     }
 }
예제 #4
0
 // // // // // 
 // public void experimentCycle()
 //
 // Функция цикла эксперимента
 //
 // // // // //
 private void ExperimentCycle()
 {
     IProcessSolve procSolve = new ProcessSolve();            // Создаем объект решения
     _outdataObject = procSolve.Process(_indataObject);        // Получаем решение
     _state = State.Ended;                                    // ENDED
 }