ฟังก์ชันบล็อก SUNPOS

ฟังก์ชันบล็อก SUNPOS คำนวณแอซิมุทและความสูงของดวงอาทิตย์

หมายเหตุ: การคำนวณไม่ตรงกับฟังก์ชันบล็อก SUNINFO และ DAYLIGHT เนื่องจากใช้สูตรการคำนวณที่แตกต่างกัน

อินพุท 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

ส่งความสูงของดวงอาทิตย์ หรือ Elevation ในรูปแบบมุม กลับมา ถ้าดวงอาทิตย์อยู่ต่ำกว่า 0° ของแนวดิ่ง จะมีค่ามุมเป็นลบ

เทคนิค: ถ้าต้องการหาค่ามุมจากเซนิต สามารถใช้สูตร 90-Elevation ในการคำนวณได้