Ejemplo n.º 1
0
        //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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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++;
        }
Ejemplo n.º 6
0
 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);
             }
         }
     }
 }
Ejemplo n.º 7
0
        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("该地区没有频率保障方案,无法生成监测预案");
            }
        }