资 源 简 介
翻译 maninwest@Codeforge 作者:Saleth Prakash@CodeProject我想为一个山坡或小村落的自来水分配系统程序化并进行计算。它模拟一个液体分配系统,有管道、阀门、水箱和其他组件。在这里,我将向你展示创建一组适用于特地情况的类是多么简单。类似的方法也可用在其他进程控制应用中,例如操作飞机的液压系统。普遍化的方法甚至可以用在电力分配系统或者跟踪资金流动的经济系统上。下图展示了一个构建在山坡上的小社区的水分配系统。这个水系统在 components.dll 库中建模。水分配系统的组件水源 -在真实世界中可能是泉、井或水库。假设水源的水永不枯竭,供水速度不能超过一个固定值。水槽 -是水的用户。它表示一个家庭、工厂或农田或一组这样的水的消费者。水槽以固定速率消耗水。管道 -输送水经过一定距离。管道具有限制可以流入的水量的特性阻抗。流入管道的水等于流出管道的水。水箱 -存储水,也分离流入/流出水流: 水流入水箱的速度可以跟流出的不同。 水箱有特征最大流出量,由水箱的出口大小决定。为了防止水箱溢出,并确保水箱不会干涸,我们给水箱使用开关。 在数量达到一定量时打开开关,开关驱动阀门,阀门控制水箱的水位。阀门 -监控水流。可以打开,让水无阻碍地流入。可以关上,完全停止进水。阀门假设是由伺服机构操作,通常由水箱关联的开关控制。流量、压力和回压系统中每个组件均有三个重要部分:流量、压力和回压。当将一个组件连接到其他组件时,我们是在连接