论文部分内容阅读
目前,智能化概念正在从现代消费类电子向传统行业迈进。人们在享受智能化消费类产品带来的便利的同时,也希望传统行业迅速跟进,对现有的产品进行更新换代,提供给用户更多、更好的具有安全性、便利性、舒适性的产品,从而改善人们的居住环境,便利人们的工作、生活。在分析了现有的电梯多媒体显示系统存在的不足的基础上,本文研究并设计一种新型的电梯多媒体显示系统,通过改进现有系统存的问题,实现一种具有多协议支持、低功耗、低成本、高稳定性等特点的新显示系统。其中需要解决的问题有:如何支持多种电梯协议的接入,特别是对通信时序具有较高要求的通信协议;如何在需要实现多样化的软件功能的基础上,保证较强的稳定性和扩展性,特别是将软件进行平台化,满足各种不同的显示方向、尺寸、协议、输出等需求;如何让用户在资源配置及发布的过程中即可了解到最终的显示效果和性能。针对以上课题中遇到的问题,分别采用以下方法予以解决:双MCU系统设计:以一个功能较单一的低成本MCU配合一个功能强大的高成本MCU,分别搭载一个硬实时系统和一个软实时系统,用以解决实时性需求较高的通信过程和资源需求较高的复杂软件功能之间的冲突,同时实现了通信协议与应用协议的分离,并降低了系统应用与通信协议之间的耦合性。嵌入式软件设计:以嵌入式系统的稳定性为基础,配合看门狗技术,保证了系统的稳定性。平台化软件设计:以基于XML的资源配置体系和多种软件设计模式相结合的软件框架,实现了软件的平台化,将屏幕显示方向、尺寸、通信协议,显示内容等可变参数通过XML配置,通过工厂方法等设计模式将不同的对象抽象成统一的数据类进行处理,满足系统的配置性和扩展性需求。Qt跨平台设计:以Qt的跨平台特性为基础,将宿主机资源发布软件和目标主机多媒体显示软件核心功能进行提取并统一,实现了核心代码的复用;以Qt的事件处理机制为核心,通过将模拟事件和实际信号抽象成统一的用户事件,实现了资源发布系统的所见即所得功能。通过对实现后的多媒体显示系统进行测试,双MCU系统设计能够满足数据间隔在10ms以内的通信协议需求,在实时显示电梯楼层等信息的基础上,支持1920x1080的高清视频播放,同时支持多路视频输出;嵌入式的软件设计使得系统连续运行80天以上无异常;平台化设计使得系统能够支持采用SPI、CAN、RS485、并口等协议端口的通信协议,支持4.3寸,7.0寸,10.4寸,12.1寸,15.0寸等显示屏,支持HDMI,VGA,LVDS等视频输出接口;Qt的跨平台设计使得用户能够在资源配置时就能了解最终的显示效果,并在配置过程中能够及时的进行调整。