private void threadMonitor_DoWork(object sender, DoWorkEventArgs e) { Random random = new Random(); BackgroundWorker worker = sender as BackgroundWorker; exp = new ConductivityExperiment(); /* temperature limits in the experiment */ /* Minimum temperature, Maximum temperature */ lm = new Limits(ParserClass_.ParseNumberFloat(this.txtbox_min_temp.Text), ParserClass_.ParseNumberFloat(this.txtbox_max_temp.Text)); //Tlim,aV,envT,desiR /* Amperimeter voltage, Temperature rate, Environment temperature */ prmt = new pidcon.ConductivityExperiment.Parameters(lm, int.Parse(this.txtbox_delta_time.Text), ParserClass_.ParseNumberFloat(this.txtbox_sample_V.Text), ParserClass_.ParseNumberFloat(this.txtbox_env.Text), ParserClass_.ParseNumberFloat(this.txtbox_set_point.Text), this.txtbox_comment.Text); //lmt = new pidcon.Limits(); //exp.Init(10); pidd = new PID.Controller(); exp._mainForm = this; exp.RunMonitor(prmt); }
private void threadExperiment_DoWork(object sender, DoWorkEventArgs e) { Random random = new Random(); BackgroundWorker worker = sender as BackgroundWorker; exp = new ConductivityExperiment(); /* temperature limits in the experiment */ /* Minimum temperature, Maximum temperature */ lm = new Limits(ParserClass_.ParseNumberFloat(this.txtbox_min_temp.Text), ParserClass_.ParseNumberFloat(this.txtbox_max_temp.Text)); //Tlim,aV,envT,desiR /* Amperimeter voltage, Temperature rate, Environment temperature */ prmt = new pidcon.ConductivityExperiment.Parameters(lm, int.Parse(this.txtbox_delta_time.Text), ParserClass_.ParseNumberFloat(this.txtbox_sample_V.Text), ParserClass_.ParseNumberFloat(this.txtbox_env.Text), ParserClass_.ParseNumberFloat(this.txtbox_set_point.Text), this.txtbox_comment.Text); //lmt = new pidcon.Limits(); //exp.Init(10); pidd = new PID.Controller(); //TestEvents.EventListener evl = new TestEvents.EventListener(); exp._mainForm = this; exp.RunExperiment(prmt, pidd.parms); /* while ( true ) { if (worker.CancellationPending == true) { e.Cancel = true; break; } else { resistorVoltage = random.Next(0, 100); sampleVoltage = random.Next(0, 100); resistorCurrent = random.Next(0, 100); sampleCurrent = random.Next(0, 100); if (flag == 0) { temperature = temperature + 1; if (temperature > 50) flag = 1; } else { temperature = temperature - 1; if (temperature < 5) flag = 0; } // Perform a time consuming operation and report progress. System.Threading.Thread.Sleep(40); worker.ReportProgress(1); } } */ }