人机界面实现方法及装置的制造方法

文档序号:9349740阅读:398来源:国知局
人机界面实现方法及装置的制造方法
【技术领域】
[0001]本发明涉及人机界面技术领域,特别是涉及一种人机界面实现方法、人机界面实现装置。
【背景技术】
[0002]HMI (Human Machine Interface,人机界面)是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。在车载导航机器、车载多媒体机器、液晶仪表等产品的HMI设计开发中,HMI设计效果的好坏在很大程度上决定了用户对产品体验评价的结果,从而直接影响到产品的成功或失败。因此,一种好的、快速的HMI实现方法对于产品的开发有着重要的意义。
[0003]目前使用比较普遍的实现HMI的技术方案包括:使用大公司开发的GUI (Graphical User Interface,图形用户界面)系统,如微软的 MFC (MicrosoftFoundat1n Classes,微软基础类库)、诺基亚的QT(跨平台C++图形用户界面应用程序开发框架)、google (谷歌)的android (安卓)等;使用开源组织开发的⑶I系统,如GTK (跨平台的图形工具包)等。这两种技术方案一般要求GUI系统搭建在一个比较大型的操作系统上,且该操作系统需要支持文件系统,比如Wince (Windows CE)、Linux等。针对比较小型的简单的操作系统,并且操作系统本身不支持文件系统,例如ITron(Industrial theReal-Time Operat1n System Nucleus,工业实时操作系统中心)等,上述HMI技术方案就不再适用。

【发明内容】

[0004]基于此,有必要针对上述问题,提供一种人机界面实现方法及装置,能够在小型的简单的操作系统上快速实现人机界面,且该操作系统不必支持文件系统。
[0005]为达到上述目的,本发明采取的技术方案为:
[0006]一种人机界面实现方法,包括步骤:
[0007]将待实现的人机界面的各图片转换成预设格式的各字节流;
[0008]根据各字节流的地址,确定所述待实现的人机界面的各窗体控件包含的字节流;
[0009]根据预设的各窗体控件的坐标位置以及包含字节流的各窗体控件构建人机界面。
[0010]—种人机界面实现装置,包括依次相连的图片转换模块、窗体控件内容确定模块以及人机界面构建模块;
[0011]图片转换模块,用于将待实现的人机界面的各图片转换成预设格式的各字节流;
[0012]窗体控件内容确定模块,用于根据各字节流的地址,确定所述待实现的人机界面的各窗体控件包含的字节流;
[0013]人机界面构建模块,用于根据预设的各窗体控件的坐标位置以及包含字节流的各窗体控件构建人机界面。
[0014]本发明人机界面实现方法及装置,与现有技术相互比较时,具备以下优点:
[0015]1、相较于现有技术中各图片以文件形式存储在磁盘等存储设备,本发明将人机界面的各图片转换为预设格式的字节流进行存储,不直接处理图片文件,而是处理格式转换后的字节流数据,从而允许操作系统不必支持文件系统,并且降低了操作系统的复杂度;
[0016]2、本发明能够在简单的嵌入式操作系统(如操作系统不必支持文件系统,甚至不必支持任务调度的动态生成,动态消亡)上移植、快速搭建GUI系统,并进行HMI设计;
[0017]3、本发明将界面元素显示与事件逻辑处理彻底分离,降低了开发难度,缩短了开发人员的开发时间周期;
[0018]4、本发明实现的GUI系统不必支持文件系统,且不需要采用进程和线程的方式进行处理,极大的降低了系统复杂度。
【附图说明】
[0019]图1为本发明人机界面实现方法实施例一的流程示意图;
[0020]图2为本发明人机界面实现方法实施例二的流程示意图;
[0021]图3为本发明人机界面实现装置实施例一的结构示意图;
[0022]图4为本发明人机界面实现装置实施例二的结构示意图。
【具体实施方式】
[0023]为了更好的理解本发明要解决的技术问题、采取的技术方案以及达到的技术效果,下面结合附图对本发明人机界面实现方法及装置的【具体实施方式】做详细描述。
[0024]如图1所示,一种人机界面实现方法,包括步骤:
[0025]S110、将待实现的人机界面的各图片转换成预设格式的各字节流;
[0026]S120、根据各字节流的地址,确定所述待实现的人机界面的各窗体控件包含的字节流;
[0027]S130、根据预设的各窗体控件的坐标位置以及包含字节流的各窗体控件构建人机界面。
[0028]待实现的人机界面即设计好的UI (用户界面)效果图,可以看作是多张不同的图片叠加或组合而成,例如背景是一张图片,菜单栏是一张图片,按钮是一张图片等。不同于现有技术中将图片资源以文件形式存储在磁盘等存储介质上,处理图片文件,本发明将各图片转换为预设格式的字节流,例如RGB(红绿蓝)格式的字节流,对格式转换后的字节流进行处理,从而允许操作系统不必支持文件系统。
[0029]将待实现的人机界面抽象为各种窗体控件,例如Button (按钮)、Edit (编辑)、Label (标签)等窗体控件,其中根据待实现的人机界面得到各个窗体控件可以根据现有技术中已有的方式实现。每个图片转换后的字节流都有对应的名字,即地址,根据各字节流的地址,将生成的字节流当作各个窗体控件的内容。
[0030]确定每个窗体控件包含的字节流之后,根据输入的各窗体控件的位置坐标,以及各窗体控件,即可以构建HMI界面,其中HMI界面具体构建的方法可以根据现有技术中已有的方式实现。
[0031]构建好HMI界面后,还可以将构建好的HMI界面进行显示。所以,如图2所示,在一个实施例中,步骤S130之后,还可以包括步骤S140:
[0032]将构建的人机界面数据格式转换为待显示设备支持的数据格式,并输出到所述待显示设备。
[0033]构建的人机界面数据格式即为先前生成的字节流的数据格式,例如步骤SllO中生成的字节流的数据格式为RGB格式,则构建的人机界面数据格式即为RGB格式。构建的人机界面数据格式一般与待显示设备支持的数据格式不同,所以需要将构建的人机界面数据格式转换为待显示设备支持的数据格式。同时还可以进行相应的图像处理,例如图层叠加处理等,然后通过图形控制接口输出到待显示设备,完成HMI界面的显示。例如构建的人机界面数据格式为RGB格式,待显示设备为IXD (Liquid Crystal Display,液晶显示器)显示屏,LCD 显示屏支持的数据格式为 RGB888、RGB666、LVDS(Low-Voltage DifferentialSignaling,低电压差分信号)等,将RGB格式转换为RGB888、RGB666、LVDS等中的一种,并进行相应的图像处理,然后通过图像控制接口将RGB888或RGB666或LVDS,以及控制信号输出到LCD显示屏,完成HMI界面的显示。
[0034]事件逻辑处理为设置操作界面元素后的现象,例如一个按钮
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1