导航:首页 > 源码编译 > 水位检测算法

水位检测算法

发布时间:2024-05-30 10:21:05

❶ 求助。。用C语言写个代码:就是做一个低水位一个高水位的检测,低于某个水位就自动上水,高于就停止。。

#include <iostream>

using namespace std;

void checkWaterLevel(int uLevel,int dLevel); //检查水位函数
bool controlWaterLevel(); //PI算法检查水位 ,算法自己添加进去,

int main()
{
int upLevel,downlevel;
upLevel = 3; // 设置水位的最高值
downlevel = 7;// 设置水位的最低值

cout << "The water's upLevel is 3 and downlevel is 7! " << endl;

checkWaterLevel(upLevel,downlevel);

return 0;
}

void checkWaterLevel(int uLevel,int dLevel)
{
int level;
cout << "Get a water level: ";
cin >> level;

if (level < uLevel) // 检查是否在最高水位的下限
{
cout << "start work!"<<endl; // 自己把这里的方法改成单片机的控制命令就OK了,我就不帮你写了
}
else
{
if(level > dLevel) // 检查是否在最低水位的下限
{
cout << "stop work!" << endl; // 自己把这里的方法改成单片机的控制命令就OK了,我就不帮你写了
}
else
{
controlWaterLevel();
}
}
}

bool controlWaterLevel() // PI算法自己有的话,可以把PI算法放进这个函数里面去就可以了
{
int setWaterLevel,getWaterLevel;

cout << "Set water's level!" << endl; //设置水位的 预设值
cin >> setWaterLevel;

cout << "now water's Level is: ";
cin >> getWaterLevel; //获得水位,怎么获得水位更具自己单片机的传感器来设置
cout << endl;

if (getWaterLevel == setWaterLevel) // 判断水位是否等于设置水位

cout << "end work!" << endl; //自己把这里的方法改成单片机的控制命令就OK了,我就不帮你写了
return false;

controlWaterLevel();
}

❷ 设计洪水位、校核洪水位怎么确定设计频率洪水过程怎么做

设计洪水位是发生设计频率的洪水时,断面对应的水位,校核洪水位也是一样的
首先要进行洪水计算,方法有水文比拟法和推理公式法;其次如果是水工建筑物要进行调洪演算,确定相应频率洪水对应的水位;如果是一般的河道,一般选择较为顺直的断面,用谢才公式推流,再结合历史洪水调查,综合确定洪水位。
洪水过程一般都在洪水计算时,软件自动生成的。

阅读全文

与水位检测算法相关的资料

热点内容
什么app能下载多邻国 浏览:234
服务器蓝色什么意思 浏览:226
vb组态软件源码 浏览:698
加密蚊帐防蚊门帘 浏览:828
vs2010多线程编程 浏览:214
新股上市指标源码 浏览:699
c语言51单片机教程 浏览:554
app中的hd是什么意思 浏览:279
手机什么解压器最好 浏览:49
什么是适合自己的app 浏览:451
云服务器怎么补漏洞 浏览:176
如何看自己的安卓是什么等级 浏览:633
被丁磊挖走的程序员 浏览:19
gsk980ta编程 浏览:507
单片机离线 浏览:84
解压助眠敲击外国长指甲 浏览:421
3次元编程 浏览:803
夫妻传送英文命令 浏览:316
程序员题代做 浏览:950
戴尔服务器怎么扩大内存 浏览:641