Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
                }
            }
            */
        }