如果您有CR1000、CR3000或CR6,您的数据记录器有 4 MB* 的静态随机存取存储器 (SRAM),当前编译的程序与一些数据记录器和通信设置一起存储在其中。(*如果您有一个序列号小于 11832 的 CR1000 数据记录器,则您的数据记录器只有 2 MB 的 SRAM。)因此,大约有 3.7 MB 的内部存储器可用于*终数据存储。
现在,3.7 MB 可能听起来不像是很多存储空间,但对于许多数据记录器应用来说,这已经足够存储一年多的数据了!例如,考虑一个气象站,它将 10 个变量(例如,气温、土壤温度、气压、风速、风向、降水量等)的平均值存储到三个表中,以 15 分钟、每小时和每天为间隔. 如果我们假设这三个表是自动分配的(即编程为几乎同时填满),这三个表需要 1,533 天才能填满 3.7 MB 的空间。那是4年多!
一般的经验法则是,在收集数据之前,您不应存储超过您可以承受的损失的数据。换句话说,如果您有能力丢失一个月的数据,那么您应该多久收集一次数据。因此,虽然 3.7 MB 对于许多数据记录器应用程序来说已经足够了,但如果您需要存储高频数据,您可能需要为数据记录器添加外部存储器。
提示: 程序运行后,您可以确认数据填充时间。在 LoggerNet 的 Connect 屏幕中,单击Station Status菜单项,然后单击Table Fill Times选项卡。
当您尝试确定外部与内部存储器需求时,以下是一些需要考虑的变量:
每个数据存储输出周期要存储的数据点的数量和分辨率 — 要存储的数据是高分辨率(每个数据 4 字节)还是低分辨率(每个数据 2 字节)?不要忘记考虑时间戳和记录号内存要求(16 字节)。
数据存储速率——数据将以什么速率存储?会有多个数据表吗?
数据收集之间的时间——数据收集之间经过了多长时间?