C++Builder 6实现PMV-PPD热舒适性算法:快速计算与应用

需积分: 50 24 下载量 80 浏览量 更新于2024-07-19 2 收藏 85KB DOCX 举报
本文档详细介绍了如何利用C++Builder 6编程环境编写热舒适性评价指标PMV(Predicted Mean Vote)和PPD(Predicted Percentage of Dissatisfied)的算法。作者李长城针对制冷行业和人体热舒适性分析的需求,设计了一个实用的程序,其核心是通过Unit1.cpp和Unit1.h两个文件来实现。 在Unit1.h中,定义了一个名为 TForm1 的类,继承自 TForm,该类包含了程序的主要界面元素以及相关的私有和公共成员变量,例如室内温度(ta)、空气流速(va)、人体平均皮肤温度(tcl)等。关键的计算方法如下: 1. **Get_hc(float tcl, float ta, float va)**: 用于计算人体舒适度系数hc,这是PMV计算中的一个重要参数。 2. **GetPMV()**: 此函数负责从用户输入的参数(如代谢率M、衣着标准W、环境压力Pa等)获取PMV值。通过将用户界面组件(如Edit1、Edit2和Edit3)中的数据转换为浮点数,并进行相应的计算得出PMV。 3. **GetPMV_ComboBox() 和 GetPMV_ComboBox_2()**: 可能是不同组合方式或选项对应的PMV计算方法。 4. **Get_fcl(float Icl)**: 计算服装修正系数fcl,考虑了衣物对体表散热的影响。 5. **GET_PPDfromPMV(double pmv)**: 该函数根据PMV值计算PPD,即估计人群中感到不舒适的百分比。 6. **Get_tcl() 和 Get_tcl_2()**: 提供两种计算人体平均皮肤温度tcl的方法,考虑到可能的不同计算模型。 7. **GetRm_standard() 和 GetRm2(float DB, float WB)**: 计算房间内的平均辐射温度tf,考虑了大气压B的影响,DB和WB分别代表干球温度和湿球温度。 8. **GetPq_air() 和 GetPqb_air()**: 分别计算湿空气的水蒸气压力和经验式饱和湿空气的水蒸气压力,这两个参数对于准确的PMV计算至关重要。 程序的核心功能是通过用户输入关键参数,如代谢率、环境条件等,调用这些函数来实时计算PMV和PPD值。这个过程在Unit1.cpp的代码中具体实现,然后在编译成.exe文件后,用户可以直接使用此工具进行热舒适性评估,特别适合于空调、建筑或服装设计等领域,以优化舒适性和效率。 总结来说,这篇文档提供了一种用C++Builder 6开发的热舒适性评估工具,通过精确计算PMV和PPD来指导相关产品设计和人体环境分析。它强调了大气压、湿空气条件和服装因素在舒适性评估中的重要性,并提供了实用的函数实现细节。通过学习和应用这些代码,开发人员能够更好地理解和运用这些专业领域的计算方法。