コード例 #1
0
        private void startButton_Click(object sender, EventArgs e)
        {
            fv.Show();
            fvo.Show();
            fvos[0] = new FullViewOutput();
            fvos[1] = new FullViewOutput();
            fvos[2] = new FullViewOutput();
            fvos[3] = new FullViewOutput();
            fvs[0]  = new FullView();
            fvs[1]  = new FullView();
            fvs[2]  = new FullView();
            fvs[3]  = new FullView();
            fvos[0].Show();
            fvos[1].Show();
            fvos[2].Show();
            fvs[0].Show();
            fvs[1].Show();
            fvs[2].Show();
            targetTemp[0]    = int.Parse(targetTemp1Box.Text);
            targetTemp[1]    = int.Parse(targetTemp2Box.Text);
            targetTemp[2]    = int.Parse(targetTemp3Box.Text);
            targetTemp[3]    = 0;
            sampleRate       = int.Parse(sampleRateBox.Text);
            maxReadError     = int.Parse(readErrorBox.Text);
            tempIncreaseRate = double.Parse(tempIncreaseBox1.Text);
            tempDecreaseRate = double.Parse(tempDecreaseBox2.Text);
            maxTemperature   = double.Parse(maxTempBox.Text);
            minTemperature   = double.Parse(minTempBox.Text);
            kpvalue          = double.Parse(kpBox.Text);
            kivalue          = double.Parse(kiBox.Text);
            kdvalue          = double.Parse(kdBox.Text);
            currentTemp1     = minTemperature;
            oldTemp1         = minTemperature;
            delayTime        = int.Parse(delayBox.Text);

            for (int i = 0; i < delayTime; i++)
            {
                outputDelayList1.Add(0);
            }


            double tempIncreaseDelta = 100 - maxTemperature;

            tempIncreaseKvalue = tempIncreaseRate / tempIncreaseDelta;
            tempIncreaseMvalue = maxTemperature * (-tempIncreaseKvalue);
            double tempDecreaseDelta = 1000 - minTemperature;

            tempDecreaseKvalue = tempDecreaseRate / tempIncreaseDelta;
            tempDecreaseMvalue = minTemperature * (-tempDecreaseKvalue);


            backgroundWorker1.RunWorkerAsync();
        }
コード例 #2
0
ファイル: Form1.cs プロジェクト: Kantaris/pid-simulator
        private void startButton_Click(object sender, EventArgs e)
        {
            fv.Show();
            fvo.Show();
            fvos[0] = new FullViewOutput();
            fvos[1] = new FullViewOutput();
            fvos[2] = new FullViewOutput();
            fvos[3] = new FullViewOutput();
            fvs[0] = new FullView();
            fvs[1] = new FullView();
            fvs[2] = new FullView();
            fvs[3] = new FullView();
            fvos[0].Show();
            fvos[1].Show();
            fvos[2].Show();
            fvs[0].Show();
            fvs[1].Show();
            fvs[2].Show();
            targetTemp[0] = int.Parse(targetTemp1Box.Text);
            targetTemp[1] = int.Parse(targetTemp2Box.Text);
            targetTemp[2] = int.Parse(targetTemp3Box.Text);
            targetTemp[3] = 0;
            sampleRate = int.Parse(sampleRateBox.Text);
            maxReadError = int.Parse(readErrorBox.Text);
            tempIncreaseRate = double.Parse(tempIncreaseBox1.Text);
            tempDecreaseRate = double.Parse(tempDecreaseBox2.Text);
            maxTemperature = double.Parse(maxTempBox.Text);
            minTemperature = double.Parse(minTempBox.Text);
            kpvalue = double.Parse(kpBox.Text);
            kivalue = double.Parse(kiBox.Text);
            kdvalue = double.Parse(kdBox.Text);
            currentTemp1 = minTemperature;
            oldTemp1 = minTemperature;
            delayTime = int.Parse(delayBox.Text);

            for (int i = 0; i < delayTime; i++)
            {
                outputDelayList1.Add(0);
            }

            double tempIncreaseDelta = 100 - maxTemperature;
            tempIncreaseKvalue = tempIncreaseRate / tempIncreaseDelta;
            tempIncreaseMvalue = maxTemperature * (-tempIncreaseKvalue);
            double tempDecreaseDelta = 1000 - minTemperature;
            tempDecreaseKvalue = tempDecreaseRate / tempIncreaseDelta;
            tempDecreaseMvalue = minTemperature * (-tempDecreaseKvalue);

            backgroundWorker1.RunWorkerAsync();
        }