解决方案 »

  1.   

    将数据加载到一个数组
    使用LineTo按照数组的值绘画线段,x时间点,y脉冲值
      

  2.   

    头文件中数据有的是_int8型的,有的是_int16型的,有的是int型的,所以只能分段加载,每个record中样本都是同一时刻采样,采样值代表信道偏移量,ch代表信道,也就是说ch1的偏移量需要将每个Scan中的采样值加起来求均值,每个Record绘制一条波形图(X轴代表时间,Y轴代表信道)。我想在OnDraw函数中用CFile类读取Scan的个数,以及每次扫描的信道数和Tag的长度,然后定义一个二维数组,用CFile::read函数将每个record中的int数据加载到这个二维数组中,最后进行坐标变换,绘出n条波形图。请问按照这种思路能否实现??(有点啰嗦,见谅)
      

  3.   

    因为Scan的个数和每次Scan的道数是未知的,只有在程序运行时才能从文件中获取他们的值,也就是说只有在程序运行之后才能确定用来存储数据的数组的维数,例如数组Data[ScanNum*TraceNum],我昨天C++Primer上关于数组的定义,这种定义数组维数的方法是违法的,是不是意味着我这个程序是不能使用数组的......
      

  4.   

    是的,数组的下标不能是变量,应该使用指针
    Data[ScanNum*TraceNum],
    ===>int *Data=new int[ScanNum*TraceNum];.....delete Data;