DSP程序的代码优化方法
- 格式:ppt
- 大小:741.00 KB
- 文档页数:25


无约束优化方法---鲍威尔方法
本实验用鲍威尔方法求函数 f(x)=(x1-5)2+(x2-6)2 的最优解。
一、 简述鲍威尔法的基本原理
从任选的初始点x⑴o出发,先按坐标轮换法的搜索方向依次沿e1.e2.e3进行一维搜索,得各自方向的一维极小点x⑴ x⑵ x⑶.连接初始点xo⑴和最末一个一维极小点x3⑴,产生一个新的矢量
S1=x3⑴-xo⑴
再沿此方向作一维搜索,得该方向上的一维极小点x⑴.
从xo⑴出发知道获得x⑴点的搜索过程称为一环。S1是该环中产生的一个新方向,称为新生方向。
接着,以第一环迭代的终点x⑴作为第二环迭代的起点xo⑵,即
Xo⑵←x⑴
弃去第一环方向组中的第一个方向e1,将第一环新生方向S1补在最后,构成第二环的基本搜索方向组e2,e3,S1,依次沿这些方向求得一维极小点x1⑵,x2⑵,x3⑵.连接
Xo⑵与x3⑵,又得第二环的新生方向
S2=x3⑵-xo⑵
沿S2作一维搜索所得的极小点x⑵即为第二环的最终迭代点
二、 鲍威尔法的程序
#include "stdafx.h" /* 文件包含*/
#include #include
#include
#define MAXN 10
#define sqr(x) ((x)*(x))
double xkk[MAXN],xk[MAXN],sk[MAXN];
int N,type,nt,et; //N--变量个数, type=0,1,2,3 nt,et--不等式、等式约束个数
double rk;
double funt(double *x,double *g,double *h)
{
g[0]=x[0]; g[1]=x[1]-1; g[2]=11-x[0]-x[1];
return sqr(x[0]-8)+sqr(x[1]-8);
}
double F(double *x)
2007年6月 第30卷第3期 舰船电子对抗 SHIPBOARD ELECTRONIC C0UNTERMEASURE Jun.2007 Vo1.3O NO.3
TMS3 2 0C6 2 xx DSP中的混合编程
优化程序代码
丁 力
(船舶重工集团公司723所,扬州225001)
摘要:阐述了基于TMS320C62xx DSP的C语言和汇编语言混合编程应遵循的接口规范,介绍了如何编写并行汇 编代码,最后给出了一个数据采集的混合编程实例。 关键词:数字信号处理器;汇编语言;延迟间隙 中图分类号:TP311.5 文献标识码:B 文章编号:CN32—1413(2007)03—0092—03
Code of Mixed Programming Optimization
Program in TMS320C62xx DSP
DING Li
(The 723 Institute of CSIC,Yangzhou 225001,China) Abstract:This paper describes the interface criterion for programming based on TMS320C62xx dig—
ital signal processing(DSP)chip with C language and assembly language,introduces how tO write the parallel assembly code,finally gives a mixed programming example about data—acquisition.
Key words:digital signal processor;assembly language;delay slot
0 引 言
TMS320C62xx DSP是美国德州仪器公司TI 的新一代高性能定点数字信号处理器(DSP)芯片。
张掌柜讲F28335DSP系列之
把DSP程序从烧到RAM变成烧到FLASH中的方法
一、前言
1、
首先跟大家强调一点,阅读这个文档的前提是,已经阅读过本店《张掌柜讲DSP系列之CCS4.2 XDS100在CCS4.2环境下仿真编程新手入门.pdf》这个文档,并且熟练掌握里面的操作步骤。我后面讲解的话语里面,如果有你看不懂的,请回过头去看《张掌柜讲DSP系列之CCS4.2 XDS100在CCS4.2环境下仿真编程新手入门.pdf》。这个文档我写的比较简练,希望大家看的时候仔细一些。
2、
其次,说明一下我写这个文档的原因,很多买家朋友在本店购买 TMS320F
28335DSP开发板套装,在RAM程序调试完毕后,将程序固化到FLASH的过程中遇到困难。因为这些困难是很多朋友都会遇到的,所以我专门写这个文档讲解一下。
3、
提醒一下,用仿真器烧写DSP的FLASH程序完成后,给开发板断电,然后拔掉仿真器和DSP开发板之间JTAG的连接,然后再给开发板上电,否则DSP开发板连着DSP仿真器的时候,无法正常运行FLASH中的程序。
4、
最后说明一下,在CCS4的Debug界面下,可以成功的Connect(连接),可以成功的Load program到DSP的片内RAM中,这个就说明DSP仿真器和DSP开发板没有硬件上的损坏或者问题,完全可以放心。
二、把烧写到RAM程序修改成烧写到FLASH的
首先,希望大家明白一点,想把一个原来是烧写到DSP的片内RAM的程序修改成是烧写到DSP片内FLASH的程序,不仅仅是修改一个cmd文件就结束了,还需要做其他几个步骤,这里我重点强调一下。
第一步:把28335_RAM_lnk.cmd这个从project中移除,用右键选择28335_RAM_lnk.cmd然后选delate。如下图1,然后出现对话框,点YES,如图2。 图1
图2
DSP环境下C代码的手工汇编优化
刘浩然,王 冠
(南开大学 天津 300071)
摘 要:由于DSP器件的特殊结构,使得该平台上C编译器的效率较低,编译生成的汇编代码含有大量冗余,无法充分
发挥DSP强大的运算能力,因而对C语言程序进行手工汇编优化就成为DSP软件开发和移植中常用的方法。
TMS320C5410是TI推出的一款16位定点DSP芯片,结合在该芯片上优化实现G.729语音编码压缩算法的经验,详细探讨
了手工汇编优化过程中使用的优化策略以及其他注意事项。
关键词:DSP;TMS320C5410;C代码;汇编;优化
中图分类号:TP313 文献标识码:B 文章编号:1004373X(2006)1209204
OptimizingAssembleCodeCompiledwithCCodeforDSPApplications
LIUHaoran,WANGGuan(NankaiUniversity,Tianjin,300071,China)
Abstract:ForthespecialarchitectureofDSP,theCcompilerforDSPplatformisinefficient.TheassemblecodecompiledwithCcodeisredundant,soitisnecessarytooptimizebyhand.WiththeexperienceofoptimizingandrealizingG.729C
sourcecodeonTMS320C5410fixedpointDSPchip,thetechnologyisusedtooptimizeassemblecodeandsomethingelse
shouldbepaidattentiontoareintroduced.
Keywords:DSP;TMS320C5410;Ccode;assemble;optimization
收稿日期:200511291 引 言