Ejemplo n.º 1
0
        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())));
            }
        }
Ejemplo n.º 2
0
 public virtual void GetTraceData(int ChannelNumber, TraceDataResolution Resolution, out double[] TraceData)
 {
     TraceData = new double[0];
 }