太阳光源生成器(2)

[复制链接]
cherryjhy 发表于 2023-4-23 08:49:43 | 显示全部楼层 |阅读模式
在单一方向上的光线点,是根据太阳到达收集表面上的入射角(θ),表示如下:
X分量:0
Y分量:sin(θ)
Z分量:cos(θ)
当它创建后,用户可以手动调整模型光源的位置和取向。

用户可以选择添加一个到六个之间相关的太阳光谱,总间距为0.3微米到4微米。在电子表格中使用Bird solar model,可以推断出直接/扩散/总的光谱辐照度(W/m2/μm)。直接/扩散/总的辐照度(W/ m2)是所有波长间隔内(在电子表格中也已经计算出)的光谱辐照度值的总和。

使用对话框中的下拉菜单“波长光谱”中选择的光谱,光源的波长定义为“根据光谱随机”。所选的频谱将添加到“光谱”文件夹,即使它没有在右手边作为生成的光谱之一检查。如果有需要的话,复选框允许添加额外的光谱。


脚本

脚本的结构如下:
1. 打开Excel电子表格
2. 显示对话框1提示表面类型(太阳追踪或固定倾斜)。
3. 如果在对话框2或3中按下了“打印结果”按钮,开始重复的while循环。
4. 如果表面太阳追迹,显示对话框2;如果表面是一个固定的倾角,显示对话框3。
a. 如果是第一次运行,插入默认值。否则最后输入的值保存在内存中。
b. 收集有关日期和时间、地点、感兴趣的表面和环境属性的信息。
c. 如果点击了“取消”按钮,关闭Excel并终止脚本。
d. 将对话框中的值赋给变量。
5. 使用年、日和月计算每年的天数(即自年初以来过去多少天),这是电子表格所需的值。对闰年进行调整。
6. 将值插入到相应的Excel电子表格区域中。
7. 从电子表格中提取输出值。
a. 波长和光谱辐照度(直接、扩散和总的) 有122条记录。辐照度(所有波长间隔的光谱辐照度值将从W / m2/um 转化为W / m2)有121条记录,所以0是第一个输入值。
b. 如果点击了“取消”按钮,关闭Excel并终止脚本。
8. 如果点击了“打印结果”,则在输出窗口中显示导出值。
9. 结束while循环。
a. 如果点击了“打印结果”按钮,回到步骤4。
b. 如果点击了“取消”或“创建光源…”,移动到步骤10.
10. 关闭Excel。
11. 构造一个包含可能的光谱名字的数组。这是在对话框4中下拉菜单将显示的。
12. 显示对话框4:光源参数
a. 插入默认值
b. 获取用户的输入,包括光线数、孔径、即将创建的光源光谱以及产生的光谱,然后添加到“光谱”树文件夹中。
c. 如果点击“取消”按钮,终止脚本。
d. 将对话框中的值赋给变量。
13. 将在对话框4中检查或选择为光源光谱的每个光谱添加到“光谱”文件夹中。
14. 使用对话框4中的输入参数创建光源。
15. 在输出窗口打印一些可能是有用的导出值。
16. 打印新创建光源的名称。
17. 完成!

有兴趣的读者可依次深入:

Bird, R.E., and C. Riordan, Simple Solar Spectral Model for Direct and Diffuse Irradiance on Horizontal and Tilted Planes at the Earth's Surface for Cloudless Atmospheres, Technical Report No. SERI/TR-215-2436, Golden, CO: Solar Energy Research Institute, 1984

回复

使用道具 举报

全部回复0 显示全部楼层
暂无回复,精彩从你开始!

快速回帖

您需要登录后才可以回帖 登录 | 立即注册 手机动态码快速登录

本版积分规则

关于楼主

高级会员
  • 主题

    820
  • 回答

    812
  • 积分

    821
联系客服 关注微信 访问手机版 返回顶部 返回列表