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