private void Hesaplat_Click(object sender, EventArgs e) { Hesaplat.Enabled = false; if (Girdi_EnDüşük.Value > Girdi_EnYüksek.Value) { decimal gecici = Girdi_EnYüksek.Value; Girdi_EnYüksek.Value = Girdi_EnDüşük.Value; Girdi_EnDüşük.Value = gecici; } Liste.RowCount = 0; int tick = Environment.TickCount + 100; for (decimal i = Girdi_EnDüşük.Value; i <= Girdi_EnYüksek.Value; i += Girdi_Aralık.Value) { Liste.RowCount++; Liste.Rows[Liste.RowCount - 1].HeaderCell.Value = i.ToString(); Liste[0, Liste.RowCount - 1].Value = o.D2S(Nh.Rnor((double)i)); Liste[1, Liste.RowCount - 1].Value = o.D2S(Nh.Rmin((double)i)); Liste[2, Liste.RowCount - 1].Value = o.D2S(Nh.Rmak((double)i)); Liste[3, Liste.RowCount - 1].Value = o.D2S(Nh.HataOranı((double)i)); if (Environment.TickCount > tick) { tick = Environment.TickCount + 100; Application.DoEvents(); } } Hesaplat.Enabled = true; }
private void Ntc_ler_SelectedIndexChanged(object sender, EventArgs e) { if (Ntc_ler.SelectedIndex < 0) { return; } Ntc_ler.Enabled = false; if (Ağırlıklar != null) { toolTip1.SetToolTip(Ntc_ler, "% " + o.D2S(Ağırlıklar[Ntc_ler.SelectedIndex].Ağırlık) + " " + Ntc_ler.SelectedItem.ToString()); } NtcHesap_ ntc = new NtcHesap_(); foreach (var a in o.Ntcler) { if (a.GörünenAdı == Ntc_ler.SelectedItem.ToString()) { ntc = a; break; } } Grafik.Series.Clear(); Grafik.ChartAreas[0].CursorX.IsUserEnabled = true; Grafik.ChartAreas[0].CursorX.IsUserSelectionEnabled = true; Grafik.ChartAreas[0].CursorY.IsUserEnabled = true; Grafik.ChartAreas[0].CursorY.IsUserSelectionEnabled = true; Series NSensör = Grafik.Series.Add("Sensör"); NSensör.ChartType = SeriesChartType.Range; NSensör.Color = Color.YellowGreen; Series Nntc = Grafik.Series.Add("Ntc"); Nntc.ChartType = SeriesChartType.Range; Nntc.Color = Color.White; for (int a = 0; a < Sh.R_T_Tablosu.Count; a++) { NSensör.Points.AddXY(Sh.R_T_Tablosu[a].SıcaklıkDeğeri, GrafikİçinDüzenle(Sh.R_T_Tablosu[a].Rmak), GrafikİçinDüzenle(Sh.R_T_Tablosu[a].Rmin)); Nntc.Points.AddXY(Sh.R_T_Tablosu[a].SıcaklıkDeğeri, GrafikİçinDüzenle(ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri)), GrafikİçinDüzenle(ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri))); double Ağırlık = Ağırlığı(Sh.R_T_Tablosu[a].Rmin, ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri), true); if (Ağırlık <= 0) { Liste[1, a].Style.BackColor = Color.YellowGreen; Liste[1, a].ToolTipText = "NTC : " + o.D2S(ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri)); } else { Liste[1, a].ToolTipText = "Sensör : " + o.D2S(Sh.R_T_Tablosu[a].Rmin) + Environment.NewLine + "NTC : " + o.D2S(ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri)) + Environment.NewLine + "Fark : " + o.D2S(Math.Abs(Sh.R_T_Tablosu[a].Rmin - ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri))) + " Ω" + Environment.NewLine + "% " + o.D2S(Ağırlık); if (Ağırlık > (double)Yüzde.Value) { Liste[1, a].Style.BackColor = Color.OrangeRed; } else { Liste[1, a].Style.BackColor = Color.Gold; } } Ağırlık = Ağırlığı(ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri), Sh.R_T_Tablosu[a].Rmak, false); if (Ağırlık <= 0) { Liste[2, a].Style.BackColor = Color.YellowGreen; Liste[2, a].ToolTipText = "NTC : " + o.D2S(ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri)); } else { Liste[2, a].Style.BackColor = Color.OrangeRed; Liste[2, a].ToolTipText = "Sensör : " + o.D2S(Sh.R_T_Tablosu[a].Rmak) + Environment.NewLine + "NTC : " + o.D2S(ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri)) + Environment.NewLine + "Fark : " + o.D2S(Math.Abs(ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) - Sh.R_T_Tablosu[a].Rmak)) + " Ω" + Environment.NewLine + "% " + o.D2S(Ağırlık); if (Ağırlık > (double)Yüzde.Value) { Liste[2, a].Style.BackColor = Color.OrangeRed; } else { Liste[2, a].Style.BackColor = Color.Gold; } } //if (ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) >= Sh.R_T_Tablosu[a].Rmin && // ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) <= Sh.R_T_Tablosu[a].Rmak) //{ // Liste[1, a].Style.BackColor = Color.YellowGreen; // Liste[1, a].ToolTipText = "NTC : " + ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri); //} //else //{ // double fark = Math.Abs(Sh.R_T_Tablosu[a].Rmin - ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri)); // Liste[1, a].ToolTipText = "Sensör : " + Sh.R_T_Tablosu[a].Rmin + Environment.NewLine + // "NTC : " + ntc.Rmin(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) + Environment.NewLine + // "Fark : " + fark + " Ω" + Environment.NewLine + // "% " + (fark / Sh.R_T_Tablosu[a].Rmin * 100.0).ToString(); // double yüzde = Sh.R_T_Tablosu[a].Rmin / 100.0 * (double)this.Yüzde.Value; // if (fark > yüzde) Liste[1, a].Style.BackColor = Color.OrangeRed; // else Liste[1, a].Style.BackColor = Color.Gold; //} //if (ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) <= Sh.R_T_Tablosu[a].Rmak && // ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) >= Sh.R_T_Tablosu[a].Rmin) //{ // Liste[2, a].Style.BackColor = Color.YellowGreen; // Liste[2, a].ToolTipText = "NTC : " + ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri); //} //else //{ // double fark = Math.Abs(ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) - Sh.R_T_Tablosu[a].Rmak); // Liste[2, a].Style.BackColor = Color.OrangeRed; // Liste[2, a].ToolTipText = "Sensör : " + Sh.R_T_Tablosu[a].Rmak + Environment.NewLine + // "NTC : " + ntc.Rmak(Sh.R_T_Tablosu[a].SıcaklıkDeğeri) + Environment.NewLine + // "Fark : " + fark + " Ω" + Environment.NewLine + // "% " + (fark / Sh.R_T_Tablosu[a].Rmak * 100.0).ToString(); // double yüzde = Sh.R_T_Tablosu[a].Rmin / 100.0 * (double)this.Yüzde.Value; // if (fark > yüzde) Liste[2, a].Style.BackColor = Color.OrangeRed; // else Liste[2, a].Style.BackColor = Color.Gold; //} } Ntc_ler.Enabled = true; Ntc_ler.Focus(); }