微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 基于CAN-bus 总线的模拟空调温/湿度控制系统

基于CAN-bus 总线的模拟空调温/湿度控制系统

时间:07-11 来源:互联网 点击:

12.重复步骤11,添加其它窗口的脚本。

六模拟控制室

本系统可用DP-668实验仪模拟产生控制室数据。DP-668实验仪具有模拟控制室温/湿度变化、自修改温/湿度SV值以及报警等功能。其模拟温/湿度变化算法如下:

externunsignedcharcodeRoomID=1;/*房间ID*/
externfloatRoomTemp=0;/*房间温度*/
externfloatRoomHumi=0;/*房间湿度*/
...

floatcodeRoomTempTab[]={
19.0,19.2,19.4,19.6,19.8,
20.0,20.2,20.4,20.6,20.8,
21.0,21.2,21.4,21.6,21.8,
21.8,21.6,21.4,21.2,21.0,
20.8,20.6,20.4,20.2,20.0,
19.8,19.6,19.4,19.2,19.0
};
floatcodeRoomHumiTab[]={
55.0,55.5,56.0,56.5,
57.0,57.5,58.0,58.5,
59.0,59.5,60.0,60.5,
61.0,61.5,62.0,62.5,
63.0,63.5,64.0,64.5
};
voidmain(void)

unsignedintidatai,j;
...

while(1)

/*模拟温/湿度变化*/
RoomTemp=RoomTempTab[j%(sizeof(RoomTempTab)/sizeof(RoomTempTab[0]))];
RoomHumi=RoomHumiTab[j++%(sizeof(RoomHumiTab)/sizeof(RoomHumiTab[0]))];
...


本系统也可用任一款ZLGCAN接口卡和PC组成的系统来模拟产生控制室数据,基于ZLGCAN通用函数接口编程,同样具有模拟控制室温/湿度变化、自修改温/湿度SV值以及报警等功能。其模拟温/湿度变化算法(VC示范)如下:

floatm_dwTemp[8];//房间16及风道12的温度
floatm_dwHumi[8];//房间16及风道12的湿度
...

staticdoublei;
i+=0.1;
m_dwTemp[0]=(float)sin(i+0.0)+20;
m_dwTemp[1]=(float)sin(i+0.1)+20;
m_dwTemp[2]=(float)sin(i+0.2)+20;
m_dwTemp[3]=(float)sin(i+0.3)+20;
m_dwTemp[4]=(float)sin(i+0.4)+20;
m_dwTemp[5]=(float)sin(i+0.5)+20;
m_dwTemp[6]=(float)sin(i+0.6)+20;
m_dwTemp[7]=(float)sin(i+0.7)+20;

m_dwHumi[0]=(float)cos(i+0.0)+60;
m_dwHumi[1]=(float)cos(i+0.1)+60;
m_dwHumi[2]=(float)cos(i+0.2)+60;
m_dwHumi[3]=(float)cos(i+0.3)+60;
m_dwHumi[4]=(float)cos(i+0.4)+60;
m_dwHumi[5]=(float)cos(i+0.5)+60;
m_dwHumi[6]=(float)cos(i+0.6)+60;
m_dwHumi[7]=(float)cos(i+0.7)+60;
...

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top