void DataIQWaveform_passIQData(IQData t)
 {
     if (m_UI_IQWaveform != null && t != null)
     {
         m_UI_IQWaveform.PushDataAttribute(t);
     }
 }
Exemple #2
0
        void m_queue_TEvent(double[] t)
        {
            IQData nIQData = new IQData();

            nIQData.IData = new double[t.Length / 2];
            nIQData.QData = new double[t.Length / 2];
            for (int i = 0; i < t.Length / 2; i++)
            {
                nIQData.IData[i] = t[i * 2];
                nIQData.QData[i] = t[i * 2 + 1];
            }
            if (passIQData != null)
            {
                passIQData(nIQData);
            }
        }
Exemple #3
0
        public void PushDataAttribute(IQData t)
        {
            double tScope1YAxisMin = -t.IData.Max() * 3;
            double tScope1YAxisMax = t.IData.Max() * 3;

            try
            {
                scope1.BeginInvoke(new Action(() =>
                {
                    scope1.YAxis.Max.Tick.Value = tScope1YAxisMax;
                    scope1.YAxis.Min.Tick.Value = tScope1YAxisMin;
                }));
            }
            catch (Exception)
            {
            }
            PushFrequencyData(t);
            //PushFrequencyQData(t);--lyh
        }
Exemple #4
0
 /// <summary>
 /// 更新频谱数据
 /// </summary>
 /// <param name="data"></param>
 private void PushFrequencyData(IQData data)
 {
     try
     {
         if (scope1.InvokeRequired)
         {
             PushDataHandler handler = new PushDataHandler(PushFrequencyData);
             scope1.Invoke(handler, new object[] { data });
         }
         else
         {
             scope1.Channels[0].Data.SetYData(data.IData);
             scope1.Channels[1].Data.SetYData(data.QData);
         }
     }
     catch (Exception e)
     {
         //LogUtil.WriteAndAuthLogFile(e.ToString(), ELogType.Error, "系统日志");
     }
 }