功能區塊 SUNPOS

功能區塊 SUNPOS 計算太陽的方位角和高度角。

注意: 計算結果與功能區塊 SUNINFODAYLIGHT 不完全一致,因為後者使用不同的公式進行計算。

輸入 DT

定義在 DT# 中計算的時間點。例如,可以查明一小時後或某個特定日期時太陽的位置。如果未使用此輸入或輸入值為 NULL,則使用當前時間。

輸入 PT

定義計算太陽位置的間隔。建議將此值設定得較高。對於遮蔭來說,每 20 秒進行一次計算已經足夠。如果未使用此輸入或輸入值為 NULL,則假設為 T#1m

在重新啟動或更改輸入(DT 除外)時,所有輸出將立即重新計算。

輸入 Temperature [°C]

可選地,此輸入可以傳遞一個以攝氏度為單位的溫度值用於計算。這提高了計算的準確性。它用於補償天文折射。如果未使用此輸入或輸入值為 NULL,則使用預設值 10

輸入 Barometric pressure [mbar]

可選地,此輸入可以傳遞一個以毫巴或百帕為單位的氣壓值用於計算。這提高了計算的準確性。它用於補償天文折射。如果未使用此輸入或輸入值為 NULL,則使用預設值 1'013

輸入 Latitude

此輸入定義位置的緯度為浮點數。該值以十進制形式傳遞。

如果未定義此輸入 Latitude 和 Longitude 或 NULL,則從專案中繼承坐標。

輸入 Longitude

此輸入定義位置的經度為浮點數。該值以十進制形式傳遞。

如果未定義此輸入 Latitude 和 Longitude 或 NULL,則從專案中繼承坐標。

輸出 Azimuth

返回計算出的方位角或天體與子午面之間的垂直面的夾角。

輸出 Elevation

返回太陽的高度,也稱為高度角。如果太陽低於 0° 地平線,則此角度為負值。

提示: 如果需要確定天頂的角度,可以計算 90-Elevation 的值。