嵌入式系统是指一种为特定应用而设计的专用计算机系统,它完全嵌入受控器件内部,通常进行大量生产,所以单个的成本节约,能够随着产量进行成百上千的放大,目前应用极为广泛。界面设计是指用户与系统(或产品)之间的传递和交换信息的媒介,高水平的界面设计在体现产品特点的基础上,让用户操作变得更舒适更简单。现在就和大家一起谈谈嵌入式系统的界面设计的相关内容。
以前,许多嵌入式系统很少需要或不需要与终端用户直接关联,因此仅具有基本的用户界面要求(如有)。但随着嵌入式装置的性能逐渐增强并成为几乎所有电子系统的核心组件,它们的功能也应更便于用户操作。但自相矛盾的是,这会使它们的使用难度变得更高,进而导致更高的工作量用于避免用户面对复杂的操作。增添了诸如触屏控制、动态内容管理和网络访问等功能,用户界面设计(一般通过图形用户界面进行)目前很明显已成为嵌入式系统开发至关重要的元素。
(图片来自网络)
一、数据结构
为了方便参数的显示和处理,参数的输入输出烙式用分离BED码来表示,即一个字节表示一个数字,数据结构如图5所示。数据长度表示数据区的字节数。正负标志:1表示负数,0表示正数,负数在输入前要在数据前面加上负号“一"。数据区的每一字节对应于参数的每一位数。数字用分离BCD码表示,小数点用ASCII码表示。“数据长度”域占1个字节,用来表示整个结构占用的字节数。
二、人机交互界面设计
人机交互界面设计的重点在于窗口界面的显示、滚屏、光标的管理以及参数的显示、修改和保存。这里介绍窗口的滚屏和参数的输入输出显示。仅当窗口的一级菜单数大于5的时候,才用到滚屏操作。为提高系统响应的速度,窗口在滚屏时只将新的菜单数据发送到LCD驱动模块,其余4个菜单数据保持小交。每一步相邻的操作,只要将1个即将显示的菜单数据发送给显示模块,即将显示的菜单项点阵数据写入LCD点阵存储区,例如当向右滚屏时,从菜单位置数据结构中找到当前一级菜单序号,根据序号从一级菜单数据结构中检索到该菜单的内码然后将其发送到菜单1的坐标位置处。当向左滚屏时,操作是类似的,不同的是要将新的菜单数据发送到菜单5的坐标位置处。
(图片来自网络)
三、预编码考虑事项
任何优秀用户界面设计的第一阶段都应明确用户要求,并分析用户会执行必要任务的方式。因此至关重要的是要理解用户应完成的任务,以及他们会如何按优先顺序处理关键任务。从本质上讲,这一点适用于所有设计工作,但在医疗或航天系统等任务和安全关键型应用中尤其显得重要,因为其中的用户界面良好情况的确事关生死。有鉴于此,观察或记录用户处理类似任务的方式十分重要,而且考虑他们在现有系统中可能会遇到的问题和失败也往往大有裨益。
一旦他们了解了用户需要什么功能,设计员就能接着考虑界面的外观和体验,以及随后的工作流程。应与用户一起创建和讨论脚本及界面原型,并基于其反馈创建新的迭代次数。现代工具可对此提供帮助,不仅可协助实现原型的快速开发,还能让该作品用于成品而非一切从头开始。在整个过程中,设计员应努力创建一种直观、样式和功能一致且避免凌乱的界面。
关于嵌入式系统的界面设计就先介绍三个最基础的部分,这是一个十分专业的话题,如果你对这方面也有一定兴趣,欢迎和小编一起讨论相关问题。