数据库管理模块主要是将每次故障诊断与维修的结论生成维修情况报告表,如果故障征兆数据库中没有本次故障征兆,则将本次故障作为事例存入事例数据库。
由于系统采用的是主要由软件来控制的方式,因此这部分是此次设计的重点。进行软件控制的方式好处是易于修改,出现问题后易于发现与解决,从而具有较高的应用前景。系统的软件流程如图4 所示。
4 、程序流程图
以下是Windows98环境下运行由Borland C++ Builder6.0语言编写源程序的主要部分:
以其中舵机安控特性测试为例,主要程序如下:
//-----------------------------------------------------------------------
void __fastcall TAnkong::TestClick(TObject *Sender)
{
char buf[20];
Test-》Enabled=false;
RichEdit1-》Clear();
this-》Refresh();
Ankongtest();*--------安控特性测试-------*/
sprintf(buf,“1舵: %7.3f deg”,OneAngel);
RichEdit1-》Lines-》Add(buf);
sprintf(buf,“2舵: %7.3f deg”,TwoAngel);
RichEdit1-》Lines-》Add(buf);
sprintf(buf,“3舵: %7.3f deg”,ThreeAngel);
RichEdit1-》Lines-》Add(buf);
sprintf(buf,“4舵: %7.3f deg”,FourAngel);
RichEdit1-》Lines-》Add(buf);
if(DJNumber》4)
{
sprintf(buf,“5舵: %7.3f deg”,FiveAngel);
RichEdit1-》Lines-》Add(buf);
sprintf(buf,“6舵: %7.3f deg”,SixAngel);
RichEdit1-》Lines-》Add(buf);
}
Test-》Enabled=true;
}
//-----------------------------------------------------------------------