DSP作业答案答案_第1页
DSP作业答案答案_第2页
DSP作业答案答案_第3页
DSP作业答案答案_第4页
DSP作业答案答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.DSP有哪些显著特点?答:DSP的特点有:在一个指令周期内可完成一次乘法和一次加法;程序和数据空间分开,可以同时访问指令和数据;片内有大容量的快速RAM;快速中断处理和硬件I/O支持;可以并行执行多个操作;支持流水线操作,使取指、译码和执行等操作可以重叠执行。2.简述TMS320LF2407A的片内资源。 答:TMS320LF2407A的片内资源有:40MIPS处理能力;两个事件管理模块能提供16路PWM输出、四个16位定时器,很便于对电机的控制;16路AD模拟通道;集成了CAN总线控制器;16位串行外设接口和串行通讯接口;高达40个可编程或复用的通用输入输出引脚;片内32K的flash程序存储器和2K数据程序RAM、2K单口RAM和544字节双口RAM;程序和数据空间可外扩至64K。3.TMS320LF2407A通用定时器有哪些功能?简述其工作模式。答:功能如下:计时;使用定时器的比较功能产生PWM波;给事件管理器的其他子模块提供基准时钟。 有四种操作模式,分别为:停止/保持模式,连续递增计数模式,定向增/减计数模式,连续增/减计数模式。4.简述DSPC语言与ANSIC的主要区别。 答:DSPC语言以ANSIC为基础,并对ANSIC进行了相应的限定和扩展。以下是LF2407C语言的一些不同于一般标准C的特征:标识符和常量所有标识符的前100个字符是有效的,区分大小写;不允许多字节字符;多字符的字符常数按序列中的最后一个字符来编码,例如:‘abc’==‘c’。数据类型整型、双精度型等数据类型长度与常见编译器中数据类型不同,所有的浮点型都是由MS320C2x/C2xx/C5x的32位的二进制浮点格式来表示。size_t(sizeof操作符的结果)定义为unsignedint;ptrdiff_t(指针加减的结果)定义为int。类型转换浮点数转换为整型数为向零取整转换;指针和整型数可以自由转换。表达式当两个有符号整型数相除,如果两个数中任一个为负数,则商为负数,并且余数的符号与被除数的符号相同;用斜线符号(/)可以得到商,用百分号(%)可以得到余数;有符号型数的右移是算术移位,符号被保留。声明寄存器变量(register)声明对short,integer,pointer等所有类型的变量都有效。预处理指令(#pragma)预处理器会忽略所有不支持的预处理指令;支持下列预处理指令:CODE_SECTION,DATA_SECTION和FUNC_EXT_CALLED。5.下面函数完成了什么任务?ioportunsignedintport10;intfunc(){port10=a;b=port10;}答:以上函数完成的任务:将变量a的值经端口port10输出,将端口port10输入值存入变量b。6.简述ST0、ST1寄存器中各位的含义。答:(1)ST0各位的含义:ARP(位15-13):辅助寄存器指针,间接寻址,选择当前的辅助寄存器AR。AR被装载时,原ARP的值被复制到ARB中。OV(位12):溢出标志位。OVM(位11):溢出方式标志位。INTM(位9):中断总开关位。=1,所有可屏蔽中断被禁止;=0,所有可屏蔽中断有效。DP(位8-0):数据存储器页面指针。9位的DP与指令字中的7位一起形成16位的数据存储器的直接地址。 (2)ST1各位的含义:ARB(位15-13):辅助寄存器指针缓冲器。当ARP被加载到ST0时,原来的ARP被复制到ARB中,也可将ARB复制到ARP中。CNF(位12):片内DARAM配置位=0,片内DARAM映射到数据存储器区;=1,片内DARAM映射到程序存储器区。TC(位11):测试/控制标志位SXM(位10):符号扩展方式位=1,数据通过定标移位器传送到累加器时将产生符号扩展;=0,不产生符号扩展。C(位9):进位标志位。XF(位4):XF引脚状态位。可用指令SETC置1,用指令CLRC清0PM(位1-0):乘积移位方式00:乘法器的32位乘积不移位,直接入CALU。01:PREG左移1位后装入CALU,最低位填0;10:PREG左移4位后装入CALU,低4位填0;11:PREG输出进行符号位扩展右移6位。7.简述TMS320LF2407AADC模块的特性。 答:TMS320LF2407AADC模块的特性如下:带有内部采样-保持电路10bitADC模块;375ns的转换时间;16个模拟输入通道,每8个通过一个8选1的模拟多路转换开关;对16路模拟量进行“自动排序”;两个独立的8状态排序器(SEQ1和SEQ2),可以独立工作在双排序器模式,或级联为16个状态排序器模式(SEQ一级联模式);在给定的排序模式下,4个排序控制器决定通道的转换顺序;16个存放结果的寄存器(RESULT0∼RESULT15);有多个启动ADC转换的触发源如下:软件立即启动EVA事件管理器启动EVB事件管理器启动ADC的SOC引脚启动EVA和EVB可分别独立地触发SEQ1和SEQ2(仅用于双排序器模式);有单独的预定标的采样/保持时间。8.用DSPC语言编写FFT程序。#include"math.h"structcompx{floatreal,imag;};//定义一个复数结构structcompxs[257];//FFT输入和输出:均从s[1]开始存放structcompxEE(structcompxb1,structcompxb2);//定义复数相乘结构voidFFT(structcpmpx*,int)structcompxEE(structcompxb1,structcompxb2){structcompxb3;

b3.real=b1.real*b2.real-b1.imag*b2.imag;

b3.imag=b1.real*b2.imag+b1.imag*b2.real;

return(b3);}/*输入:xin(实部,虚部),输出:xin(实部,虚部),N:FFT点数*/voidFFT(structcompx*xin,intN){

intf,m,nv2,nm1,i,k,j=1,l;structcompxv,w,t;nv2=N/2;

f=N;

for(m=1;(f=f/2)!=1;m++){;}

nm1=N-1;

/*变址运算*/

for(i=1;i<=nm1;i++)

{if(i<j){t=xin[j];xin[j]=xin[i];xin[i]=t;}

k=nv2;

while(k<j){j=j-k;k=k/2;}

j=j+k;

}

/*fft*/

{intle,lei,ip;

floatpi,x,y;

for(l=1;l<=m;l++)

{le=pow(2,l);//这里用的是L而不是1

lei=le/2;

pi=3.14159265;

v.real=1.0;v.imag=0.0;

w.real=cos(pi/lei);w.imag=-sin(pi/lei);

for(j=1;j<=lei;j++)

{for(i=j;i<=N;i=i+le)

{ip=i+lei;

t=EE(xin[ip],v);

xin[ip].real=xin[i].real-t.real;

xin[ip].imag=xin[i].imag-t.imag

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论