我在阿拉斯加北部的工地上安装了2.5V(A型探头)Stevens Vitel Hydraprobe土壤湿度传感器。目前我使用4个独立的“;第二卷“;CRbasic中的命令以及延迟,并切换12V以测量和存储来自探针的4个电压。然后,我使用Matlab脚本离线处理数据,并最终得到最终的湿度、盐度和电导率值。。我们挑选了Stevens DOS应用程序算法,并将它们放入Matlab中以实现这一点。
虽然这很有效,但必须离线完成。我想在CRBasic中使用Hydraprobe指令,也可能在CR10X站点使用Edlog,这样我就可以在数据记录器中处理数据,并通过实时遥测进行访问。
我的问题是,指令和编程的设置方式似乎最终会将所有11个值存储在您为传感器指定的表中。由于现场存储容量有限,这对我来说是不可行的。
我希望能够使用Hydraprobe指令,但只存储wfv(含水量,体积分数)变量。我将使用此作为可通过遥测访问的值,并将继续使用和存储我测试过的稳定的4伏特SE测量值,以进行离线处理。
有人能告诉我这是否可能吗?只存储Hydraprobe指令产生的11个变量中的一个?那么,要实现这一点,编程(示例)会是什么样子呢??
谢谢
在CR1000中,Hydraprobe将这些值写入由11个元素组成的数组中。
要存储当前的数据,您可能会在数据表声明中使用如下指令:
示例(11,HydraP(),IEEE4)
如果只想对有限的变量进行采样,只需减少重复次数,然后输入数组变量,将索引设置为要存储的第一个值。因此,上述内容变为:
样品(1,HydraP(7),IEEE4)
或者,如果您已经在编辑器中声明了别名,如示例所示,则可以使用别名:
示例(1、wfv、IEEE4)