InforShell
Trend View


采用 "递归抽样" 读取超出电子表格行列限制文件


目录

  • 关于 "递归抽样"
  • 打开超出电子表格行列限制文件
  • 自动探测文件数据记录的行, 列数
  • 自动 "基本抽样" 读取数据记录



  • 用户控制 "递归抽样" 读取数据记录
  • 用户指定起始行(列) 读取连续记录
  • 只读访问超出电子表格行列限制文件



  • 关于 "递归抽样"

    在用户分析数据时, 可能会遇到数据记录超出电子表格行列容量的情况. 例如, 一个由示波器收集生成的数据量达191MB文件, 其数据记录格式为 2列, 10,000,002行, 其中第1列为数据采集时间, 第2列为信号采样峰值. 为了解决这一问题, Trend View 通过 "递归抽样" 方法提供了读取超出电子表格行列限制文件的功能. "递归抽样" 的基本原理是首先按电子表格的容量最大限度的等距离抽取原数据文件中的记录, 然后由用户根据所读取数据指定一局部关键数据区域; 再次抽样将读取与首次同等数量的数据但只对被指定的局部区域等距离抽取记录(即该局部区域的更多数据得以读入); 依此类推直至读取出原数据文件中某一区域内的所有记录.

    返回目录



    1. 打开超出电子表格行列限制文件

  • 在中文菜单中选择 "文件 | 打开..." .
  • 如果文件中数据不是以横向跳格分隔的, Trend View 将自动弹出 "加载文件控制" 对话板要求用户指明数据的分隔方式. 用户应依据对话板数据预览中显示的分隔方式指明数据的分隔符. 例如, 在图示的例子中, 在指明分隔符下应选"逗号".


    图示 1: "加载文件控制" 对话板
    返回目录


    2. 自动探测文件数据记录的行, 列数

    在用户指定打开文件后, Trend View 将自动探测该文件的数据记录行, 列数.

  • 当数据记录的行或列数超出表格的限制时, Trend View 将弹出对话板提示用户程序将自动采用 "递归抽样" 方法读取数据.

  • 当数据记录的行和列数均未超出表格的限制时, Trend View 将自动采用常规方法一次读取全部数据.

  • 图示 3: 提示程序将采用递归抽样读取数据
    返回目录


    3. 自动抽样读取数据记录

    在 Trend View 确认当前数据记录的行或列数超出表格的限制后:

  • 程序将依据数据的行或列数以及 Trend View 的行列资源计算确定最佳基本抽样步长
  • 程序从文件中按抽样步长提取数据记录,逐行(或列)填写在表格中
  • 在抽样数据行列的左上角注释该文件包括的总行列数和当前的抽样步长



  • 图示 4: 程序自动 "基本抽样" 读取数据记录生成的 "基本样本" 列表
    返回目录


    4. 用户控制 "递归抽样" 读取数据记录

    用户可使用任何下列方法分析前一步抽样数据列表, 找出感兴趣数据的电子表格行列位置作为下一步抽样的数据区域.

  • 二维曲线, 直方或数据分布图
  • 数值染色
  • 数据时间或其它特征


  • 图示 5: 使用二维曲线找出递归抽样的目标域

    指定下一步抽样数据区域并读入数据.

  • 使用鼠标左键 (或配合"Shift"键), 在电子表格中选定参与下次抽样的一组数据行(列)项
  • 点击鼠标右键, 在弹出菜单中选择 "提取详细数据" 项
  • 程序将按在用户指定数据区域内再次抽取数据(步骤同 3.)

  • 图示 7: 用户控制递归抽样的下一组数据列表


    图示 6: 用户控制递归抽样指定提取详细数据

    返回目录


    5. 用户指定起始行(列) 读取连续记录

    在递归抽样的过程中用户也可指定一起始行(列)从原数据文件中读取不超过电子表格容量的连续记录.

    用户可使用任何下列方法分析前一步抽样数据列表, 找出感兴趣数据的电子表格行列位置作为读取记录的起始目标项

  • 二维曲线, 直方或数据分布图
  • 数值染色
  • 数据时间或其它特征

  • 指定进一步递归截段的起始目标项

  • 使用鼠标左键, 在电子表格中选定的起始单一目标项
  • 点击鼠标右键, 在弹出菜单中选择 "提取详细数据" 项
  • 程序将按在用户指定数据区域内再次抽取数据(步骤同 3.)

  • 图示 8: 用户控制起始行(列) 读取连续记录
    返回目录


    只读访问超出电子表格行列限制文件

  • Trend View 访问超出电子表格行列限制文件是用户通过其它技术手段收集的原始数据. 为了保护该原始数据不被损害, Trend View 不提供文件重写功能.
  • 返回目录