如何使用风向偏移简化风速风向传感器安装
时间:2022-09-15 05:00:00
你可能知道,将风向传感器的北标与真正的北标完美对齐是非常具有挑战性的。例如,当你在梯子上携带工具或悬挂在塔上时,你没有空闲的手握住指南针。当你拧紧螺栓时,传感器移动时,事情会变得更加复杂。幸运的是,您可以使用多年来一直使用的方法来简化安装:传感器的方向偏移。
当您使用方向偏移时,只要偏移正确,您将获得非常好的数据。例如,传感器可以安装在真北以西 20 传感器的零读数实际上是真北以东 20 度。只需测量偏移量,然后调整所有读数。添加上述示例,添加 20 因为方向在真北左侧。安装良好的传感器不会在其安装部件中移动。在传感器被拆下进行维护之前,偏移量将始终有效。
使用偏移安装角度还有另一个原因。大多数机械风向标都有死区。死区是几度读不懂的范围,通常与北对齐。如果你在现场流行的风是北风,建议把死区移到下风或顺风。
在应用偏移量时,你需要考虑过零。如果将会 20 添加偏移量 350 读数,得到 370 度,即超过 360 若偏移量为 -20 且读数为 10,则结果为 -10 因此,需要进行一些数学操作来维持它 0 到小于 360 的范围内。
使用一系列偏移是正确应用偏移的有效方法 If/Then 例如:
WindDir_Temp = WindDir WindOffset 'Apply offset in a temporary variable If WindDir_Temp < 0 Then WindDir_Temp = 360 'Add 360 if negative ElseIf WindDir_Temp >= 360 Then WindDir_Temp -= 360 'Subtract 360 if greater than or equal to 360 EndIf WindDir_Corrected = WindDir_Temp 'Copy answer to corrected variable
这种编程虽然有效,但可能有点混乱。如果使用 MOD 编程要简单得多,如下例所示:
WindDir_Corrected = (WindDir WindOffset 360) MOD 360
括号很重要,因为它们会强制执行正确的操作顺序。
应用偏移量时,还应添加 360 保持结果为正。它可能会使结果超过 360,但别担心。如果不添加 负偏移不允许用于360。
MOD 计算符除以并返回余数。MOD 360 将保持最终结果 360 以下几点请考虑:
-
20 MOD 360 = 20
-
380 MOD 360 = 20
-
740 MOD 360 = 20
增加偏移量 360 必要时保持结果为正,不必要时保持结果为正 MOD 删除。
因此,使用 MOD 可替换单个编程行 If/Then 语句的七行。以下是一个完整的程序示例:
ConstTable (Configuration) Const WindOffset As Float = 20 EndConstTable Public WindDir Public WindDir_Corrected Units WindDir=degrees 'Main Program BeginProg 'Main Scan Scan(1,Sec,1,0) '03301 Wind Direction Sensor measurement 'WindDir' BrHalf(WindDir,1,mV5000,1,VX1,1,2500,True,20000,60,352,0) If WindDir>=352 OR WindDir<0 Then WindDir=0 'Example using MOD: ' Add 360 with offset to keep value positive. ' MOD 360 divides by 360 and returns remainder. WindDir_Corrected = (WindDir WindOffset 360) MOD 360 NextScan EndProg
www.yingyishengtai.com