“CR1000X系列数据记录器”Apogee Instruments S2-421/422系列SDI12 PRI传感器bob体育竞技的示例数据记录器程序(1个向上和向下的传感器对)“日期:2020年12月31日”程序作者:John Huber“接线:‘白色->Com C1(向上)和Com C3(向下)(SDI12信号线)’黑色->接地端口(SDI12接地线)’红色->12 VDC端口(传感器电源线)“清除->接地(屏蔽)”数据记录器程序“BattV=数据记录器电池电压”PanelT=数据记录器面板温度“M1Up=M1的输出”中使用的常量、变量和别名的说明!向上传感器指令'M1Dn=M1的输出!向下传感器的命令'LowWaveUp=向上传感器中531 nm探测器的校准探测器读数'LowWaveDn=向下传感器中531 nm探测器的校准探测器读数'HighWaveUp=向上传感器中570 nm探测器的校准探测器读数'HighWaveDn=570 nm探测器的校准探测器读数向下传感器中的探测器‘LowReflect=531 nm处的反射率’HighReflect=570 nm处的反射率‘PRI=PRI读数’请注意,所有校准乘数都是传感器特定的,也都是探测器特定的;下面列出的是示例,必须根据所用的特定传感器进行更改声明公共变量Public BattV,panlet Public M1Up(2),M1Dn(2),LowReflect,HighReflect,PRI Alias M1Up(1)=LowWaveUp Alias M1Up(2)=HighWaveUp Alias M1Dn(1)=LowWaveDn Alias M1Dn(2)=HighWaveDn Units LowWaveUp=Watts/m2 Units LowWaveDn=Watts/m2 Units HighWaveDn=Watts/m2 Units定义数据表DataTable(PRITable,1,-1)DataInterval(0,1,Min,10)Minimum(1,BattV,IEEE4,0,False)Sample(1,PanelT,IEEE4)平均值(1,PRI,IEEE4,False)平均值(1,低反射,IEEE4,False)平均值(1,高反射,IEEE4,False)端表'主程序开始程序扫描(1,秒,0,0)电池(BattV)面板温度(PanelT,Hz)'向上传感器'测量探测器信号SDI12记录器(M1Up(),C1,0,“M0!”,1.0,0.0)“向下传感器”测量探测器信号SDI12记录器(M1Dn(),C3,0,“M0!”,1.0,0.0)'计算反射率值HighReflect=(HighWaveDn/HighWaveUp)LowReflect=(LowWaveDn/LowWaveUp)'计算PRI PRI=(LowReflect-HighReflect)/(LowReflect+HighReflect)'调用输出表CallTable PRITable NextScan EndProg