public override void GetTraceData(int ChannelNumber, TraceDataResolution Resolution, out double[] TraceData) { byte[] result; result = base.ReadBlock(string.Format("TRACe{0}? {1}", new object[] { ChannelNumber, Resolution })); try { TraceData = new double[result.Length / 4]; for (int i = 0, j = 0; j < TraceData.Length; i += 4, j++) { byte[] tempByte = new byte[] { result[i + 3], result[i + 2], result[i + 1], result[i] }; TraceData[j] = BitConverter.ToSingle(tempByte, 0); } } catch (Exception ex) { throw (new Exception(string.Format("非法数据解析失败:{0}", ex.ToString()))); } }
public virtual void GetTraceData(int ChannelNumber, TraceDataResolution Resolution, out double[] TraceData) { TraceData = new double[0]; }