Esempio n. 1
0
        private void buttonGenerate_Click(object sender, EventArgs e)
        {
            CurveViewer.Curve c = new CurveViewer.Curve();
            int           t     = 200;
            List <double> gen   = new List <double>();

            for (double i = 0; i < t; i = i + (double)7 / 360)
            {
                double elnst   = (Math.Exp(-ss.K * i) * ss.x0) + ss.e0 + ss.Mu_e * i;
                double varlnst = ((1 - Math.Exp(-2 * ss.K * i)) * ((ss.Sigma_x * ss.Sigma_x) / (2 * ss.K))) + (ss.Sigma_e * ss.Sigma_e * i) + (2 * (1 - Math.Exp(ss.K * i)) * ((ss.P_xe * ss.Sigma_x * ss.Sigma_e) / ss.K));
                double lnst    = elnst
                                 + 1 / 2 * varlnst;


                gen.Add(Math.Exp(lnst));
            }



            c.Data = gen.ToArray();
            curveViewer.AddCurve(c);
        }
Esempio n. 2
0
 private void buttonLoadCurve_Click(object sender, EventArgs e)
 {
     //load
     if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
     {
         TextReader tw = new StreamReader(openFileDialog1.FileName);
         while (tw.Peek() >= 0)
         {
             string            line  = tw.ReadLine();
             string[]          parts = line.Split(new[] { ',' });
             CurveViewer.Curve c     = new CurveViewer.Curve();
             List <double>     ld    = new List <double>();
             for (int i = 0; i < parts.Length - 1; i++)
             {
                 ld.Add(Double.Parse(parts[i], NumberStyles.AllowDecimalPoint | NumberStyles.Float));
             }
             c.Col  = Color.FromName(parts[parts.Length - 1]);
             c.Data = ld.ToArray();
             curveViewer.AddCurve(c);
         }
         tw.Close();
     }
 }
            private void buttonGenerate_Click(object sender, EventArgs e)
            {
            CurveViewer.Curve c = new CurveViewer.Curve();
            int t = 200;
            List<double> gen = new List<double>();
            for (double i = 0; i < t; i = i + (double)7 / 360)
            {
                double elnst = (Math.Exp(-ss.K * i) * ss.x0) + ss.e0 + ss.Mu_e * i;
                double varlnst = ((1 - Math.Exp(-2 * ss.K * i)) * ((ss.Sigma_x * ss.Sigma_x) / (2 * ss.K))) + (ss.Sigma_e * ss.Sigma_e * i) + (2 * (1 - Math.Exp(ss.K * i)) * ((ss.P_xe * ss.Sigma_x * ss.Sigma_e) / ss.K));
                double lnst = elnst
                               + 1 / 2 * varlnst;

                gen.Add(Math.Exp(lnst));
            }

            c.Data = gen.ToArray();
            curveViewer.AddCurve(c);

            }
            private void buttonLoadCurve_Click(object sender, EventArgs e)
            {
            //load
            if (openFileDialog1.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                TextReader tw = new StreamReader(openFileDialog1.FileName);
                while (tw.Peek() >= 0)
                {
                    string line = tw.ReadLine();
                    string[] parts = line.Split(new[] { ',' });
                    CurveViewer.Curve c = new CurveViewer.Curve();
                    List<double> ld = new List<double>();
                    for (int i = 0; i < parts.Length - 1; i++)
                    {
                        ld.Add(Double.Parse(parts[i], NumberStyles.AllowDecimalPoint | NumberStyles.Float));
                    }
                    c.Col = Color.FromName(parts[parts.Length - 1]);
                    c.Data = ld.ToArray();
                    curveViewer.AddCurve(c);

                }
                tw.Close();

            }

            }