예제 #1
0
		//安定性測定の終了時終端処理
		private void GetStabilityTerminationProcess(bool isSuccess) {
			operationChecker_tim.Enabled = false;
			stab_prb.Value = 0;
			
			//gui
			NormalUiPosition();

            //現在温度の取得
            CheckTemp();

            //ファンと温度制御の再開
            TempAndFanControl(true);

			_isErrorOperation = false;
			_isSuccessOperation = false;

			//成功時
			if (isSuccess) {
                bool isCancel = false;
				Display disp = new Display();
				//移動平均の安定性を表示
				log_tbx.Text = "";
				log_tbx.Text += disp.Stability(_stb._mvAvg_R_stability,false);
				//生データの安定性を表示
				//log_tbx.Text += disp.Stability(_stb._raw_stability,true);

				//飽和チェック
				string overflowMessage = CheckOverFlow(45000,55000);
				if (overflowMessage.IndexOf("飽和") != -1) {
					log_tbx.Text = "入力が飽和したため、測定は正しく終了しませんでした。";
					log_tbx.Refresh();
					MessageBox.Show(overflowMessage);
                    return;
				}

				//ファイル出力
				if (_settings._data._saveStabilityResult) {
					CsvMaker csv = new CsvMaker();
                    string filename = OpenFileSetDialog("Stability.csv");
                    
                    if (filename == "") {
                        isCancel = true;
                    }
                    //現在温度の取得
                    _stb.SetTemp(GetTempDisplay());

					if (csv.MakeStabilityDataFile(_stb, filename) == false && isCancel == false) {
						MessageBox.Show("結果をファイルに書き込む事ができませんでした。\r\nファイルが開かれていないか確認してください。");
					}
				}

                //isCancel = false;

                ////ファイル出力
                //if (_settings._saveStabilityResult) {
                //    CsvMaker csv = new CsvMaker();
                //    string filename = OpenFileSetDialog("calibration.dat");

                //    if (filename == "") {
                //        isCancel = true;
                //    }
                    
                //    if (csv.MakeCalibrationDataFile(_calib, filename) == false && isCancel == false) {
                //        MessageBox.Show("結果をファイルに書き込む事ができませんでした。\r\nファイルが開かれていないか確認してください。");
                //    }
                //}

			//エラー時
			} else {
				log_tbx.Text = "error";
			}
		}
예제 #2
0
		private void LaserIsActiveGUI(bool isActive) {
            Display disp = new Display();

			//レーザー出力中
			if (isActive) {
				switch_laser_btn.Text = "レーザー出力中";
				switch_laser_btn.ForeColor = Color.Red;
				log_tbx.Text = disp.LaserSetting(_settings._data._interval);

				get_stability_btn.Enabled = false;
				open_settings_btn.Enabled = false;
				measure_btn.Enabled = true;

			//レーザー停止中
			} else {
				switch_laser_btn.Text = "レーザー出力開始";
				switch_laser_btn.ForeColor = Color.RoyalBlue;
				log_tbx.Text = "";

				get_stability_btn.Enabled = true;
				open_settings_btn.Enabled = true;
				measure_btn.Enabled = false;


                SetMeasureButtonText(0);
			}
		}