模型化多核DSP应用开发环境
 
    基于模型驱动的多核 DSP 应用开发环境 Modex ( Model-based Development Environments for Multiprocessor DSP Application )。 Modex 以数字信号处理( DSP : Digital Signal Processing )应用软件领域为背景,面向数字信号处理应用开发的模型化、可视化开发环境。主要功能有:支持同步数据流模型的可视化建模、友好的图形编辑、异构算法库的统一管理与扩充、模型仿真与调试、以及根据建模结果自动生成目标架构的 C 源代码等。
功能介绍

图 1 、基于 Modex 的多核 DSP 应用开发流程

> 完善的可视化建模语言
在同步数据流计算模型基础上, Modex 提供完善的可视化建模语言 ModexML(Modex Model Language) ,不仅可以描述传统同步数据流计算模型,而且加入表达控制的机制,使得 ModexML 十分适合应用于多核 DSP 应用开发领域。
> 完整的、目标平台独立的模型算法库
Modex 提供完整的、目标平台独立的模型算法库,不仅包括常用的数字信号处理算法,而且包括监控、仿真、控制等大量辅助模型算法单元。提高软件开发效率,且使得基于 Modex 开发的应用模型在异构的系统平台上移植非常方便,降低软件维护费用。
> 自然、高效的图形编辑环境
Modex基于当前成熟的、可扩展的Eclipse集成开发环境设计实现,提供给用户自然、高效的图形编辑环境,在集成开发环境中,用户可以对模型进行图形编辑、算法库管理、项目管理、目标系统配置、目标代码生成、模型仿真、模型多处理器分配和实时调试等系列开发工作,符合用户的使用习惯,方便了用户的使用。

图 2 、模型化多核 DSP 应用界面

> 操作方便的应用模型多处理器分配功能
Modex 提供模型的时间,空间资源占用、多处理器拓扑、模型调度分析等信息,使得用户能够直观的,易于操作的使用应用模型多处理器分配功能,降低多处理器 DSP 应用开发难度。
> 目标代码自动生成
Modex 提供给用户完善的从应用模型转换为目标代码 (C 源代码 ) 的功能,自动生成高效的相关计算和模块通信代码,由于 应用模型独立于目标硬件,使得算法实现人员无需掌握各种繁琐复杂的硬件知识,应用模型移植变得非常简单。
> 强大的主机端应用模型仿真、目标系统的实时调试、仿真运行结果分析
Modex提供强大的主机端应用模型仿真、目标系统的实时调试、仿真运行结果分析。提供给用户对所设计的应用模型的正确性进行连续的模型测试和验证功能,在仿真过程中,用户可以观察模型中每一个模块的输出结果,其正确性由用户根据算法模块的输出结果分析。
> 完善的用户手册、开发文档和应用实例
为方便用户使用 Modex ,我们提供了完善的联机用户手册、开发文档和针对各种典型情景的大量应用实例。
系统特性
> 重用性
大量可重用的模型算法单元库;
> 可移植性
应用模型独立于目标硬件,使算法实现人员无需掌握硬件知识,应用模型移植变得非常简单;
> 目标平台独立性
目标生成代码支持异构多处理器结构: ADSP-Tiger Sharc 101 、 201、 ARM 、 X86 等; 支持多种类型嵌入式操作系统环境: Vxworks 、 UCOS/UCOSII 、 Linux 等;
> 开放性
基于开放的 Eclipse开发环境,易于其它工具集成。
> 易用性
自然友好的用户开发界面;
缩短软件开发时间、减少软件维护费用;
Modex 应用案例
> 硬件平台
ADSP-TS101S 高速阵列信号处理板 : 是高性能的阵列信号处理板,满足大的信号处理任务和复杂算法设计的实时处理需求。
> 相关软件支持
信号处理函数库
驱动程序
> 应用领域
声纳、雷达、软件无线电、图像处理和语音信号处理等应用领域。