1、 课程名称:程序设计实训 设计题目:稀土焙烧炉自动控制系统模拟软件 成绩 题目 稀土焙烧炉自动控制系统模拟软件设计 姓名 学号 班级 网工 1102 指导老师 完成日期 2013.7.10 1.设计任务: 1.1 设计目的 (1) 了解稀土以及稀土焙烧炉自动控制系统的基本工作原理; (2) 进一步学习 C 语言或者 C+语言程序工程设计的方法以及程序调试技巧; (3) 学习撰写专业技术文档。 1.2 设计内容 稀土焙烧炉自动控制系统模拟软件设计 稀土焙烧炉的控制要求是: 1)要保证进入焙烧炉的稀土矿石粉料和浓硫酸量控制在设定的比例。一般设定稀土矿 石粉料和浓硫酸的比例为 1:1(重量比),并根
2、据工艺要求可以适当改变这一比例。 2)规定进入焙烧炉的稀土矿石粉料流量调节范围为每分钟 010kg,一般设定稀土矿 石粉料进入焙烧炉的流量为 5kg/min。 3)1 号操作工要密切观察炉内情况,一旦发现焙烧炉的尾部有原料堆积的情况,就要 及时通知 2 号操作工减少稀土矿石粉料,从而消除焙烧炉尾部原料堆积的情况。 用 C 语言或者 C+语言编写一个程序,用形象化方式模拟上述稀土焙烧炉的控制系统 的工作过程。软件要能用适当的方式显示出稀土矿石粉料和浓硫酸的流量以及它们的比例, 当发生稀土矿石粉料和浓硫酸的流量比例超出设定的阈值是,能够用声音和图形的方式报 警。 1.3 设计指标或者要求 (1)
3、要求用 C 语言或者 C+语言编写满足设计内容的程序,并调试正确; (2) 撰写设计报告。 2.设计过程 2.1 程序功能 软件要能用适当的方式模拟焙烧炉的尾部有原料堆积的情况以及相应的处理过程, 当发 生焙烧炉尾部原料堆积时, 能够用声音和图形的方式报警; 软件要能允许用户在规定范围 内 设定稀土矿石粉料的流量、 稀土矿石粉料和浓硫酸的流量比例以及稀土矿石粉料和浓硫酸 的 流量比例阈值等三个参数。 2.2 算法原理 2.3 程序流程图 2.4 程序主要模块或者函数 void CMeter:SetScaleDecimals(int nDecimals) m_nScaleDecimals = n
4、Decimals ; ReconstructControl() ; void CMeter:SetUnits(CString ReconstructControl() ; void CMeter:SetValueDecimals(int nDecimals) m_nValueDecimals = nDecimals ; ReconstructControl() ; void CMeter:DrawNode(CDC *pDC) 开始 设置硫酸流 量 设置稀土流 量 判 断 硫 酸 流 量 和 稀 土 流 量 是 否超过阈值 否 是 结束 CPen penDraw, *pPenOld; COLOR
5、REF cEdge, cMiddle, cNode; cMiddle = RGB(255, 255, 255); cEdge = RGB(0, 0, 0); for(int i=m_nCenterRadius*3/4; i=0; i-) cNode = RGB(GetRValue(cEdge)-GetRValue(cMiddle)*(float)i)*4/(3*m_nCenterRa dius)+GetRValue(cMiddle), (GetGValue(cEdge)-GetGValue(cMiddle)*(float)i)*4/(3*m_nCenterRa dius)+GetGValue(
6、cMiddle), (GetBValue(cEdge)-GetBValue(cMiddle)*(float)i)*4/(3*m_nCenterRa dius)+GetBValue(cMiddle); penDraw.DeleteObject(); penDraw.CreatePen(PS_SOLID, 1, cNode); pPenOld = pDC-SelectObject( pDC-Arc(m_ptMeterCenter.x-i, m_ptMeterCenter.y-i,m_ptMeterCenter.x+i,m_ptMeterCenter.y+i, m_ptMeterCenter.x-i,m_ptMeterCenter.y,m_ptMeterCenter.x-i,m_ptMet erCenter.y); pDC-SelectObject(pPenOld); void CMeter:DrawValue(CDC *pDC) int nHeight; CPoint pttemp; CSt