我正在处理一个项目,需要将一些信号(1D arrays)记录到二进制文件中。我可以存储大量的数据(通常是几个Giga字节)。现在我想要将这些文件加载回来。
我有两个可视化组件,一个称为“总览”,另一个只是一个普通的Y/T图表。总览应该让用户了解完整文件中的内容(大文件),而图表只显示文件的一部分,通常是概述中选择的具有可调整大小的矩形/带的部分。
因为文件可以非常大,将其加载到内存中并不是最优的,所以主要思路是仅将重要数据/可见数据(最多数MB)加载到内存中。因此,加载和显示是根据用户需求进行的。如果用户对图表进行缩放,则需要从文件中重新加载更多数据点。
我的问题是如何绘制概述组件以最佳方式显示文件的全部内容(无需实际从文件中加载所有样本)。假设我的文件大小超过10GB,我想让用户了解文件中的内容,但我可以在概述组件上绘制最多16k个样本?
是否有任何方法在记录日志时存储任何其他数据(例如索引,较小的数据块,图像...)以供稍后加载和绘制总览组件?目前,我只存储样本,但添加其他数据不会成为问题。您是否有任何相关经验,并且如何处理?
为了了解我正在做什么,请参见下图:
我有两个可视化组件,一个称为“总览”,另一个只是一个普通的Y/T图表。总览应该让用户了解完整文件中的内容(大文件),而图表只显示文件的一部分,通常是概述中选择的具有可调整大小的矩形/带的部分。
因为文件可以非常大,将其加载到内存中并不是最优的,所以主要思路是仅将重要数据/可见数据(最多数MB)加载到内存中。因此,加载和显示是根据用户需求进行的。如果用户对图表进行缩放,则需要从文件中重新加载更多数据点。
我的问题是如何绘制概述组件以最佳方式显示文件的全部内容(无需实际从文件中加载所有样本)。假设我的文件大小超过10GB,我想让用户了解文件中的内容,但我可以在概述组件上绘制最多16k个样本?
是否有任何方法在记录日志时存储任何其他数据(例如索引,较小的数据块,图像...)以供稍后加载和绘制总览组件?目前,我只存储样本,但添加其他数据不会成为问题。您是否有任何相关经验,并且如何处理?
为了了解我正在做什么,请参见下图: