Ejemplo n.º 1
0
 /// <summary>
 /// 采集启停控制
 /// </summary>
 private void OnCjStart()
 {
     if (GatherVm.CurrentMode == null)
     {
         LogInfo = "请选择采集模式";
         return;
     }
     if (GatherVm.IsConnected)
     {
         if (GatherVm.IsRecording)
         {
             GatherVm.CjButtonEnable = false;
             GatherVm.OnSendData(0x03, 0x02, 0x01);
             GatherVm.IsRecording = true;
         }
         else
         {
             GatherVm.CjButtonEnable = false;
             // GatherVm.OnSendData(0x03, 0x02, 0x01);
             GatherVm.OnSendData(0x03, 0x02, 0x00);
             GatherVm.CjButtonEnable = true;
             GatherVm.IsRecording    = false;
         }
     }
     else
     {
         //设备未连接
     }
 }
Ejemplo n.º 2
0
 private void MainWindow_Closed(object sender, EventArgs e)
 {
     GatherVm.OnSendData(0x03, 0x02, 0x00);
     Thread.Sleep(500);
     SDKVm.OnStopRecod();
     mainTimer.Stop();
     dispatcherTimer.Stop();
 }
Ejemplo n.º 3
0
 private void OnUpdateTime()
 {
     if (GatherVm.IsConnected)
     {
         LogInfo = "正在更新设备时间!\n";
         GatherVm.IsUpdateTime = true;
         GatherVm.OnSelfCheck();
     }
 }
Ejemplo n.º 4
0
        private void OnMenxianChanged(object obj)
        {
            var control = obj as NumericUpDown;

            if (control.Value == null)
            {
                return;
            }
            var result = control.Value + 149;

            GatherVm.OnSendData(0x05, 0x03, (byte)result, 0x00, 0x00);
        }
Ejemplo n.º 5
0
 private void Current_Exit(object sender, ExitEventArgs e)
 {
     GatherVm.OnSendData(0x03, 0x02, 0x00);
     Thread.Sleep(500);
     SDKVm.OnStopRecod();
     mainTimer.Stop();
     dispatcherTimer.Stop();
     SDKVm.RecordRateText   = "0.00GB/s";
     SDKVm.RecordStatusText = "就绪";
     ButtonEnable           = true;
     IsRecording            = false;
 }
Ejemplo n.º 6
0
 /// <summary>
 /// 选中控制模式事件
 /// </summary>
 /// <param name="collectMode"></param>
 private void OnSelectedMode(CollectMode collectMode)
 {
     if (collectMode.ModeByte == 0xff)
     {
         LogInfo = "请选择采集模式\n";
         MessageBox.Show("请选择一种采集模式!");
     }
     else
     {
         GatherVm.OnSendData(0x03, 0x00, collectMode.ModeByte);
         GatherVm.CurrentMode = collectMode;
     }
 }
Ejemplo n.º 7
0
        private void OnConnectedDevice()
        {
            GatherVm.Connect();             //采集连接
            Thread.Sleep(100);
            RadioVm.Connect();              //射频连接
            Thread.Sleep(100);
            var result = SDKVm.Connected(); //存储网卡连接

            if (result)
            {
                SDKVm.LoadDeviceStatus();
                SDKVm.Get_Record_List();
            }
        }
Ejemplo n.º 8
0
 /// <summary>
 /// 所有设备自检
 /// </summary>
 /// <param name="obj"></param>
 private void OnSelfChecked(object obj)
 {
     //  OnSendData(0x03, 0x04, 0x00);//自检
     // OnSendData(0x05,0x03,0x32,0x00,0x00);//门限
     // OnSendData(0x03, 0x04, 0x00);
     // RadioVm.MonitorSystemSelfCal(true);
     //MessageBox.Show("开始执行通道控制,通道1,标校信号,60MHz 25 0 0");
     //setChannelIFBWgain(1,true,true,1,25,0,0);
     //Thread.Sleep(100);
     //MessageBox.Show("开始执行频率控制,开始频率100,终止100,步进1MHz,间隔2秒");
     //PLControl();
     LogInfo += "[采集]:正在自检...\n";
     GatherVm.OnSelfCheck();
     LogInfo += "[射频]:正在自检...\n";
     RadioVm.MonitorSystemSelfCal();
     if (GatherVm.IsConnected)
     {
         LogInfo += "采集分机正常!\n";
     }
     else
     {
         LogInfo += "采集分机未连接!\n";
     }
     if (SDKVm.IsConnected)
     {
         LogInfo += "存储分机正常!\n";
     }
     else
     {
         LogInfo += "存储分机未连接!\n";
     }
     if (RadioVm.IsConnected)
     {
         LogInfo += "射频分机正常!\n";
     }
     else
     {
         LogInfo += "射频分机未连接!\n";
     }
 }
Ejemplo n.º 9
0
 //开始记录 所有操作
 private void OnStartRecord()
 {
     if (GatherVm.CurrentMode == null)
     {
         LogInfo = "请选择采集模式!\n";
         MessageBox.Show("请先选择采集模式");
         return;
     }
     //如果计时大于O 定时采集
     if (RecordTime > 0)
     {
         ButtonEnable = false;
         IsRecording  = true;
         var result = SDKVm.StartRecord(0);
         dispatcherTimer.Start();
         if (!result)
         {
             //开启存储记录失败
             LogInfo      = "开启存储记录失败!";
             ButtonEnable = true;
             IsRecording  = false;
             dispatcherTimer.Stop();
             SDKVm.RecordRateText   = "0.00GB/s";
             SDKVm.RecordStatusText = "就绪";
             return;
         }
         var dcTimer = new DispatcherTimer(DispatcherPriority.Background)
         {
             Interval  = TimeSpan.FromMilliseconds(RecordTime),
             IsEnabled = true
         };
         dcTimer.Tick += (s, e) =>
         {
             GatherVm.OnSendData(0x03, 0x02, 0x00);
             Thread.Sleep(500);
             SDKVm.OnStopRecod();
             //记录时间停止
             dcTimer.Stop();
             dispatcherTimer.Stop();
             SDKVm.RecordRateText   = "0.00GB/s";
             SDKVm.RecordStatusText = "就绪";
             ButtonEnable           = true;
             IsRecording            = false;
         };
         Thread.Sleep(500);
         GatherVm.OnSendData(0x03, 0x02, 0x01);
         dcTimer.Start();
     }
     else
     {
         if (!IsRecording)
         {
             IsRecording = true;
             var result = SDKVm.StartRecord(0);
             dispatcherTimer.Start();
             if (!result)
             {
                 //开启存储记录失败
                 LogInfo      = "开启存储记录失败!";
                 ButtonEnable = true;
                 IsRecording  = false;
                 dispatcherTimer.Stop();
                 SDKVm.RecordRateText   = "0.00GB/s";
                 SDKVm.RecordStatusText = "就绪";
                 return;
             }
             Thread.Sleep(500);
             GatherVm.OnSendData(0x03, 0x02, 0x01);
         }
         else
         {
             GatherVm.OnSendData(0x03, 0x02, 0x00);
             Thread.Sleep(500);
             SDKVm.OnStopRecod();
             //记录时间停止
             dispatcherTimer.Stop();
             IsRecording            = false;
             SDKVm.RecordRateText   = "0.00GB/s";
             SDKVm.RecordStatusText = "就绪";
         }
     }
 }
Ejemplo n.º 10
0
 private void OnCjConnected()
 {
     GatherVm.Connect();
 }