'CR1000系列数据记录器'APOGEE仪器的示例数据记录程序S2-111 / 112系列NDVI传感器(1向上和bob体育竞技向下的传感器对)'日期:2019年8月22日'程序作者:John Huber'接线:'白色 - >高侧差动通道(650 nm检测器)'黑色 - >低侧差动通道(650 nm检测器)'黄色 - >高侧差动通道(810 nm检测器,不同差动通道,650 nm检测器)'蓝色 - >低侧差动通道(810NM检测器,不同差分通道从650 nm探测器)'清除 - >屏蔽地面'在数据记录器程序中使用的常量和变量的解释'LowMultup =校准乘数650nm检测器,向上传感器的650 nm检测器'LowMultdn =校准乘法器向下移动650 nm检测器650nm探测器传感器'高级=校准乘法器在向上传感器的810 nm检测器中,向上传感器的校准倍增器为810 nm探测器,在向下传感器中为810 nm探测器'battv = datalogger电池电压'panelt = Datalogger窗格l温度'低温=向上传感器的650nm检测器校准检测器读数,向上传感器的650nm检测器读取650nm检测器的校准探测器读数'高温=校准的探测器读数为810 nm检测器,向上传感器的高校正探测器读数对于向下传感器的向下传感器的810nm检测器,向上传感器的向上传感器的向上传感器的650nm检测器的MV输出,650nm探测器的向下传感器'Highmvup = MV输出的向上传感器的810nm检测器的MV输出'高vdn =在向下传感器中的810nm检测器的MV输出'Lowreflect = 650nm'的反射率为810nm'ndvi = ndvi读数的反射率,请注意,所有校准乘法器都是传感器特定的,以及特定的探测器;下面列出的那些是示例,必须基于所使用的特定传感器来更改。'宣布公共变量公共BATTV,Panelt Public LowWaveup,LowWavedn,高温,高遮挡,Lowmvup,LowMVDN,Highmvup,HighMVDN,Lowreflect,HighTreflect,必须更改这些变量的NDVI'声明校准系数(传感器专用)以反映特定的探测器用于所使用的传感器的乘数。 Public LowMultUp = 0.1 Public LowMultDn = 0.1 Public HighMultUp = 0.1 Public HighMultDn = 0.1 Units LowWaveUp = Watts/m2 Units HighWaveUp = Watts/m2 Units LowWaveDn = Watts/m2 Units HighWaveDn = Watts/m2 Units LowmVUp = mV Units HighmVUp = mV Units LowmVDn = mV Units HighmVDn = mV 'Define Data Tables DataTable (NDVITable,1,-1) DataInterval (0,1,Min,10) Minimum(1,BattV,IEEE4,0,False) Sample(1,PanelT,IEEE4) Average(1,NDVI,IEEE4,False) Average(1,LowReflect,IEEE4,False) Average(1,HighReflect,IEEE4,False) EndTable 'Main Program BeginProg Scan(1,Sec,0,0) Battery(BattV) PanelTemp(PanelT,_60Hz) 'Upward Facing Sensor 'Measure detector mV signals VoltDiff(HighmVUp,1,mV25,1,True,0,_60Hz,1.0,0) VoltDiff(LowmVUp,1,mV25,2,True,0,_60Hz,1.0,0) 'Downward Facing Sensor 'Measure detector mV signals VoltDiff(HighmVDn,1,mV25,3,True,0,_60Hz,1.0,0) VoltDiff(LowmVDn,1,mV25,4,True,0,_60Hz,1.0,0) 'Apply multipliers HighWaveUp = HighmVUp * HighMultUp LowWaveUp = LowmVUp * LowMultUp HighWaveDn = HighmVDn * HighMultDn LowWaveDn = LowmVDn * LowMultDn 'Calculate Reflectance Values HighReflect = (HighWaveDn / HighWaveUp) LowReflect = (LowWaveDn / LowWaveUp) 'Calculate NDVI NDVI = (HighReflect - LowReflect) / (HighReflect + LowReflect) 'Call Output Tables CallTable NDVITable NextScan EndProg