标题:
一种低成本的DSP快速开发方法
[打印本页]
作者:
yuyang911220
时间:
2015-10-25 12:57
标题:
一种低成本的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命令流操作,大大降低了设计人员需要掌握不同软件的难度。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0