void DataIQWaveform_passIQData(IQData t) { if (m_UI_IQWaveform != null && t != null) { m_UI_IQWaveform.PushDataAttribute(t); } }
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); } }
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 }
/// <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, "系统日志"); } }