西安建筑科技大学信控学院 陕西西安
摘要:通过对空调房间人数变化较大时传统空调对室内温度控制滞后问题的分析,设计了一种基于图像处理技术的LabVIEW空调系统负荷计算模块,该模块可以实现与其他控制模块的连接,从而帮助研究人员对室内温度控制进行研究。
关键词:图像处理;LabVIEW;负荷计算
1.引言
公共建筑中,当空调房间人数变化较大时,由于空气热惯性及系统固有的延迟特性,使空调系统对室内温度的控制存在一定的滞后,致使室内人员感到不舒适或产生能源浪费等问题。因此,设计该情况下对室内人数进行检测,并计算室内人员负荷。通过研发设计出的负荷计算模块,可帮助其他研究人员对室内温度控制进行进一步研究。
2.LabVIEW对基于图像处理的人数检测的调用
研究中采用Adaboost算法通对室内人脸的检测统计室内人数,该部分使用VC++程序进行编写。而为实现空调系统软件平台(LabVIEW)对VC++程序的调用,必须将语言结构统一,并设计相应的接口,才能将代码形式的程序转化成图形化的语言。
2.1数据结构的转换
通过对两者的对比分析,需将两者的数据类型统一为数组型数据。因此在使用VC++进行编程时,在编写函数前先定义出该数据的类型,以及行、列的信息,确保LabVIEW可以进行数据的读入与分析后的输出。以下是数据的读入方法。(根据读入数据的不同对最后的数据形式可进行改变)
int main(int rows,int cols,Int argc,const char** argv,unsigned_int8 *data,)
2.2调用接口的设计
完成数据结构的统一后,需要将VC++程序转换成LabVIEW中的图像化结构,本研究设计采用DLL动态链接库的方法将VC++中的程序进行打包处理,之后再使用LabVIEW中的库函数对该部分进行图形化处理,实现代码转图形的操作。具体的操作步骤如下:
(1)编写动态链接库,将Dllesport放在程序的主函数前,编写方式如下:
_declspec(dllexport)int main(int rows,int cols,unsigned_int8 *data,Int argc,const char** argv)
(2)编写.h文件,.h文件中的内容与主函数中的Dllesport相同;
(3)在编译完成的该程序文件夹中寻找Debug文件夹下的DLL文件;
(4)在LabVIEW中对库函数进行调用;
(5)对导入的函数进行参数设定,将数据结构统一为数组类型。至此完成对图像处理部分的调用。
3.LabVIEW负荷计算模块
通过LabVIEW对图像处理系统人数检测结果的调用,结合LabVIEW的编程特点以及人员负荷计算原理,开发出人员负荷计算模块,如图3.1所示。
图3.1人员负荷计算模块
4.结论
综上所述,针对研发出的人员负荷计算模块,其可以准确且快速的计算出室内的人体负荷。
论文作者:张晨
论文发表刊物:《建筑模拟》2019年第8期
论文发表时间:2019/5/6
标签:负荷论文; 模块论文; 室内论文; 图像处理论文; 人员论文; 程序论文; 人数论文; 《建筑模拟》2019年第8期论文;