Professional, efficient UI design tool for car audio, cluster,industrial control dot matrix LCD screen.
 
 
 

                                   
                                 高质量开发汽车娱乐,仪表的显示界面
                                          
     
关键字摘要:人机界面设计,HMI 工具,显示界面,QD,车屏显示,界面设计
    随着科技的进步,客户对汽车音响和仪表的要求越来越高,软件也变的更加复杂了。作为一个供应商,如何应对这一变化?
    当开发好软件平台后,针对不同的项目,一般只需要改变原有的显示界面,从而满足不同车厂的需求。根据经验,一般修改显示界面的工作量,往往占用软件总工作量的60—80%。而且,这部分工作是枯燥无味、容易产生错误。产品的画面就像一个人的脸,如果界面有错误,容易被客户注意到,可能让客户产生不愉快的感觉。
    我们从软件设计的角度出发,谈论目前在汽车娱乐和仪表界面设计中的问题和解决方法。随着人力成本的提高,如何降低软件开发成本,提高软件质量和客户满意度,成为越来越重要的一个问题。人们设计UI的方法,目前大多是这样的,先用Photoshop设计出效果图后,让客户确认,然后再使用一些免费的图像工具,把图片变成点阵的格式,再使用其他的免费字体工具,把矢量字体变成点阵字体,最后剩下的就是HMI(人机界面)软件工程师的恶梦了……。在漫长的梦魇中,HMI软件工程师要把字体、图片、位置、颜色和动态的逻辑,以一种繁琐且容易出错的方式,组合成一个个鲜活的画面。就像搭的积木一样,好不容易搭好了,这时客户的需求变了,也许他需要把积木中间的一块抽掉……。尤其是画面,客户经常有变动的需求,有时候连客户自己,都不知道自己精确的需求,就像一个在外面看见别人的玩具的小孩一样,回到家里说“我就要那……”可是“那”究竟是一个什么样的精确需求? 就这样,在客户的不知不觉的牵引下,开发时间拖得太长,代码空间不停的增大,错误越来越多,客户的抱怨也随之而来……。
    如何在设计程序之前,就让客户看到动态的界面信息?如何快速的修改画面?如何降低HMI代码错误的个数?如何让HMI占用更少的MCU空间(降低MCU成本)?如何减少开发人员的时间,产品提前上市?如何减少新员工学习HMI设计的时间(降低人力成本)?如何让HMI代码运行更快?如何在硬件还没有设计好的情况下,使用模拟器,先行编写HMI代码并调试输出?
    看到这里,我们都想拥有一个优秀的界面设计工具----QD软件。
      对于是否使用工具,人们自然分成两派。我们先听听一些前辈看法。子曰:“工欲善其事,必先利其器 。这时,也许一些HMI软件工程师说了“不用工具,我们一样能设计,并且我们的产品已经量产了”。可是马克思说:“生产力的标志是生产工具”。用手挖土和用挖掘机能一样吗?历史学家说:“人类最大的特点----使用工具”。他们都说了一个问题,就是要“善于使用工具”。在人类发展的历史长河中,工具的使用,极大的加速了社会的发展。接受新事物、使用新工具,成了生活中的一项基本技能。
QD的使用方法:
 

      QD免费版,是绿色版本,可直接在电脑上运行。操作简单,易学易用。

      由于生成的代码是标准C代码,所以可以支持任意类型的MCU和OS。拥有QD,不仅能设计画面,而且能设计动作和事件。用户可以在QD上轻松、动态的预览设计好的画面。所有的操作,只需要一种方法:在树状的节点上,点击鼠标的右键,然后在弹出的窗口中选择要执行的操作。
QD的API:
     
QD的API只有2个,学习起来很容易,并且占用较少的MCU空间,运行速度快。   但是却具有以下强大的功能。
1: 支持多种语言显示。
2: 支持文字的滚动,文字的反显,动态改变文字的颜色。支持字体左对齐,居中对齐,右对齐。
3: 支持图片、图像列表、按钮的显示,移动。
4: 支持矩形填充、移动,动态改变颜色和大小的。
5: 支持滚动条的显示。
6: 支持多个屏同时显示。
7:  支持容器。可以将文字、图片、矩形、填充、容器等基本元素组合成一个整体来显示。
8: 支持动态容器。可以动态的显示任意某个容器。
9: 支持动画。
10:支持不同优先级的画面。支持弹出窗体。
11:支持事件和动作。用户设置事件及相应的动作后,可直接在QD上实现画面的动态预览。同时可以生成事件和动作的C代码,供程序员后期使用。
     QD经过大量的项目验证,可靠性高,已成熟应用于汽车OEM产品。QD的模拟器的功能。
     
QD的模拟器实际上是VC 6.0下一个项目,方便用户在硬件还没有开发好的情况下,先用标准C在指定的文件中,编写和HMI有关的代码,并在VC下调试显示画面。等到硬件开发好后,用户先前编写的HMI代码,可以复制到真正的嵌入式开发环境中,直接使用。拥有模拟器,不仅方便用户的学习,而且还可以让HMI软件的开发和硬件开发并行起来。
使用QD工具好处:
     使用QD工具在开发时间、程序的错误个数和MCU做占用的空间(指HMI代码占的空间)做了对比。
红色表示没有使用QD工具,绿色表示使用QD工具。

                                   
程序Bug个数的对比

      开发时间的对比。(比较和HMI有关的开发时间。单位:小时)
     
红色表示没有使用QD工具,绿色表示使用QD工具。

                                       开发时间的对比。

      占用空间的对比(单位KB)
      红色表示没有使用QD工具,绿色表示使用QD工具。

                                      开发空间的对比。


QD是一系列多个工具。目前都支持的OS和芯片如下。
     1:QD 支持黑白点阵LCD。任意OS和MCU。免费下载地址:../../down/class/?2.html
     2:QD Plus 支持WinCE、Linux、Windows。自带图像引擎。不需要硬件加速。免费下载地址:../../down/class/?2.html     
     3:如果客户想支持自己的某款绘图芯片,请发E-Mail到lq@shzldz.com
     4:免费版有时间和功能上的限制,申请使用正式版 
请发E-Mail到lq@shzldz.com.
     QD有着优越的性能,是一款优秀的HMI设计工具,目前正被人们广泛的应用到汽车、工业控制等领域上。




2010-2020 Copyright(C) by ZhuLi All rights reserved