Ejemplo n.º 1
0
 /// <summary>
 ///     连接正常工作数据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void WorkDataStart_OnClick(object sender, RoutedEventArgs e)
 {
     try {
         UdpCommand.SwitchWindow(ConstUdpArg.SwicthToNormalWindow);
         if (!UdpWaveData.IsRunning)
         {
             _capudp        = new UdpWaveData(ConstUdpArg.SrcNorm_WaveIp);
             btnudp.Content = "停止";
         }
         else
         {
             _capudp.Close();
             btnudp.Content = "启动";
             work_graph.Dispatcher.Invoke(() => { work_graph.DataSource = 0; });
             work_graph.Refresh();
         }
     }
     catch {
         Console.WriteLine(@"网络地址错误...");
         MessageBox.Show(@"网络地址错误...");
     }
 }
Ejemplo n.º 2
0
        void Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                UdpCommand udpCommand = new UdpCommand();
                udpCommand.SwitchWindow(ConstUdpArg.SwicthToNormalWindow);
                if (NormWaveData == null)
                {
                    NormWaveData = new UdpWaveData();
                    NormWaveData.StartReceiveData(ConstUdpArg.Src_NormWaveIp);
                    btn_normalstart.Content = "停止";
                    NormWaveData.StartRcvEvent.Set();
                }
                else if (NormWaveData != null || NormWaveData.IsBuilded)
                {
                    NormWaveData.Dispose();
                    NormWaveData = null;
                    graph_normalTime.Dispatcher.Invoke(() =>
                    {
                        graph_normalTime.DataSource = 0;
                        graph_normalTime.Refresh();
                    });
                    graph_normalFrequency.Dispatcher.Invoke(() =>
                    {
                        graph_normalFrequency.DataSource = 0;
                        graph_normalFrequency.Refresh();
                    });


                    btn_normalstart.Content = "启动";
                }
            }
            catch
            {
                Console.WriteLine(@"正常工作波形采集失败...");
                MessageBox.Show(@"正常工作波形采集失败...");
            }
        }