嵌入式工程师接私活网站的自然界面原型设计策略
在目标硬件尚未实现之前,通过PC机上的软件模拟人机界面原型设计是一项关键步骤。嵌入式工程师需要运用特定的工具、编程语言和风格来构建这些原型,这些原型不仅有助于其他团队成员理解设计的工作流程,还能帮助工程师测试和优化接口设计。在没有实际硬件的情况下,利用PC机上的人机界面原型可以为后续的软件开发提供一个基础框架。
构建这个类型的原始模型主要有两个目的:首先,它使得同一设计团队中的其他成员能够观察到设备的操作过程;其次,它允许在没有实际硬件的情况下为人机界面的软件编写代码。为了达到这一点,我们需要使用C、C++或专用于嵌入式开发的语言来控制PC显示器上的界面。
我们将仿真的是哪部分软件的问题,在最简单的情况下,这可能只涉及打开或关闭一个LED或者向小型字符显示器输出字符串。尽管这种级别的控制在PC上编写起来相对简单,但真正复杂的地方在于决定何时打开LED还是关闭LED,以及如何确定显示什么样的字符串。这通常涉及到编写警戒检查代码和菜单控制代码,使其既适用于PC也适用于目标设备。
我采用Borland C++作为我的工具,因为它既灵活又符合我们的需求,并且不是被任何特定平台束缚。我使用了CPB中预定义的小组件,如按钮、滑动条和标签,并通过拖放环境将它们添加到表格中生成相应的C++类框架。当用户与这些组件互动时,会产生一系列事件,而程序员则负责选择响应这些事件。
我还利用图像目标功能,将背景图片设置为物理元件,以便更精确地模拟真实场景。在本例中,我展示了包含5个按钮和4个LED的一个接口原型图,如图1所示。在这个应用中,我可以轻松地改变LED状态,从而模拟开关效果。
最后,由于CPB提供了一种组织公共数据成员属性方式,使得可见性等属性易于调整,同时保持代码结构清晰,是这项任务的一大优势。此外,即使我们最终要转换成专门针对目标硬웨어的代码,这种方法仍然是非常有用的,因为它允许我们保留以后的调试能力,比如单步执行和断点调试,这对于最终产品来说至关重要。