智能时代 如何实现嵌入式人机交互界面
今天,嵌入式系统的应用已经渗入到社会生产、生活的各个方面,嵌入式系统相对之前的电子计算机系统有低功耗、体积小、性能强、稳定性高,以及周边器件allinone等特点。然而对于普通用户来说嵌入式系统最突出、最重要的特性还是良好的人机交互功能。嵌入式设备之所以能与用户亲密接触,最重要的因素就是它可以提供友好的用户界面、图像界面、灵活的控制方式、对专业知识要求低,甚至不需要嵌入式的知识就能让人们很快、很容易掌握嵌入式产品的使用方法,因此在嵌入式系统开发工作中人机交互界面的开发设计就显得尤为重要,值得设计开发人员深入了解,认真思考。
要开发一个理想的嵌入式人机交互界面,需要考虑多重因素。其中主要因素括行业特点、嵌入式硬件、嵌入式软件以及UI设计等四个方面,接下来将对这些因素逐一进行介绍。
嵌入式系统已渗透入社会生活的各个领域,不同行业对于嵌入式人机交互会产生不同的理解,提出不同的诉求。因此,开发嵌入式人机交互界面时必须要充分考虑这些行业特点。现阶段,嵌入式产品的行业分布大致可划分为五类即:消费类、工业类、汽车类、军工类和医疗类。其中消费类嵌入式人机交互界面设计更多侧重于视觉效果、触摸体验与互动节奏;工业类嵌入式人机交互界面设计则更偏重于实时监控、直观表达与精确控制;汽车类嵌入式人机交互界面设计对人机工程学方以及安全稳定性方面需有更多考量;军工类嵌入式人机交互界面设计要确保可靠性、稳定性、安全性、便捷性;医疗类嵌入式人机交互界面设计必须考虑医院环境,医患使用场景等重要因素。
嵌入式人机交互界面开发,首先要基于适合的硬件平台系统方能实现其功能,硬件平台系统的核心是嵌入式处理器。截止07年全球嵌入式处理器体系结构超过30个,型号多达千种以上。业界一般将嵌入式处理器分为EMPU(嵌入式处理器)、MCU(嵌入式微控制器)、DSP(嵌入式数字信号处理器)和SOC(嵌入式片上系统)四大类。现阶段嵌入式人机交互界面开发主要集中于EMPU中的X86和ARM架构的芯片,而ARM架构芯片越来越呈现出强劲的后来居上的姿态。在ARM芯片队伍里根据应用主要分为消费类ARM芯片和工业、汽车类ARM芯片两大类。其中生产消费类ARM芯片主要有苹果公司、高通、三星、英伟达、菲利普等,生产工业、汽车类ARM芯片的公司主要包括飞思卡尔、TI等。
选择适合的嵌入式芯片后,开发人员往往会根据需要创建一个系统功能的模型设计,模型主要是考虑软件的数据结构、总体结构和过程性描述,在这个模型中界面设计一般只作为附属品。接下来根据模型硬件层面必须解决系统的烧写与启动、驱动加载、程序调度、输入输出、显示与控制等一系列基础问题,因此嵌入式人机交互界面开发人员对于相关嵌入式硬件知识应具备足够的理解与掌握。
嵌入式人机交互界面开发的另一个基本要素就是嵌入式软件操作系统。嵌入式操作系统种类很多,不同的操作系统对于开发者的进入门槛、知识结构的要求有所不同。从实时性角度嵌入式操作系统可分为面向控制、通信等领域的实时性操作系统和面向消费类电子的非实时性操作系统;从应用角度嵌入式操作系统可分为专用型和通用型两类。专用型嵌入式操作系统主要有IOS、SmartPhone、PocketPC、Symbian、PalmOS等主要针对如手机、平板电脑等专用领域。通用型嵌入式操作系统主要有Linux、WinCE、Android、VxWorks、QNX等,没有限定具体的应用方向,应用比较广泛。
选择开发用的操作系统时,应考虑到该操作系统的主要应用方向,IOS、Symbian、PalmOS仅针对消费电子,Android侧重于消费电子,Linux、WinCE主要应用于工业领域,VxWorks、QNX在军工方面多有建树。需要特殊指出的是苹果公司IOS系统属于封闭系统,开发者仅能针对应用程序界面进行开发,无法修改系统界面。目前,嵌入式人机交互界面开发可以选择操作系统主要分为WinCE和Linux两大阵营,随着2012年底微软公司宣布Wince停止更新,越来越多的开发人员在选择操作系统时转而选择Linux以及Linux衍生出的Android等操作系统。有了合适的操作系统,开发人员接着应该考虑系统响应时间、用户求助机制、错误信息处理和命令方式等人机交互界面设计的典型问题,以便开发出具备更高抽象化程度和更好可交互性的界面。
嵌入式人机交互界面较之以往的人机交互类设备,具备更直观、更灵活、更生动的人机交互户方式,因此人机交互界面的设计也应该遵循更人性化的设计原则,基于用户的思维和工作模式,而不是移动设备的功能和特点。如果界面不吸引人、逻辑不合理,再好的应用程序也不会受到用户的青睐,但是一个漂亮的、吸引人的人机交互UI不仅能够增加用户对应用程序的喜爱,还能增强应用程序的功能,从而增加用户对应用程序的粘性。在嵌入式人机交互UI设计过程中,要以贯穿用户为中心,充分了解人物,并遵循以用户为中心的基本设计原则,顺序原则,功能原则,一致性原则,频率原则,重要性原则,面向对象原则,才能设计出好的人机界面。
随着基于嵌入式技术的产品持续丰富,嵌入式系统软硬件性能的不断提升,嵌入式人机交互界面的应用必将变得越来越广泛。将有越来越多的团队和个人参与到嵌入式人机交互界面开发当中,因此对于嵌入式人机交互界面主要影响因素的理解与掌握,以及界面设计规律的深入挖掘显得十分必要和有意义。
Powermate 11,000 Watt Home Standby IC697MDL671 Generator w/ 100 AMP
Kohler 12RESL Generator WITH 100 Amp 12 Circuit ATS RES
100 X AD624SD/883B AD Prog Gain Instr Amp IC- MIL
Square D PLA34120 Breaker, 1200 Amp 100 kAIR I-Line
Cutler-Hammer CND3800T56WPN Breaker, 800 Amp, 100%
Square D PLA34080 Breaker, 800 Amp, 100 kAIR I-Line
Cooper 15kV 200 Amp Loadbreak Elbows (Qty 100)
TRANSFER SWITCH Standby Generators - 100 Amp - 277/480V
TRANSFER SWITCH Standby Generators - 100 Amp - 120/208V
TRANSFER SWITCH Standby Generators - 100 Amp - 120/240V
TRANSFER SWITCH Standby Generators - 100 Amp - 277/480V
6S33S-V = 6C33C-B Amp Triode Tube QTY=100
AC ELECTRIC MOTOR, 40 HP, 100/50 IC697MDL671 Amps, 230/460 VAC
thlc136100wl GE 100 Amp 600V 3 Pole Circuit Breaker
Allen-Bradley Ultra 100 Series 7.5 Amp Servo Drive
ASCO series 300, 100 104 AMP Automatic Transfer Switch
TRANSFER SWITCH Standby Generators - 100 Amp - 120/208V
TRANSFER SWITCH Standby Generators - 100 Amp - 120/240V
ASCO series 300, 100 104 AMP Automatic Transfer Switch
NIB Square D 100 AMP Fusible Disconnect Switch
Transfer Switch 277/480V, 3-Pole, Three Phase, 100 Amps
Transfer Switch 120/240V, 3-Pole Single Phase, 100 Amps
Transfer Switch 120/208V, 3-Pole Three Phase, 100 Amps
TRANSFER SWITCH Standby IC697MDL671 Generators - 100 Amp - 277/480V
Square D KHL361001287 Circuit Breaker, 100 Amp,
Transfer Switch 120/240V, 2-Pole Single Phase, 100 Amps
Square D JLA36175 Breaker, 175 Amp, 100 kAIR I-Line
MARPOSS 7640104101 E4 AMP 2T LED 100-110 INCH ***NIB***
ESAB Plasmarc PT-17AM Plasma Torch 100 Amp, 50' 20002
TRANSFER SWITCH Standby Generators - 100 Amp - 120/208V
TRANSFER SWITCH Standby Generators - 100 Amp - 120/240V
ESAB Plasmarc PT-17A Plasma Torch 100 Amp, 75 Deg 20000
ASCO 920 3 pole Remote Control Switch 100 amp 3SPY
GE TJL3SS Circuit Breaker, 300 Amp, 100% Rated, NEW!
Generac RTS Transfer Switch- 100 Amp 277/480V 3 Phase
Generac RTS Transfer Switch- 100 Amp 277/480V 3 Phase
SIEMENS ITE BUSWAY PLUG BOS14353 100 AMP 600 VOLT
ESAB Plasmarc PT-17AM Plasma Torch 100 Amp, 25' 20001
TRANSFER SWITCH - Service IC697MDL671 Entrance - 120/240V - 100 Amp
General Electric SL423RG NIB, New 100 amp, 240V busplug
ESAB Plasmarc PT-17A Plasma Torch 100 Amp, 75 Deg 19999
ASCO 920 2 pole Remote Control Switch 100 amp 2SPY
ASCO 100 AMP AUTOMATIC TRANSFER SWITCH, OUTDOOR MODEL
ASCO 100 AMP AUTOMATIC TRANSFER SWITCH, OUTDOOR MODEL
ASCO series 185, 100 AMP Automatic Transfer Switch
Guardian Elite RTS Transfer Switch 100 Amp, 120-208V
Siemens ITE Sentron SLID4630 Fusible Bus Plug 100 Amp
Siemens ITE Sentron SLID4230G Fusible Bus Plug 100 Amp
Square D KHP36100 Circuit Breaker, 100 Amp, NEW Takeout
ASCO 100 AMP AUTOMATIC IC697MDL671 TRANSFER SWITCH, INDOOR MODEL
ASCO series 185, 100 AMP Automatic Transfer Switch
ASCO 920 2 pole Remote Control Switch 100 amp 2SPN
Briggs & Stratton Transfer Switch 100 Amp 16 Circuits
Kohler Automatic Transfer Switch 100 Amps /240 volts
TRANSFER SWITCH Standby Generators - 100 Amp - 120/240V
Briggs & Stratton Transfer Switch - 100 Amps - #71045
Briggs & Stratton Transfer Switch - 100 Amps - #71045
Siemens, ITE, V7F3633, New, 100 amp, 600VAC Twin Switch
GE Zenith ZTX 100 AMP 120/240 Automatic Transfer Switch
Square D HLA36100SA Circuit Breakers, 100 Amp,
Square D FI361001212 Breaker, IC697MDL671 100 Amp, Aux Sw, 200k
100 LOT NEW Buss KTK-2 Limitron Fuse KTK2 2 Amp 600 V
E-MON D-MON 100 AMP 480V KWH SUB METER (EMON SUBMETER)
GE FLEX-A-POWER BUSWAY PLUG FVK363R 100 AMP 600 VOLT
Square D HLA36100 Breakers, 100 Amp 100 kAIR I-Line
Square D HLA36100. Circuit Breaker, 100 Amp,
3 Phase 277/480 Volt 100 Amp Commercial KVAR Device
NIB HUBBELL PIN/SLEEVE 4 P 5 W 100 AMP PLUG REC BOX *