Пример #1
0
        protected virtual void ProceedModeling()
        {
            Start = Convert.ToInt32(spinbuttonStart.Text);
            End   = Convert.ToInt32(spinbuttonEnd.Text);
            if (End > Rx.Length)
            {
                End = Rx.Length;
            }
            Console.WriteLine("{0}>>Total data length:{1}", this.ToString(), Rx.Length);
            Console.WriteLine("{0}>>Range:{1}~{2}", this.ToString(), Start, End);

            if (Rx != null)
            {
                if (Rx.Length > 0 && End - Start > 1 && End - Start + 1 < Rx.Length)
                {
                    double[] A = new double[End - Start + 1];
                    StoreData = new NumericalAnalysis.Element[End - Start + 1];
                    int i;
                    for (i = 0; i < End - Start + 1; i++)
                    {
                        A[i]         = Rx[Start + i];
                        StoreData[i] = new NumericalAnalysis.Element(i, A[i], 1);
                    }

                    NumericalAnalysis.Graphic.Coordinate coordinate;
                    coordinate       = new NumericalAnalysis.Graphic.Coordinate(A, 0, 500, ImgWidth, ImgHeight);
                    imageMain.Pixbuf = Gtk.Loaders.ImageLoader.LoadImage(coordinate.CoordinateBitmap);
                }
            }
            else
            {
                Console.WriteLine("{0}>>Initialization needed.", this.ToString());
            }
        }
Пример #2
0
        protected virtual void OnButtonExponentialClicked(object sender, System.EventArgs e)
        {
            if (StoreData != null)
                if (StoreData.Length > 0 && End - Start > 1 && End - Start + 1 < Rx.Length) {
                    int i;
                    Console.WriteLine ("{0}>> NumericalAnalysis.Analysis.", this.ToString ());

                    NumericalAnalysis.Analysis.Exponential Exponential = new NumericalAnalysis.Analysis.Exponential (StoreData);

                    double[] A = new double[End - Start + 1];

                    for (i = 0; i < End - Start + 1; i++) {
                        A[i] = Exponential.f (i);
                    }
                    NumericalAnalysis.Graphic.Coordinate coordinate;

                    coordinate = new NumericalAnalysis.Graphic.Coordinate (A, 0, 500, ImgWidth, ImgHeight);
                    imageMain.Pixbuf = Gtk.Loaders.ImageLoader.LoadImage (coordinate.CoordinateBitmap);
                }
        }
Пример #3
0
        protected virtual void OnButtonLinearClicked(object sender, System.EventArgs e)
        {
            if (StoreData != null)
            {
                if (StoreData.Length > 0 && End - Start > 1 && End - Start + 1 < Rx.Length)
                {
                    int i;
                    Console.WriteLine("{0}>> NumericalAnalysis.Analysis.", this.ToString());

                    NumericalAnalysis.Analysis.Linear Linear = new NumericalAnalysis.Analysis.Linear(StoreData);

                    double[] A = new double[End - Start + 1];

                    for (i = 0; i < End - Start + 1; i++)
                    {
                        A[i] = Linear.f(i);
                    }
                    NumericalAnalysis.Graphic.Coordinate coordinate;

                    coordinate       = new NumericalAnalysis.Graphic.Coordinate(A, 0, 500, ImgWidth, ImgHeight);
                    imageMain.Pixbuf = Gtk.Loaders.ImageLoader.LoadImage(coordinate.CoordinateBitmap);
                }
            }
        }
Пример #4
0
        protected virtual void ProceedModeling()
        {
            Start = Convert.ToInt32 (spinbuttonStart.Text);
            End = Convert.ToInt32 (spinbuttonEnd.Text);
            if (End > Rx.Length)
                End = Rx.Length;
            Console.WriteLine ("{0}>>Total data length:{1}", this.ToString (), Rx.Length);
            Console.WriteLine ("{0}>>Range:{1}~{2}", this.ToString (), Start, End);

            if (Rx != null) {
                if (Rx.Length > 0 && End - Start > 1 && End - Start + 1 < Rx.Length) {
                    double[] A = new double[End - Start + 1];
                    StoreData = new NumericalAnalysis.Element[End - Start + 1];
                    int i;
                    for (i = 0; i < End - Start + 1; i++) {
                        A[i] = Rx[Start + i];
                        StoreData[i] = new NumericalAnalysis.Element (i, A[i], 1);
                    }

                    NumericalAnalysis.Graphic.Coordinate coordinate;
                    coordinate = new NumericalAnalysis.Graphic.Coordinate (A, 0, 500, ImgWidth, ImgHeight);
                    imageMain.Pixbuf = Gtk.Loaders.ImageLoader.LoadImage (coordinate.CoordinateBitmap);
                }
            } else
                Console.WriteLine ("{0}>>Initialization needed.", this.ToString ());
        }