[导读]本文以可变情报板图形系统的开发为例,阐述了基于QT的应用软件开发方法,其友好的人机交互界面以及反应快速灵敏的特点,使得该系统具有良好的执行效果。目前,该系统已经成功交付使用并具有良好的稳定性。随着嵌入式技术的继续飞速发展和用户需求的不断增加,相信在未来不久,LED可变情报板系统将会发挥越来越多的作用。
                
            
                        
                0引言
QT是奇趣科技推出的一种多平台的C++图形用户界面应用程序框架。它包括QT开发库QT Library、快速开发工具QT Designer、国际化工具QTLinguist以及开发助手QT Assistant,由于其可移植性好,而且完全面向对象,很容易扩展,因此,QT已成为众多嵌人式厂家选择的热点工具。
1  操作系统选择
本文主要讨论的是一个可变情报板控制器的图形界面系统。该系统需要用串口和以太网口两路来和主控PC和LED情报板通讯,所以,硬件上选择的是一款采用SAMSUNGS 3C2440A高性能处理器的开发板。并带有外部存储器、两个五线异步串行口、一个10 M/100 Mbps网口、一个SD卡接口、一个IDE接口,可直接挂接硬盘、LCD和触摸屏接口等。因此,本设计选择uclinux作为操作系统,适合于不带MMU的微处理器芯片。
2应用程序开发
该程序按照功能可分为三个模块,分别为界面显示模块,串口通讯模块和以太网通讯模块。
界面显示模块可提供人机交互接口。它采用一种直观便捷的方式来为用户系统提供控制功能。程序开始运行后,首先进入主界面,包括菜单栏,状态栏和中间区域界面(包括一个列表框和播放,暂停,下一条,上一条等按钮,可分别实现不同功能)。
串口通讯模块用于LED情报板和控制器的通讯,以及轮询情报板的状态信息。控制板每隔一定时间发送一个串口模糊查询命令,以轮询与其连接的16个模块的状态信息,被轮询到的模块将回送自己所搜集的数据,若在指定时间内没有收到该模块的数据信息,则按通讯异常处理。
以太网通讯模块用来实现主控PC和控制器的通讯.以完成数据收发功能。主控PC作为客户端连接的控制器,可以发送控制命令。控制器接收命令后,便可按照通信协议把命令转换成控制信号,并完成上传下载文件和改变LED显示内容等功能。
3  关键技术
3.1 QT的信号与槽的机制
QT使用信号与槽的机制来完成对象间的通讯,它支持同一进程间的对象通讯。连接信号与槽的函数为:
QObjiect::connect(const QObject*sender,const chat*signal,const QObject*receiver,const char*member)
当某一个特定系统定义的或者用户定义的信号被触发时,这个信号便被发射。当事先预定义的槽接收到这个信号后,便进行相应的处理。但是使用了信号与槽机制的类必须在类定义的时候申明Q_OBJECT。此外,用户也可以使用emit来发射一个信号,如:emit function (value)。
3.2  串口编程技术
本系统的整个程序框架遵从linux系统下串口通信编程的标准流程,即:串口的打开、设置属性、读写数据、以及关闭。Linux下对设备的管理都是按照文件形式进行的。对串口的读写就是对设备文件的读写操作。下面是Linux下的部分操作定义:
◇串口打开函数:int open (const char*port,int MODE);
◇设置属性:包括波特率和奇偶校检,停止位,硬件流控,软件流控等的设置。
◇串口发送函数:int write(intfd,char[]buffer,int Length)。
◇串口接收函数:int read(int fd,char []buffer,int length)。
◇关闭串口:close(int fd)。[!--empirenews.page--]
3.3 Socket编程技术
在本应用程序中,控制器一般被设置为服务器端,其具体的过程如下:
◇创建套接字:int socket(int domain,inttype,int protocol。
◇绑定socket到特定端口:int bind (intsockfd,struct sockaddr*my_addr,int addrlen)。
◇监听套接字端口:int listen(int sockfd,int backlog)。
◇接受客户端连接请求:int accept (intsockfd,void*addr,int*addrlen);
◇发送数据(面向TCP连接):int send (intsockfd,const void*msg,int len,int flags)。
◇接收数据(面向TCP连接):int rear(intsockfd,void*buf,int len,unsigned int flags)。
◇关闭套接口:close(socket)。
3.4  进程间的通信技术
进程间的通信手段主要有管道、消息队列、信号、共享内存、信号量、套接口等等,本文采用的是内存共享和信号机制。
(1)内存共享
在该方式中,多个进程可以访问同一块内存空间,它是最快的可用IPC形式,往往使用信号量机制来达到进程同步一互斥。mmap()系统调用使得进程之间可以通过映射同一个普通文件来实现内存共享。当普通文件被映射到进程地址空间后,进程可以向访问普通内存一样来对文件进行访问,而不必再调用read()和write()等操作。
(2)信号机制
该方式可用于通知接受进程有某种事件发生,是进程间唯一的异步通信机制。该方式的信号安装代码为:
int sigaction(int signum,const struct sigaction*act,struct sigaction*oldact)。
而发送信号的代码为:
int sigqueue(pid_t pid,int sig,const unionsigval val)。
4  运行步骤
将编译好的可执行文件移植到目标板上,需要以下几个步骤:
(1)打开电脑的超级终端程序,将计算机串口与目标板相连;
(2)在ARM板加电初始化完毕后,cd到开发板的tmp文件夹底下,再用超级终端上的上载文件功能,将可执行程序下载到板子上。
(3)在命令行敲人chmod 777 xxx,改变可执行文件的执行权限。
(4)在命令行敲人./xxx,并执行。此后程序开始运行。
5  结束语
本文以可变情报板图形系统的开发为例,阐述了基于QT的应用软件开发方法,其友好的人机交互界面以及反应快速灵敏的特点,使得该系统具有良好的执行效果。目前,该系统已经成功交付使用并具有良好的稳定性。随着嵌入式技术的继续飞速发展和用户需求的不断增加,相信在未来不久,LED可变情报板系统将会发挥越来越多的作用。            
                        
            
                                        本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
                        
                
            
            
            
    
        
                
                                                    
                            
                            
                                苏州2022年10月19日 /美通社/ -- 2022年10月18日,全球光学及光电技术领军者蔡司在苏州工业园区奠基启动"凤栖"工程建设,这是蔡司在国内首次购地自建项目,标志着蔡司在中国本土化进程的进...
                                关键字:
								                                    光学
                                                                    显微镜
                                                                    进程
                                                                    中国制造
                                							
                             
                         
                                                                        
                            
                            
                                蔡司在苏州工业园区奠基启动"凤栖"工程建设,这是蔡司在国内首次购地自建项目,标志着蔡司在中国本土化进程的进一步深化与扩展。 "凤栖"工程建成后,蔡司苏州将成为蔡司在中国更高规格的研发与制造的重要据点,为其工业质量、研究显...
                                关键字:
								                                    显微镜
                                                                    进程
                                							
                             
                         
                                                                        
                            
                            
                                广东佛山2022年10月19日 /美通社/ -- 空间是人居生活的基础单元,承载着生存与活动的最基本功能。而对于理想空间的解构意义却在物理性容器之外,体现出人们对于空间和生活深层关系的思考,同时也塑造着人与空间的新型连接...
                                关键字:
								                                    温度
                                                                    BSP
                                                                    智能化
                                                                    进程
                                							
                             
                         
                                                                        
                            
                            
                                                       凭借其全新的功能丰富的移动交易应用程序,屡获殊荣的经纪商HFM让客户实现触手可及的全方位交易体验。  毛里求斯路易港2022年10月14日 /美通社/ -- 全球多资产经纪商...
                                关键字:
								                                    应用程序
                                                                    FM
                                                                    移动应用
                                                                    ADI
                                							
                             
                         
                                                                        
                            
                            
                                助力再生农业转型、温室气体减排并改善农民生计   北京2022年10月13日 /美通社/ -- 雀巢咖啡作为雀巢集团最大且广受全球消费者喜爱的咖啡品牌,近期推出了使咖啡种植更加可持续的延展计划:雀巢咖啡2030...
                                关键字:
								                                    可持续发展
                                                                    BSP
                                                                    路线图
                                                                    进程
                                							
                             
                         
                                                                        
                            
                            
                                                       伦敦2022年10月13日 /美通社/ -- Ubuntu Pro是扩展式安全维护和合规订阅服务,目前针对数据中心和工作站已推出公开测试Beta版本。Canonical将按照...
                                关键字:
								                                    UBUNTU
                                                                    CANONICAL
                                                                    BSP
                                                                    应用程序
                                							
                             
                         
                                                                        
                            
                            
                                 (全球TMT2022年10月12日讯)Exyte已完成对美国废气净化技术专家Airgard Inc.的收购。Airgard成立于1988年,总部位于加利福尼亚州的Milpitas,是 "湿式" 洗涤器开发和制造领域的领...
                                关键字:
								                                    TE
                                                                    AIR
                                                                    进程
                                                                    半导体行业
                                							
                             
                         
                                                                        
                            
                            
                                                       大连2022年9月30日 /美通社/ -- 近日,国际独立第三方检测、检验和认证机构德国莱茵TUV(简称"TUV莱茵")大连分公司总经理张孝宽受邀出席了由...
                                关键字:
								                                    能源管理
                                                                    ISO
                                                                    控制
                                                                    进程
                                							
                             
                         
                                                                        
                            
                            
                                加拿大政府9月26日表示,从2022年10月1日起,加拿大将取消所有疫情下的旅行限制,包括对乘坐航班和火车乘客的疫苗接种和口罩要求。所有旅行者(无论国籍)从10月1日开始将不必通过ArriveCAN应用程序提交健康信息或...
                                关键字:
								                                    ECAN
                                                                    应用程序
                                                                    飞机
                                                                    ARRI
                                							
                             
                         
                                                                        
                            
                            
                                佛山2022年9月23日 /美通社/ -- 近日,由恒洁卫浴集团有限公司(以下简称:恒洁)发起的"这空间很中国"公共空间改造计划正式拉开序幕,联合权威党媒及新华书店,以重庆、北京等城市为起点,陆续在全...
                                关键字:
								                                    中国制造
                                                                    进程
                                                                    防护
                                                                    色环
                                							
                             
                         
                                         
        
                                                
                        
                        
                                            SIXT管理委员会批准整体可持续发展计划,以进一步加快二氧化碳减排和智能新能源出行需求  到2030年, SIXT在欧洲车队中的新能源车将达到70%至90%  投资5000万欧元:公司将大...
                            关键字:
								                                    可持续发展
                                                                    新能源汽车
                                                                    应用程序
                                                                    移动平台
                                							
                         
                     
                                                                
                        
                        
                             (全球TMT2022年9月22日讯)建筑项目管理软件领域企业InEight Inc.宣布了最新的软件创新,包括范围、设计和资源管理方面的新流程标准化,以及新的进展跟踪功能和创建基准验证型进程预估和时间表的能力。该更新还...
                            关键字:
								                                    软件
                                                                    进程
                                                                    应用程序
                                                                    模板
                                							
                         
                     
                                                                
                        
                        
                                                   InEight专注于软件创新的标准化和基准更新,从而提高了效率,增加了项目信心  InEight建筑项目管理平台的最新发展引入了新的设计管理和基准实践,提高了各个项目之间的一...
                            关键字:
								                                    软件
                                                                    应用程序
                                                                    进程
                                                                    移动应用
                                							
                         
                     
                                                                
                                                                
                        
                        
                            "衬"出新我,再续传奇  沈阳2022年9月8日 /美通社/ -- 9月6日,GANT沈阳K11全新门店正式启幕。此次GANT以新店开幕为契机,回顾品牌标志性衬衫单品的诞生与历史,并演绎经历沉淀后的迭...
                            关键字:
								                                    GAN
                                                                    行业标准
                                                                    进程
                                                                    微信
                                							
                         
                     
                                                                
                        
                        
                            中国晋城2022年9月7日 /美通社/ -- 希尔顿集团 (NYSE: HLT)今日宣布,晋城古书院希尔顿花园酒店正式开门迎客。作为集团旗下标志性高端精选服务酒店,首次进驻山西省的晋城古书院希尔顿花园酒店,将秉承品牌在全...
                            关键字:
								                                    MIDDOT
                                                                    BSP
                                                                    应用程序
                                                                    感应器
                                							
                         
                     
                                                                
                        
                        
                             电通集团(Dentsu Group Inc.)宣布过渡到一个新的全球集成领导架构,旨在加速企业转型并促进卓越运营。电通集团将从电通日本网络(DJN)和电通国际(DI)这两个业务部门转变为全球"一个管理团队"架构,在日本...
                            关键字:
								                                    集成
                                                                    GROUP
                                                                    进程
                                                                    网络
                                							
                         
                     
                                                                
                        
                        
                             (全球TMT2022年9月6日讯)近年来美网在提升数字体验方面下了功夫,这背后,作为赛事主办方美国网球协会 (USTA)长期合作伙伴的IBM及其众多数字化解决方案功不可没。很长时间以来,IBM Consulting与美...
                            关键字:
								                                    IBM
                                                                    数字化
                                                                    应用程序
                                                                    CODE
                                							
                         
                     
                                                                
                        
                        
                            洛杉矶2022年8月31日 /美通社/ -- 由INKA Entworks提供的领先云端到端移动应用保护解决方案AppSealing宣布,公司荣获2022年Gartner Hype Cycle应用安全"榜样供应...
                            关键字:
								                                    PSE
                                                                    APPS
                                                                    GARTNER
                                                                    应用程序
                                							
                         
                     
                                                                
                        
                        
                            积极拥抱企业社保合规   深圳2022年8月29日 /美通社/ -- 8月26日,由众合云科旗下51社保举办的主题为"三位一体,重构未来"的第十届中国企业社保高峰论坛暨《中国企业社保白皮书》十周年盛典...
                            关键字:
								                                    数字化
                                                                    离散
                                                                    进程
                                                                    API