论文部分内容阅读
随着通信技术的不断发展,传统无线通信面临着功能专一,软硬件升级频繁,体制更新换代速度快,开发周期长,研制成本高,不同通信体制的无线设备互通互联互操作困难等问题,为应对多体制下通信技术的快速发展,异构信号处理平台成为了研究的热点。异构信号处理平台兼容了VPX、ATCA、CPCI、专用PC等硬件处理平台,支持Windows、VxWorks、Linux等多种不同操作系统,为上层应用提供一个通用的运行平台,使上层应用可以用软件配置的方式实现系统功能。异构信号处理平台具有软件化、标准化、模块化和通用化特征,开放式体系架构以及“以软件为中心,面向实际需求”的开发模式。与传统的“以硬件为中心,面向专用功能”的开发模式不同,异构信号处理平台通过软件和硬件的解耦,使得用户能以软件定义方式快速开发信号处理应用,并灵活地实现系统资源配置、功能扩展和性能提升,以满足实际应用的需求。为使用户能以所见即所得的方式便捷、快速、有效地开发信号处理平台的应用,需要给用户提供一个友好的可视化开发环境,使用户能以拖、拽、组合等可视化方式开发人交互界面和建立信号处理流程。根据工程项目的应用需求,并结合异构信号处理平台的特点,提出一种GUI开发系统的解决方案。该方案支持用户通过可视化的方式定制开发可跨平台运行的界面,以及可视化的搭建信号处理流程。本课题的工作主要包含以下三个部分。第一,设计了基于MVC模型的可视化开发环境,实现所见即所得的开发界面,并自动生成图形应用脚本文件。该环境利用链表结构对数据模型进行管理,实现了数据模型的持久化和序列化;设计了一种所见即所得的可视化编辑器,通过拖、拽、组合的方式快速开发人机交互界面和建立信号处理流程。第二,为了实现界面开发和系统功能开发的松耦合以及信号处理流程的可视化配置,提出了基于注册消息处理函数的事件响应机制。该方法通过注册消息响应函数使之可被系统识别,通过建立消息和消息响应函数之间的映射关系并记入界面工程脚本,可以在运行环境下重构消息映射实现相应的功能。第三,为了实现界面的跨平台特性,提出并设计一种基于文本格式的图形脚本记录方法,实现了可跨平台运行的通用脚本解析引擎,该脚本解析引擎与基于适配层思想的自建图形函数库相结合,能够在多种操作系统的运行环境中解析脚本文件,自动恢复界面工程、实现信号处理流程。从系统功能、健壮性、性能分析三个方面对本文设计的GUI开发系统进行测试验证,测试分析表明了该系统的可行性和有效性。