理论教育 双端监控系统设计与经济成本总结及启示

双端监控系统设计与经济成本总结及启示

时间:2023-06-26 理论教育 版权反馈
【摘要】:1)项目设计方面针对双端的监控软件,监控系统不仅需要支持电脑端口,也应该在出现紧急状况时向手机及时报警,因此,通过编写电脑监控系统以及手机监控APP的两种应用来实现双端监控,是值得继续研究的方向。图3-47机床数据查看界面2)经济成本方面监控系统的开发涉及程序开发成本和实验验证成本。3)设计总结与启示监控系统作为数控机床智能化中不可或缺的一环,在编写程序的过程中也会遇到大量的问题。

双端监控系统设计与经济成本总结及启示

1)项目设计方面

针对双端的监控软件,监控系统不仅需要支持电脑端口,也应该在出现紧急状况时向手机及时报警,因此,通过编写电脑监控系统以及手机监控APP的两种应用来实现双端监控,是值得继续研究的方向。

在本案例中利用QT界面开发软件,以C++语言编制应用程序,对数控机床操作面板、电路动作和刀具轨迹进行监视,能够同时兼容不同类型的机床系统,而且有足够的能力对已经采集到的数据进行一系列的预测,不论是通过人工智能学习,还是通过规律预测,做到提前预警。

图3-47 机床数据查看界面

2)经济成本方面(www.daowen.com)

监控系统的开发涉及程序开发成本和实验验证成本。程序的开发一般成本比较高,周期较长,一方面,要尽量减小程序开发的工作量,满足要求为前提,优化程序设计;另一方面,实验验证需要采购相应的设备,应当简化采购流程,选择相匹配的设备利用,并以可二次利用为前提,节省成本。

3)设计总结与启示

监控系统作为数控机床智能化中不可或缺的一环,在编写程序的过程中也会遇到大量的问题。分别阐述如下:

(1)学习QT的界面,了解信号槽机制。QT作为界面开发工具,其中也包含着大量的组件,每个组件都有其属性,想要开发出适合的界面,需要掌握其中的属性和产生的作用。若是不了解这些,直接编写的话,只会让界面堆叠而无法使用。还有最重要的信号槽机制,由于编写程序的目的就是让界面能够实现其功能,因此需要信号槽将功能与功能之间连接起来。例如,按下按钮,能够触发相应的函数,但是如何让按下按钮的时候同时触发别的程序的功能?由于监控系统是需要多个程序之间相互配合,而非用一个程序实现所有功能,因此就需要信号槽来帮助。按下按钮会触发一个信号,而这个信号会触发另一个程序中的槽函数,这样就可以实现简单的信号槽之间的传递。信号槽也不单单能够传递一个简单的波尔量,也可以传递字符串、数据等。实现不同程序之间的关联,是十分重要的一环。

(2)规范性编程。这点主要体现在动态库的编写上。直接编写程序可以将TCP/IP服务函数与UI界面函数结合,也就是在QT project中可以包含core、network及GUI三个模式,但是对于动态库来说,是不允许有GUI存在的,因此如何将GUI的程序从中剥离出来成为一大难题。在这期间需要反复利用信号槽机制,将数据与信号在程序与动态库中传递。单个程序编写,调用参数可以直接通过外部定义保存实现,但是对于动态库以及程序本身来说,这是两个不同的情况,因此所有的数据无法共通,需要通过信号槽进行互相连接。这也就牵涉到一个重要的问题,也就是动态库中的私用参数以及公用参数,也可以叫公用接口的问题。动态库作为能够直接给他人使用的模块,需要在方便别人使用的同时,也要保证自身的安全性,如果能够调用操作者不希望调用的参数,从而导致bug,会令动态库的实用性下降,因此在编写动态库的时候,需要考虑好动态库中的参数,哪些是能够给他人调用的公用接口,哪些是需要保护的私用变量,这些都需要在编写动态库的时候考虑清楚。全部使用公用变量固然不会令程序出错,但是当不熟悉程序者使用的时候,调用错误的数据反而会导致程序出错,这也是十分重要的一点。

(3)数据库的编写。数据库的设计不规范,会导致读取数据的时候产生许多错误,完整的数据库需要保证数据不能违背第一范式、第二范式、第三范式之类的原则,同时表与表之间应有适当的关联,每个表设计各自的主键,以及分配ID来进行关系的连接,方便查阅。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈