1。2国内外研究现状
1。3论文主要工作和安排
在喷码机自身硬件与质量,服务行业成熟之后,控制喷码机的上位机程序就显得至关重要。由于上位机程序会直接影响整个喷码机的使用,因此如何对上位机界面进行合理的设计和定制,是需要较为深入研究的问题。只有利用SQlite语言库进行界面表格的编辑,利用QT语言编写程序的大致框架,利用信号与槽的联系设置个性化的按键,才能制作出方便,简洁又实用的上位机程序。因此,本文主要的工作和构造这样来写;
第一章:引言,又称为绪论。说明了课题的意义与背景,为何选择这个课题,这个课题的实用性与重要性。查阅了国内外喷码行业的发展与不足,了解国内喷码行业所需要的,值得去发展的内容,并总结了本文的主要研究方向。
第二章:主要的介绍了串口通讯的基本知识,串口通讯如何在QT中实现,编写串口通讯程序的方法。SQlite数据库是什么,它有怎样的特点,它的语言结构,在QT中怎样访问数据库,用数据库的语言编写程序。
第三章:介绍了QT的核心机制,信号与槽,它们是如何进行关联的。在设置QT界面的按键时,必须设置信号与槽,通过使用connect函数,发出的信号与slot函数关联在一起。
第四章:主要介绍设计好的上位机程序界面,如何显示图片和文字,字母,显示区域的函数如何编写,修改显示内容的属性,对按键内容进行说明,展示喷码机上位机程序成品。
第五章:对全文所做的工作,课题的研究成果进行总结。讨论了本次设计的不足之处和难处,确定了往后的目标,研究方向。
2串口通讯与数据库
串口通讯的是一种上位机和下位机之间的通讯方式。【3】使用各种的线路,信号线等来进行数据的传递。和并行传输的方式相比,虽然它的传递速度变慢了,但在成本方面,节省了很多,而且使用的线也少了很多。
2。1串口编程的概述
串口通讯在嵌入式领域中,是非常重要的一个研究内容。比如在嵌入式系统发开应用的过程中,系统程序需要进行调试,上位机和下位机之间需要进行关联沟通,串口通讯都是必不可少的功能【4】。
串口在嵌入式系统中,只是一个字符设备,编写访问具体串口的程序和读写文件的操作其实是很相似的,只需要打开相应的文件设备就可以进行操作。串行端口的本质是一种编码转换器,在CPU与串行设备之间工作。在windows32位系统下,串口通信主要依靠两个方法,第一,用Activex控件,这样做可以变得很方便,难度很低,但也有缺点,就是不够敏捷。第二种就是使用API函数,使用API函数,自由又敏捷,用户也能够更加明白的了解串口机制。对于字符设备与块设备而言,拥有主,次设备号是必须的,同类设备就是指有相同主设备号的设备,他们使用同一个驱动程序。在这些设备中,有一部分设备是内核自身提供的功能,它们不依赖于规定的物理硬件,所以又被称为虚拟设备,而另一部分设备则是对实际存在的物理硬件的抽象表达。这些设备有个共同点,就是每个设备都有一个对应的节点文件在各自的目录下。Windows系统下的设备与文件都需要使用文件描述符来进行描述。文件描述符是一个索引值,它的值非负,指向于文件记录表,在内核中每个进程中打开。【5】如果要把端口连接在一起,让它们通行,以下的变量一定要设置好:
a、波特率:这个变量的作用是设置通信速度,设备每一秒钟可以传递多少比特,比如把波特率设置在500,那么就代表设备每秒传输了500比特。通常我们所说的波特率,就是时钟周期,例如,时钟周期是5000HZ,那么协议所要的就是5000波特率,这代表着连接设备的通路工具上有5000HZ的采样速度。波特率的设置可以不完全匹配,能够比所需要的数值大很多,但是要知道,波特率和两个设备之间相隔的长度并不是正比的,而是相反的。如果两个通信设备之间相隔的距离很小,那么往往会设置比较高的波特率,比如GPIB。