//private void startMessure(FreqNavBar fnb) //{ // if (Sensor.IsUseSensor) // { // _proc = CallBack; // AgilentDll.Sensor.SendWbqexCmd(Convert.ToDouble(fnb.FreqStart) * 1000000.0, Convert.ToDouble(fnb.FreqStop) * 1000000.0, Convert.ToDouble(fnb.BandWidth) * 1000.0, _proc); // return; // } //} //private int CallBack(ref AgilentDll.Sensor.SegmentData segData, IntPtr data) //{ // if (segData.errorNum != AgilentDll.Sensor.SalError.SAL_ERR_NONE) // return -1; // FreqDataTemplate FreqData = new FreqDataTemplate(); // FreqData.FreqCount = Convert.ToInt32(segData.numPoints); // FreqData.MeasureTime = DateTime.Now; // FreqData.StartFreq = segData.startFrequency; // FreqData.StepValue = segData.frequencyStep; // FreqData.segData = segData; // FreqData.volList = new float[segData.numPoints]; // System.Runtime.InteropServices.Marshal.Copy(data, FreqData.volList, 0, Convert.ToInt32(segData.numPoints)); // //CurrentFreqFrameItem.FreqDataItemList.Add(FreqData); // FreqLineDataItem FreqShowData = new FreqLineDataItem(); // FreqShowData.byteArray = new float[segData.numPoints]; // System.Runtime.InteropServices.Marshal.Copy(data, FreqShowData.byteArray, 0, Convert.ToInt32(segData.numPoints)); // FreqShowData.frequencyStep = segData.frequencyStep; // FreqShowData.startFrequency = segData.startFrequency; // //_LineChartViewModel.InsertShowData(FreqShowData); // return 0; //} //private void ctrlImageflick() //{ // System.Windows.Threading.DispatcherTimer dTimer = new System.Windows.Threading.DispatcherTimer(); // dTimer.Tick += new EventHandler(dTimer_Tick); // dTimer.Interval = new TimeSpan(0, 0, 0, 0, 150); // dTimer.Start(); //} //private void dTimer_Tick(object sender, EventArgs e) //{ // if (img_burst_signal.Opacity >= 1) // { // img_burst_signal.Opacity = 0.5; // } // else // { // img_burst_signal.Opacity += 0.1; // } //} //private void slider_EditValueChanged(object sender, DevExpress.Xpf.Editors.EditValueChangedEventArgs e) //{ // //if (signalCheckEdit.IsChecked == true) // //{ // // panel_burst_signal_list.Visibility = System.Windows.Visibility.Visible; // //} // //else // //{ // // panel_burst_signal_list.Visibility = System.Windows.Visibility.Collapsed; // //} //} //private List<FreqPlanSegment> GetFreqPartPlan() //{ // try // { // return PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke<I_CO_IA.FreqPlan.I_CO_IA_FreqPlan, List<FreqPlanSegment>>(channel => // { // return channel.GetFreqPlanInfo(); // }); // } // catch (Exception ex) // { // MessageBox.Show(ex.GetExceptionMessage()); // return null; // } //} //private List<FreqPlanActivity> GetActivityFreqPlanInfoSource(string pPlaceId) //{ // try // { // //List<FreqPlanActivity> freqPlanActivitys = // return PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke<I_CO_IA.FreqPlan.I_CO_IA_FreqPlan, List<FreqPlanActivity>>(channel => // { // return channel.GetFreqPlanActivitys(pPlaceId); // }); // //if (freqPlanActivitys != null) // // xfreqPartPlanList.FreqPlanInfoItemsSource = new System.Collections.ObjectModel.ObservableCollection<FreqPlanActivity>(freqPlanActivitys); // } // catch (Exception ex) // { // MessageBox.Show(ex.GetExceptionMessage()); // return null; // } //} private void listBoxEdit_MouseLeftButtonUp(object sender, MouseButtonEventArgs e) { /* * //remark by michael * FreqPlanActivity fps = (FreqPlanActivity)listBoxEdit.SelectedItem; * if (fps == null) * return; * * AT_BC.Data.Range<double> freqValue = fps.FreqValue; * spin_start.Text = ((int)(freqValue.Little / 1000000)).ToString(); * spin_stop.Text = ((int)(freqValue.Great / 1000000)).ToString(); * spin_bandWidth.Text = (Convert.ToDouble(fps.FreqBand.Split('/')[0]) / 1000).ToString(); * _viewmodel.FreqDataCollect.FPS = fps; * * List<Data.ActivityEquipmentInfo> equimentList = new List<ActivityEquipmentInfo>(); * equimentList.AddRange(fps.ApplyEquipments); * _viewmodel.FreqDataCollect.EquipmentList = equimentList; * * ChangeTextBoxsEnable(false); */ MonitorPlanInfo fps = (MonitorPlanInfo)listBoxEdit.SelectedItem; if (fps == null) { return; } //add michael for test if (!(fps.kHzBand > 0)) { fps.kHzBand = 12.5; } // spin_start.Text = fps.MHzFreqFrom.ToString(); spin_stop.Text = fps.MHzFreqTo.ToString(); spin_bandWidth.Text = fps.kHzBand.ToString(); _viewmodel.FreqDataCollectNew.FPS = fps; //List<Data.ActivityEquipmentInfo> equimentList = new List<ActivityEquipmentInfo>(); //equimentList.AddRange(fps.ApplyEquipments); // _viewmodel.FreqDataCollect.EquipmentList = equimentList; //ChangeTextBoxsEnable(false); //if (pFreqPlanList != null && pFreqPlanList.Count > 0) //{ // List<Data.ActivityEquipmentInfo> equimentList = new List<ActivityEquipmentInfo>(); // foreach (FreqPlanActivity plan in pFreqPlanList) // { // equimentList.AddRange(plan.ApplyEquipments); // } // _viewmodel.FreqDataCollect.EquipmentList = equimentList; //} //btnStop.Command.Execute(null); //btnStart.Command.Execute(null); }
private void dataGridMonitorPlan_SelectionChanged(object sender, SelectionChangedEventArgs e) { MonitorPlanInfo monitorPlanInfo = (sender as DataGrid).SelectedItem as MonitorPlanInfo; stationdatagrid.ItemsSource = GetAroundStationsByFreqRange(monitorPlanInfo.MHzFreqFrom, monitorPlanInfo.MHzFreqTo); equdatagrid.ItemsSource = GetActivityEquipmentByFreqRange(monitorPlanInfo.MHzFreqFrom, monitorPlanInfo.MHzFreqTo); }
private MonitorPlanInfo CreateMonitorPlan(ActivityPlaceInfo placeInfo) { MonitorPlanInfo monitorPlan = new MonitorPlanInfo(); monitorPlan.MHzFreqFrom = 0d; monitorPlan.MHzFreqTo = 0d; monitorPlan.Key = Utility.NewGuid(); monitorPlan.LoggingMode = DataLoggingMode.ManualEntry; monitorPlan.PlaceGuid = placeInfo.Guid; monitorPlan.ActivityGuid = placeInfo.ActivityGuid; monitorPlan.Creator = RiasPortal.Current.UserSetting.UserName; monitorPlan.CreateTime = DateTime.Now; monitorPlan.Comments = string.Empty; return(monitorPlan); }
private MonitorPlanInfo CreateMonitorPlan(EquipmentClassFreqRange freqRange, ActivityPlaceInfo placeInfo) { MonitorPlanInfo monitorPlan = new MonitorPlanInfo(); monitorPlan.MHzFreqFrom = freqRange.MHzFreqFrom; monitorPlan.MHzFreqTo = freqRange.MHzFreqTo; monitorPlan.Key = Utility.NewGuid(); monitorPlan.LoggingMode = DataLoggingMode.Created; monitorPlan.PlaceGuid = placeInfo.Guid; monitorPlan.kHzBand = freqRange.kHzBand; monitorPlan.ActivityGuid = placeInfo.ActivityGuid; monitorPlan.Creator = RiasPortal.Current.UserSetting.UserName; monitorPlan.CreateTime = DateTime.Now; monitorPlan.Comments = freqRange.Name; return(monitorPlan); }
private void _dTimer_Tick(object sender, EventArgs e) { var tmpList = (List <MonitorPlanInfo>)listBoxEdit.ItemsSource; if (tmpList.Count > 0) { if (_selectIndex == tmpList.Count) { _selectIndex = 0; } } else { return; } //btnStop.Command.Execute(null); //Thread.Sleep(200); //btnStart.Command.Execute(null); MonitorPlanInfo fps = tmpList[_selectIndex]; if (fps == null) { return; } if (!(fps.kHzBand > 0)) { fps.kHzBand = 12.5; } spin_start.Text = fps.MHzFreqFrom.ToString(); spin_stop.Text = fps.MHzFreqTo.ToString(); spin_bandWidth.Text = fps.kHzBand.ToString(); //_viewmodel.FreqDataCollectNew.FPS = fps; listBoxEdit.SelectedIndex = _selectIndex; btnStop.Command.Execute(null); Thread.Sleep(150); _viewmodel.FreqDataCollectNew.FPS = fps; btnStart.Command.Execute(null); _selectIndex++; }
public void dataGridMonitorPlan_MouseDoubleClick(object sender, MouseButtonEventArgs e) { if (e.ChangedButton == MouseButton.Left) { DataGridRow dgr = DataGridRow.GetRowContainingElement(e.OriginalSource as FrameworkElement); if (dgr != null) { MonitorPlanInfo monitorPlan = dgr.DataContext as MonitorPlanInfo; if (monitorPlan != null) { var wnd = new Monitor.MonitorPlanEditWindow(); wnd.DataContext = monitorPlan; if (wnd.ShowDialog(this) == true) { PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.MonitorTask.I_CO_IA_MonitorTask>(channel => { channel.SaveMonitorPlan(monitorPlan); }); } //this.OpenTemplateManageModule(activity); } } } }
private void buttonLoad_Click(object sender, RoutedEventArgs e) { ActivityPlaceInfo placeInfo = this.listBoxPlace.SelectedValue as ActivityPlaceInfo; if (placeInfo == null) { MessageBox.Show("请选择要生成监测预案的区域"); return; } PlaceFreqPlan[] placeFreqPlans = PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.FreqStation.I_CO_IA_FreqStation, PlaceFreqPlan[]>(channel => { return(channel.GetPlaceFreqPlans(placeInfo.Guid)); }); if (placeFreqPlans != null && placeFreqPlans.Length > 0) { EquipmentClassFreqPlanningSelectWindow wnd = new EquipmentClassFreqPlanningSelectWindow(); wnd.DataContext = placeFreqPlans; if (wnd.ShowDialog(this) == true) { List <MonitorPlanInfo> monitorPlanList = new List <MonitorPlanInfo>(); PlaceFreqPlan[] selectedFreqPlans = placeFreqPlans.GetCheckedItems(); if (selectedFreqPlans.Length > 0) { if (MessageBox.Show("是否合并交叠及相邻频段", "合并提示", MessageBoxButton.YesNo) == MessageBoxResult.Yes) { Array.Sort(selectedFreqPlans, (one, other) => { var result = one.MHzFreqFrom.CompareTo(other.MHzFreqFrom); if (result == 0) { return(other.MHzFreqTo.CompareTo(one.MHzFreqTo)); } return(result); }); MonitorPlanInfo monitorPlan = this.CreateMonitorPlan(selectedFreqPlans[0], placeInfo); monitorPlanList.Add(monitorPlan); for (int i = 1; i < selectedFreqPlans.Length; i++) { if (selectedFreqPlans[i].MHzFreqFrom > monitorPlan.MHzFreqTo) { monitorPlan = this.CreateMonitorPlan(selectedFreqPlans[i], placeInfo); monitorPlanList.Add(monitorPlan); } else { if (selectedFreqPlans[i].MHzFreqTo > monitorPlan.MHzFreqTo) { monitorPlan.MHzFreqTo = selectedFreqPlans[i].MHzFreqTo; } if (!string.IsNullOrWhiteSpace(monitorPlan.Comments)) { monitorPlan.Comments = string.Format("{0},{1}", monitorPlan.Comments, selectedFreqPlans[i].Name); } else { monitorPlan.Comments = selectedFreqPlans[i].Name; } } } } else { for (int i = 0; i < selectedFreqPlans.Length; i++) { monitorPlanList.Add(this.CreateMonitorPlan(selectedFreqPlans[i], placeInfo)); } } PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.MonitorTask.I_CO_IA_MonitorTask>(channel => { channel.SaveMonitorPlans(monitorPlanList.ToArray()); }); var locationFreqPlans = this.dataGridMonitorPlan.ItemsSource as ObservableCollection <MonitorPlanInfo>; foreach (var freqPlan in monitorPlanList) { locationFreqPlans.Add(freqPlan); } } } } else { MessageBox.Show("该地区没有频率保障方案,无法生成监测预案"); } }