コード例 #1
0
        void ExecuteStartMeasurCommand()
        {
            if (!_CollectionDataSave.IsConnectionOpen)
            {
                _CollectionDataSave.openSQLiteConnection();
            }
            CurrentTestTableName = GetFreqTableName();
            if (DbHelper.CreateFreqTable(CurrentTestTableName))
            {
                RoadTestInfor.FreqDataTable = CurrentTestTableName;
            }
            DbHelper.CreateCdma1xTable(CurrentTestTableName);

            if (Sensor.IsUseSensor)
            {
                //存储任务信息
                RoadTest rt = new RoadTest();
                rt.Bandwidth = Convert.ToInt32(RoadTestInfor.Bandwidth * 1000);
                rt.CarPlate  = RoadTestInfor.CarPlate;
                //rt.EndFreq = RoadTestInfor.EndFreq;
                rt.ReciverIp    = RoadTestInfor.ReciverIp;
                rt.RoadTestName = RoadTestInfor.RoadTestName;
                //rt.StartFreq = RoadTestInfor.StartFreq;
                rt.TestDateTime  = DateTime.Now;
                rt.TestSample    = RoadTestInfor.TestSample;
                rt.TestStaffName = RoadTestInfor.TestStaffName;
                rt.Bz            = "";
                rt.ReciverPort   = 0;
                rt.FreqDataTable = RoadTestInfor.FreqDataTable;

                //if (EntityQuery<RoadTest>.Instance.Insert(rt) > 0)
                {
                    //Clear()
                    _LineChartViewModel.Clear();
                    FreqMeasureId                 = 0;
                    FreqMeasurePakageId           = 0;
                    FreqDataIndex                 = 0;
                    _TestStatus                   = FreqTestStatus.testing;
                    _CollectionDataSave.MeasureID = "Measure" + DateTime.Now.ToString("yyyyMMddHHmmss");
                    IsRecordFreqCount             = true;
                    endFreq = Convert.ToDouble(RoadTestInfor.EndFreq) * 1000 * 1000.0;
                    _proc   = CallBack;
                    AgilentDll.Sensor.SendWbqexCmd(RoadTestInfor.StartFreq * 1000000.0, RoadTestInfor.EndFreq * 1000000.0, RoadTestInfor.Bandwidth * 1000.0, _proc);
                }
                collectTime = DateTime.Now;
                UpdateTextBlockEnable();
                return;
            }
        }
コード例 #2
0
        void ExecuteStartRealTimeMonitorCommand()
        {
            //CurrentTestTableName = GetFreqTableName();
            //if (DbHelper.CreateFreqTable(CurrentTestTableName))
            //{
            //    RoadTestInfor.FreqDataTable = CurrentTestTableName;
            //}
            //DbHelper.CreateCdma1xTable(CurrentTestTableName);

            if (Sensor.IsUseSensor)
            {
                //存储任务信息
                RoadTest rt = new RoadTest();
                rt.Bandwidth = Convert.ToInt32(RoadTestInfor.Bandwidth * 1000);
                rt.CarPlate  = RoadTestInfor.CarPlate;
                //rt.EndFreq = RoadTestInfor.EndFreq;
                rt.ReciverIp    = RoadTestInfor.ReciverIp;
                rt.RoadTestName = RoadTestInfor.RoadTestName;
                //rt.StartFreq = RoadTestInfor.StartFreq;
                rt.TestDateTime  = DateTime.Now;
                rt.TestSample    = RoadTestInfor.TestSample;
                rt.TestStaffName = RoadTestInfor.TestStaffName;
                rt.Bz            = "";
                rt.ReciverPort   = 0;
                rt.FreqDataTable = RoadTestInfor.FreqDataTable;

                //if (EntityQuery<RoadTest>.Instance.Insert(rt) > 0)
                {
                    //Clear()
                    _LineChartViewModel.Clear();
                    FreqMeasureId       = 0;
                    FreqMeasurePakageId = 0;
                    FreqDataIndex       = 0;
                    _TestStatus         = FreqTestStatus.testing;
                    IsRecordFreqCount   = true;
                    endFreq             = Convert.ToDouble(RoadTestInfor.EndFreq) * 1000 * 1000.0;
                    _proc = RealTimeMonitorCallBack;
                    AgilentDll.Sensor.SendWbqexCmd(RoadTestInfor.StartFreq * 1000000.0, RoadTestInfor.EndFreq * 1000000.0, RoadTestInfor.Bandwidth * 1000.0, _proc);
                    _dTimer          = new System.Windows.Threading.DispatcherTimer();
                    _dTimer.Tick    += new EventHandler(dTimer_Tick);
                    _dTimer.Interval = new TimeSpan(0, 0, 0, 0, 1);
                    _dTimer.Start();
                }
                collectTime = DateTime.Now;
                UpdateTextBlockEnable();
                return;
            }
        }
コード例 #3
0
 public string SeoText(RoadTest news)
 {
     return("RoadTest");
 }