Example #1
0
 private void ButtonBase_OnClick(object sender, RoutedEventArgs e)
 {
     WaveDrawer.AddEventData(new EventData()
     {
         TimeStamp   = DateTime.Now.AddSeconds(-10),
         Description = DateTime.Now.ToLongDateString(),
         Detail      = DateTime.Now.Ticks + ""
     });
 }
Example #2
0
        void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
        {
            switch (connectionId)
            {
            case 1:
                this.button = ((System.Windows.Controls.Button)(target));

            #line 10 "..\..\MainWindow.xaml"
                this.button.Click += new System.Windows.RoutedEventHandler(this.button_Click);

            #line default
            #line hidden
                return;

            case 2:
                this.WaveDrawer = ((S502.WaveDrawer)(target));
                return;

            case 3:

            #line 26 "..\..\MainWindow.xaml"
                ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click_1);

            #line default
            #line hidden
                return;

            case 4:

            #line 27 "..\..\MainWindow.xaml"
                ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click_2);

            #line default
            #line hidden
                return;

            case 5:

            #line 29 "..\..\MainWindow.xaml"
                ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.Button_Click_3);

            #line default
            #line hidden
                return;

            case 6:

            #line 30 "..\..\MainWindow.xaml"
                ((System.Windows.Controls.Button)(target)).Click += new System.Windows.RoutedEventHandler(this.ButtonBase_OnClick);

            #line default
            #line hidden
                return;
            }
            this._contentLoaded = true;
        }
Example #3
0
        private void Button_Click_2(object sender, RoutedEventArgs e)
        {
            var data = new DataPoint[200];

            for (int i = 199; i >= 0; i--)
            {
                data[i] = new DataPoint()
                {
                    //DataTag = i % 10 == 0 ? new Tag()
                    //{
                    //    Description = "description" + i,
                    //    TimeStamp = DateTime.Now
                    //} : null,
                    RawData = i
                };
            }
            WaveDrawer.AddAndShowPoints(line1, data);
        }
Example #4
0
        private void button_Click(object sender, RoutedEventArgs e)
        {
            //DataDispose a = new DataDispose();
            //var Comm = new SerialPortController();
            //Comm.Initialize("COM1", 115200, "", 8, 1);
            //Comm.Work();
            //dataDispose.StartWork(Comm, null);

            //return;

            // WaveDrawer.InitializeParameters(1000, 1000, 250, 50, 50);
            WaveDrawer.InitializeParametersWithTimeRange(60000, 250, 50, 50);
            //WaveDrawer.AddLine(line1);
            //WaveDrawer.ShowEventTag = ShowEventTag.IsChecked.GetValueOrDefault(true);

            WaveDrawer.DrawAxises();
            //Plotter.Points.

            double[]        data = new double[10];
            PointCollection pc   = new PointCollection();

            //LineGraph Plotter = new LineGraph();
            //WavePart.Children.Add(Plotter);

            //Point tp = PointToScreen(new Point(Axises.PlotOriginX, Axises.PlotOriginY));

            //Axises.PlotOriginX
            for (int i = 2; i < 10; i++)
            {
                //data[i] = i;
                pc.Add(new Point(i, i));
                //Plotter.Points.Add(new Point(i, i));
            }

            //Plotter.Plot(data, data.Select(x => x*2));

            //Plotter.Points = pc;
            //var com = new SerialPortController();
            //com.Initialize("COM1");
        }
Example #5
0
        private void Button_Click_3(object sender, RoutedEventArgs e)
        {
            WaveDrawer.AddLine(line2);

            Dispatcher x = Dispatcher.CurrentDispatcher;//取得当前工作线程

            //另开线程工作
            System.Threading.ThreadStart start = () =>
            {
                //工作函数
                var data = new DataPoint[200];

                for (int i = 0; i < 200; i++)
                {
                    data[i] = new DataPoint();
                }

                for (int count = 0; count < 60; ++count)
                {
                    for (int i = 0; i < 200; i++)
                    {
                        data[i].RawData = i + 50;
                    }

                    //异步更新界面
                    x.BeginInvoke(new Action(() =>
                    {
                        WaveDrawer.AddAndShowPoints(line2, data);
                    }), DispatcherPriority.Normal);

                    Thread.Sleep(100);
                }
            };

            new System.Threading.Thread(start).Start(); //启动线程
        }
Example #6
0
        private void Button_Click_1(object sender, RoutedEventArgs e)
        {
            WaveDrawer.AddLine(line1);
            Dispatcher x = Dispatcher.CurrentDispatcher;//取得当前工作线程

            //另开线程工作
            System.Threading.ThreadStart start = () =>
            {
                //工作函数
                var data = new DataPoint[250];

                for (int i = 0; i < 250; i++)
                {
                    data[i] = new DataPoint();
                }

                var begTime = DateTime.Now;

                for (int count = 0; count < 60; ++count)
                {
                    for (int i = 0; i < 250; i++)
                    {
                        data[i].RawData = i;
                    }


                    //异步更新界面
                    x.BeginInvoke(new Action(() =>
                    {
                        WaveDrawer.AddAndShowPoints(line1, data);
                    }), DispatcherPriority.Normal);


                    x.BeginInvoke(new Action(() =>
                    {
                        WaveDrawer.AddEventData(new EventData()
                        {
                            TimeStamp   = begTime.AddSeconds(count - 0.5),
                            Description = DateTime.Now.ToLongDateString(),
                            Detail      = DateTime.Now.Ticks + ""
                        });
                    }), DispatcherPriority.Normal);


                    Thread.Sleep(1000);
                }
            };

            new System.Threading.Thread(start).Start(); //启动线程

            //Task task = Task.Run(() =>
            //{
            //    for (int count = 0; count < 1000; ++count)
            //    {
            //        var data = new DataPoint[200];
            //        for (int i = 0; i < 200; i++)
            //        {
            //            data[i] = new DataPoint()
            //            {
            //                DataTag = null,
            //                RawData = i
            //            };
            //        }

            //        WaveDrawer.AddPoints(data);

            //        Thread.Sleep(100);
            //    }
            //});

            //task.Wait();

            return;

            //var data = new DataPoint[200];
            //for (int i = 0; i < 200; i++)
            //{
            //    data[i] = new DataPoint()
            //    {
            //        DataTag = null,
            //        RawData = i
            //    };
            //}

            //WaveDrawer.AddPoints(data);
            //WaveDrawer.DrawAxisYUnit(10, 5);
        }