新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 一种低成本的DSP快速开发方法

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

作者:时间:2011-06-16来源:网络收藏

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

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

本文引用地址:http://www.eepw.com.cn/article/150596.htm

b.JPG


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


上一页 1 2 3 4 下一页

关键词: 方法 开发 快速 DSP 成本

评论


相关推荐

技术专区

关闭