数据记录错误 _Campbellsci论坛问答

嗨,我们有一个奇怪的错误,我们无法理解原因,除了我们找不到的软件错误或程序错误。

记录仪:CR3000
读卡器和256卡。
3个SD-CD16ACM

数据记录错误
_Campbellsci论坛问答

在我们的数据记录中,我们有一个重写数据表来存储一些由于雨水或水的应用而变化的最后已知值。因此,当我们重新上传程序时,我们会重新插入这些值,作为继续的起点。现在,当我查看表分配时,将记录器和卡中的记录编号大小都设置为1,卡位置报告1和记录器12的位置。
当我下载数据时,我会看到12条或最多12条记录,这取决于它运行的时间。

我注意到帮助部分中的-1000命令将卡设置为记录器,但我不明白为什么它会有什么不同,除非这是一个错误,-1000是一个变通方法。

这是我们节目的一部分。


数据表(临界TTP、WatApp或IfTime(101440,最小值),1)
卡片输出(0,1)
样本(12,目标(),FP2)
示例(12,计数(),IEEE4)
样本(12,百分比Acum(),FP2)
床头柜

*最后更新者:Nigel于2009年5月19日下午7:40*

新对话如下:

奈杰尔,

固定DataTable和CardOut指令中的记录数会设置 最低限度 要存储的记录数。这不是一个确切的数字。您看到的不是bug或程序错误。

当做
珍妮特

新对话如下:

很抱歉听起来很挑剔,尽管我认为分配更多剩余内存是件好事,但事实仍然是,你的帮助并没有描述将剩余内存分配给所有人的事实,即使是固定大小的内存。

我引用了关于数据表分配大小的帮助。

大小

定义数据表的大小。大小可以定义为 固定的 记录数或自动分配。要将表大小设置为固定数量的记录,请输入该值。要将大小设置为自动分配,请输入-1。如果表设置为自动分配,则创建固定大小的表后剩余的所有内存都将分配给该表。如果用-1表示大小来声明多个DataTables,则可用内存将在这些表之间分配。数据记录器尝试为表格分配内存,以便同时填充所有表格。

仅限CardOut:输入-1000将卡上的数据表大小设置为数据记录器内存中的数据表的大小。

类型:常量(或计算为常量的表达式)


我读过,我们有20年数据记录器编程经验的主要程序员也读过同样的内容。固定分配是固定的,一旦设置了固定分配,-1分配就会在它们之间自动分配。

在这种情况下,您可能需要更改帮助来描述正在发生或可能发生的事情。

在这种情况下,出于特定原因,我们只想要一张唱片。

*最后更新者:Nigel于2009年5月21日下午3:31*

新对话如下:

这里需要澄清一点。当您单独使用数据表指令时,输入的记录数确实指定了数据记录器主存储器中的确切记录数,即一条记录只有一条。

然而,在存储卡中,内存会在扇区/帧的块中用完,我相信为了不想浪费内存,你会得到你在卡片中指定的记录数量,再加上任何额外的记录,这些记录将放在相同的“块”中;存储器帧”;。这可能需要在帮助系统中进行一些额外的澄清。

因此,如果在程序中使用了cardout指令,则记录器将报告较大的数量(即直到帧结束的记录数量),即可用记录空间的数量。

因此,如果您只想要一个记录数量有限的数据表,请不要使用cardout指令。如果您需要将该表写入卡中,那么您也可以查看Tablefile命令,该命令允许您将固定长度的文件写入卡中。

*最后更新者:aps于2009年5月26日上午11:24*

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 数据记录错误 _Campbellsci论坛问答
「数据记录错误 _Campbellsci论坛问答」评论列表

发表评论