/// <summary> /// 相关数据初始化 /// </summary> void OldCalibrationInit() { oldCalibration = new OldCalibration(); oldCalibration.CalibrationMessageArrived += oldCalibration_CalibrationMessageArrived; oldCalibration.RecordWaveformMessageArrived += oldCalibration_RecordWaveformMessageArrived; recordCollect = new RecordDatOneCollect(); recordCollect.WaveformArrived += recordCollect_WaveformArrived; }
/// <summary> /// 录波数据到达 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void oldCalibration_RecordWaveformMessageArrived(object sender, RecordWaveformEventArgs e) { try { Action <RecordWaveform> action = (rwf) => { //当前若完成重新初始化 if (recordCollect.IsFinished) { recordCollect = new RecordDatOneCollect(); recordCollect.WaveformArrived += recordCollect_WaveformArrived; } recordCollect.AddRecordWaveform(rwf); }; Dispatcher.BeginInvoke(action, e.Waveform); BeginInvokeUpdateHistory(e.DataArray, e.DataArray.Length, "从站发送:录波数据"); } catch (Exception ex) { MessageBox.Show(ex.Message, "录波数据"); } }