/// <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 { //设备未连接 } }
private void MainWindow_Closed(object sender, EventArgs e) { GatherVm.OnSendData(0x03, 0x02, 0x00); Thread.Sleep(500); SDKVm.OnStopRecod(); mainTimer.Stop(); dispatcherTimer.Stop(); }
private void OnUpdateTime() { if (GatherVm.IsConnected) { LogInfo = "正在更新设备时间!\n"; GatherVm.IsUpdateTime = true; GatherVm.OnSelfCheck(); } }
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); }
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; }
/// <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; } }
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(); } }
/// <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"; } }
//开始记录 所有操作 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 = "就绪"; } } }
private void OnCjConnected() { GatherVm.Connect(); }