MATLAB是一种高度集成的计算机语言以及一体化的设计、仿真、实现和测试平台,其提供了大量的工具和算法库供工程师分析、设计和仿真信号处理和通信系统,所需开发时间远远少于使用传统编程语言(如C和C++)。MATLAB、Simulink及相关信号处理产品能够帮助工程师分析从多种仪器和其他数据源采集到的信号,其功能包括信号采集、信号分析和处理,并能实现音频、视频、通信、雷达及其他算法密集型系统的验证和原型构建。
经过Math Works公司26年的努力,MATLAB从最初的1.0版本已经发展到最新的R2010b版本(2010年9月发布),其功能不断完善。为应对高级多域信号处理和复杂通信系统的设计,2010年9月,Math Works发布了针对MATLAB和Simulink重要的新功能。2010年10月,记者带着疑问与期待就这一系列重要新功能对Math Works公司高级战略分析师Ken Karnofsky进行了专访。
Ken表示,本次重要功能的发布主要针对客户对复杂通信系统的设计和多域信号处理的需求,新功能为客户带来意想不到的强大的设计体验,其主要体现在以下几个方面。
·新的SimRF产品使系统架构师可以使用Simulink来设计和验证完整的无线通信系统。为 Simulink环境带来了电路包络和谐波平衡仿真技术,并为射频系统架构建模提供了大量的组件库。SimRF支持多频射频信号用于干扰仿真;支持多端口用于通用RF收发机的表示。现在,通信系统架构师可以在开发的早期阶段执行实际的仿真,使用数字基带、模拟基带和射频子系统进行设计、优化和验证无线系统。SimRF包含原来的RF Blockset全部功能。
·对Simulink HDL Coder进行了一些重要更新。从Simulink模型自动生成VHDL和Verilog。通过在模型中突出显示关键路径和估算硬件资源利用率,Simulink HDL Coder现在支持快速的设计迭代。此外还支持序列化、资源共享和流水线操作等的优化。FPGA Workflow Advisor辅助在Xilinx和Altera集成开发环境上自动化了综合和实现过程。新的验证功能包括用于DO-254标准的代码可追溯性支持。
· 在通信、信号处理、视频和图像处理方面,添加了超过250种新的用于处理流数据MATLAB算法。生成的MATLAB程序还可以直接用于Simulink模型,进行系统设计、仿真和分析。这些算法以System objects形式存在,即一种新的方便操作和支持复用的MATLAB对象。
·Math Works C代码生成工具现在支持Eclipse IDE、嵌入式Linux、ARM处理器以及SystemC TLM 2.0标准。Math Works代码生成产品针对Eclipse集成开发环境(IDE)、嵌入式Linux和ARM Cortex-A8处理器支持自动化目标定位、实时性能分析和C代码验证。EDA Simulator Link现在可以为生成SystemC TLM-2.0组件提供支持,以供在虚拟平台环境中进行验证。
正如Ken介绍的那样,无线、传感处理和流媒体作为当今嵌入式系统不可或缺的部分,工程师非常需要这些进行数字、模拟和软件组件协同仿真的工具。本次发布的MATLAB和Simulink面向信号处理系统的新功能,能够使设计流程中关键任务一体化和自动化成为可能,必将对加速IP开发、系统设计和验证以及工程团队协作发挥更重要的作用。 □