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