首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

一种低成本的DSP快速开发方法

一种低成本的DSP快速开发方法

摘要:针对目前DSP的算法开发主要依赖手工编写C代码,不但工作量大,而且程序的下载依赖于专门的昂贵的仿真器的问题,在此提出了基于Matlab/Simulink环境的DSP算法开发,并利用串口通信实现程序下裁的综合方案。该方案能很好地利用Matlab现有的功能模块,大大降低了DSP的算法开发难度,利用RTW技术,可将算法自动生成C代码。利用串口通信下载调试程序,方便有效,节约了系统开发的成本。经实验验证,利用该方案缩短了算法开发的周期,结果可靠,成本低。
关键词:DSP;串口; RTW;Simulink

0 引言
    数字信号处理器(Digital Signal Processing,DSP)是一项成熟的数字处理技术。它具有速度快、精度高、抗干扰能力强、尺寸小、性能稳定等优点,特别适合处理复杂的控制算法。目前传统的DSP功能开发方法,是利用汇编语言或C/C++语言进行DSP功能开发,具有周期长,工作量大,调试复杂等缺点,不利于算法验证和产品快速开发。而且,程序下载所依赖的仿真器价格一般比较昂贵,也增加了产品开发的成本。
    本文利用芯片自主开发了硬件平台,提出了在Matlab/Simulink环境下,搭建算法模型并自动生成C代码,并通过串口下载至DSP目标板的快速开发方案。

1 总体方案介绍
    本文自主开发的硬件平台是以TMS320F2812作为核心处理器,开发了串口通信、正交编码、PWM输出和启动模式跳线等功能。基于Matlab /Simulink环境的DSP快速开发方法,首先利用了自主开发的软件在DSP硬件、Code Composer Studio开发环境(CCS)和Matlab软件之间建立连接,然后在Simulink环境下,建立运动控制算法模型。在该建模过程中,用户可以像操作Matlab变量一样操作DSP的存储器和寄存器。模型搭建完成后,再利用RTW技术,将模型自动生成对应的C/C++代码,该代码能够被CCS集成开发环境支持的,经过CCS编译后生成可执行代码,最后利用DSP的串口将可执行代码下载到DSP的储存器中运行。该过程的流程图如图1所示。


    在Matlab环境下对DSP进行开发,不仅可以方便地利用Matlab现有的数学工具箱来完成复杂算法的设计,而且将所有操作统一为Matlab命令流操作,大大降低了设计人员需要掌握不同软件的难度。
继承事业,薪火相传
返回列表