中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

嵌入式系统

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 嵌入式系统 → 浏览主题: 让WinCE编程不再烦恼
发表新帖 回复该主题
回帖:0个,阅读:562 [上一页] [1] [下一页]
* 帖子主题:

让WinCE编程不再烦恼

分享到
1378
wqlcd_911
文章数:186
年度积分:50
历史总积分:1378
注册时间:2009/12/31
发站内信
发表于:2013/4/10 15:29:13
#0楼
[size=4]让WinCE编程不再烦恼
                  ——借助界面编辑器

(注意目前该功能需要购买时候定制!普通购买不能使用界面编辑器)

1. 传统的开发,界面开销大

   在WinCE编程中,开发界面成为了程序员一个头疼的问题,特别是开发比较好看的界面。无论使用MFC、C#还是VB.Net,程序员绘制如透明图片、按钮等控件的显示,仪表、曲线等绘制,花费了大部分的时间,而实现那些逻辑控制和通讯,反而占用了比较少的开发时间。

   另一方面使用Microsoft 的GDI绘制界面,效率也不高。开发好程序后,容易发现程序反应缓慢,用户体验比较差。

2. 借助界面编辑器,只要懂C,也能开发漂亮的应用程序

   记得大学的时候,C语言课程都是编写一些简单的main,实现几个简单的功能,大多数同学都觉得C语言还是比较简单和好理解的,但也仅仅限于此。当大家看到Windows那多姿多彩的应用程序时候,一个个望而生畏,认为这是“高深莫测”,一提到C++便令人头痛不而。

   借助界面编辑器开发Windows(WinCE)应用程序是一个创新性的突破!将界面开发和用户的通讯、逻辑控制程序分开。用户只需要使用纯C语言编写这部分代码即可。特别适合C言语初学者和单片机C51用户。而界面开发则像“绘制PPT”一样。界面程序与用户控制程序灵活结合。用户程序负责处理逻辑控制和数据通讯。例如操作以太网,RS-485,串口,CAN接口等。

   可能你会问,那么我在自己的“main.c”里面编写通讯代码和控制代码这个问题不大,但是怎么和界面编辑器建立交互呢?会不会很麻烦。这个也很简单。用户首先在电脑上用界面编辑器编辑好画面,然后将工程通过编辑器的“下载到设备”,用USB连接线下载到WinCE上运行。界面程序的每一个控件都有一个地址,用户只需要向这个地址写入数据便可以显示到界面上(另外有文档说明)。

    例如:图1的界面程序,有两个控件,仪表和数值显示框,他们分别对应一个地址。图2 的用户程序向这个地址里面写入相应的数据就可以更新界面显示了,有点像51单片机的串口或者IO寄存器,只要写入数据,画面就更新了。同样用户程序接收界面的数据时候,相当于51单片机产生的中断,然后判断这个“中断寄存器”,读取相应地址的内容就可以了。

附件
图 1  界面编辑器制作的界面程序


附件
图2  用户的控制程序

3. 界面编辑器,开发高效率的界面程序

   界面编辑器,可以由软件开发商针对特定的硬件优化而开发。以微嵌界面编辑器为例,它生成的WinCE界面显示程序,完全摆脱了Microsoft GDI的限制,使用了自己独特的图形显示系统,充分发挥了硬件的加速性能。可以说,在微嵌WinCE上运行的该界面程序,是完全使用硬件的2D功能绘制,结合OverLay多层次显示技术,DirectDraw直接写屏,Display cache技术。使得400MHz的ARM9 CPU(本身CPU支持 2D OverLay等功能)的WinCE界面程序 反映速度堪比台式机的程序。

   界面程序与用户程序使用共享内存和事件通知的通讯方式,效率更高。Microsoft WinCE的GWES(图形窗口事件子系统)为了更多的兼容性,效率并不高。事实上Microsoft开发工具开发的MFC、C#等用户程序,绘制时也是进程间的通讯,即和GWES.exe的通讯。

4. 微嵌界面编辑器简介

   微嵌界面编辑器,WQT Designer。是由广州市微嵌计算机科技有限公司为WinCE界面开发精心打造的一款开发软件。内置数十种控件,例如仪表,曲线,按钮等等、支持动态图片、静态图片、矢量图片的使用。


附件
图3  部分仪表控件界面

附件
图4  支持多种控件

超强矢量图库:

   微嵌界面编辑器提供了丰富的矢量图库,无限拉伸并增强抗锯齿功能,还可以随意更改图片颜色、增添文字、任意旋转。还可插入自制图形或图片,实现许多您意想不到的控制功能。软件还有在线模拟功能,让您在PC机上就可以模拟触摸屏的运行,大大您的调试时间,提高工作效率。

附件
图5  超强的矢量图库,无锯齿拉伸

   部分接口例如串口可以直接由界面程序可控制,不需要用户另外编程。例如串口RS-232、RS-485。支持多种协议,支持多种PLC直接连接和控制。

附件
图6  支持多种通讯协议,多种PLC
顾客的需求就是我们努力的目标——广州微嵌科技
       主营:智能显示器,ARM9、A8工业单板电脑,组态型人机界面,气动打标机
             www.qxlcd.com   qxlcd_gz@163.com
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002