如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
DSP的定义7.1引言实现数字信号处理的技术7.2DSP的发展DSP芯片的性能提高单片机与DSP的比较DSP的编程语言7.3DSP的应用FPGA+DSP架构一个例子7.4定点运算和浮点运算7.4.1定点运算小数的处理同样一个16-bit序列(整数),小数点的位置不同,则表示的实际值不一样;例:2000h的整数值为8192,加上小数点的位置以后,表示的实际值为:4096,用Q1或S14.1表示;0.25,用Q15或S0.15表示;001000000000000.0Q15Q10.010000000000000数值范围和精度是一对矛盾。Q表示实际值(小数)与存放值(整数)的转换例如:存放值Xq=0x4000(十进制16384),Q=15,其实际值为:X=float(163842-15)=0.5存放值Xq=0x7FFF(十进制32767),Q=12,其实际值为:X=float(327672-12)=7.9997558593757.4.2定点算术运算一、定点乘法整数乘整数例:Q0Q0=Q017(-5)=-850000000000010001111111111111101111111111111111111111111110101011=-85界于Q15和Q0之间的乘法二、定点加法三、定点除法定点小数运算总结7.4.3浮点运算IEEE单精度浮点格式TMS320C3X单精度浮点数格式TMS320C3x浮点数x表示(1)设有浮点数,其32位16进制的表示形式为A,且A=0x00000000,指数e=0(第24-31位)符号s=0(第23位)分数f=0(第0-22位)故浮点数的二进制值为:十进制值也为1。设:A=0x03A00000,则:e=0x03=3s=1f=010(已截尾)浮点数的二进制值为:因为s=1,为负数,所以十进制值为-[01101b+1]=-14。7.4.4DSP中的基本浮点运算加减法1)指数小的数要归正2)做加减运算如:a1=m1×2e1,a2=m2×2e2,e1>e2对a2进行归正:a2=m2×2-(e1-e2)2e1计算:a3=[m1m2×2-(e1-e2)]2e1二、浮点除法没有专门的除法指令;用子程序来实现:求倒数、相乘、迭代运算