DSP基础知识学习笔记
dsp知识点总结
![dsp知识点总结](https://img.taocdn.com/s3/m/8e9025d8dbef5ef7ba0d4a7302768e9951e76eff.png)
dsp知识点总结一、DSP基础知识1. 信号的概念信号是指用来传输信息的载体,它可以是声音、图像、视频、数据等各种形式。
信号可以分为模拟信号和数字信号两种形式。
在DSP中,我们主要研究数字信号的处理方法。
2. 采样和量化采样是指将连续的模拟信号转换为离散的数字信号的过程。
量化是指将信号的幅度离散化为一系列离散的取值。
采样和量化是数字信号处理的基础,它们决定了数字信号的质量和准确度。
3. 傅里叶变换傅里叶变换是一种将时域信号转换为频域信号的方法,它可以将信号的频率分量分解出来,从而可以对信号进行频域分析和处理。
傅里叶变换在DSP中有着广泛的应用,比如滤波器设计、频谱分析等。
4. 信号处理系统信号处理系统是指用来处理信号的系统,它包括信号采集、滤波、变换、编解码、存储等各种功能。
DSP技术主要用于设计和实现各种类型的信号处理系统。
二、数字滤波技术1. FIR滤波器FIR滤波器是一种具有有限长冲激响应的滤波器,它的特点是结构简单、稳定性好、易于设计。
FIR滤波器在数字信号处理中有着广泛的应用,比如音频处理、图像处理等。
2. IIR滤波器IIR滤波器是一种具有无限长冲激响应的滤波器,它的特点是频率选择性好、相位延迟小。
IIR滤波器在数字信号处理中也有着重要的应用,比如通信系统、控制系统等。
3. 数字滤波器设计数字滤波器的设计是数字信号处理的重要内容之一,它包括频域设计、时域设计、优化设计等各种方法。
数字滤波器设计的目标是满足给定的频率响应要求,并且具有良好的稳定性和性能。
4. 自适应滤波自适应滤波是指根据输入信号的特性自动调整滤波器参数的一种方法,它可以有效地抑制噪声、增强信号等。
自适应滤波在通信系统、雷达系统等领域有着重要的应用。
三、数字信号处理技术1. 数字信号处理器数字信号处理器(DSP)是一种专门用于数字信号处理的特定硬件,它具有高速运算、低功耗、灵活性好等特点。
DSP广泛应用于通信、音频、图像等领域,是数字信号处理技术的核心。
dsp知识点,复习提纲
![dsp知识点,复习提纲](https://img.taocdn.com/s3/m/4caed710c281e53a5902ff08.png)
1.dsp芯片普遍采用数据总线和程序总线分离的哈佛结构和改进的哈佛结构,有1条程序总线(PB)和3条数据总线(CB、DB、EB)4组地址总线(PAB、CAB、DAB、EAB)。
2.dsp系统的处理过程:①将输入信号x(t)进行抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠②经采样和A/D转换器,将滤波后的信号转换为数字信号x(n)③数字信号处理器对x(n)进行处理,得数字信号y(n)④经D/A转换器,将y(n)转换成模拟信号⑤经低通滤波器,滤除高频分量,得到平滑的模拟信号y(t)。
3.dsp系统的设计过程:①明确设计任务确定设计目标②算法模拟确定性能指标③选择dsp芯片和外围芯片④设计实时的dsp应用系统⑤硬件和软件测试⑥系统集成和测试。
4.双寻址RAM(DARAM):在一个指令周期内,可对其进行两次存取操作,一次读出和一次写入。
单寻址RAM(SARAM): 在一个指令周期内,只能进行一次存取操作。
5.CPU的基本组成:40位算术逻辑运算单元(ALU);2个40累加器(ACCA、ACCB);一个支持-16~31位移位的桶形移位寄存器;乘法器-加法器单元(MAC);比较、选择和存储单元(CSSU);指数编码器;CPU状态和控制寄存器。
6. 乘法器-加法器单元(MAC):具有强大的乘法累加运算功能可在一个流水线周期内完成一次乘法运算和一次加法运算。
7.CPU状态和控制寄存器:状态寄存器0(ST0)、状态寄存器1(ST1)、和处理器工作方式状态寄存器(PMST)。
8.’C54有8个辅助寄存器。
9.流水线操作的原理:将指令分为几个子操作,每个子操作有不同的操作阶段完成,每隔一个机器周期,每个操作阶段就可以进入一条新指令,在同一个机器周期内,在不同的操作阶段可以处理多条指令,相当于并行执行了很多条指令。
T1 T2 T3 T4 T5 T611.中断操作:分为可屏蔽中断和不可屏蔽中断。
12.基本的数据寻址方式:立即寻址、绝对寻址、累加器寻址、直接寻址、间接寻址、存储器映像寄存器寻址、堆栈寻址。
DSP入门必须掌握知识点
![DSP入门必须掌握知识点](https://img.taocdn.com/s3/m/be1864c84028915f804dc228.png)
1.DSP选型:主要考虑处理速度、功耗、程序存储器和数据存储器的容量、片内的资源,如定时器的数量、I/O 口数量、中断数量、DMA通道数等。
DSP的主要供应商有TI,ADI,Motorola,Lucent和Zilog等,其中TI占有最大的市场份额。
选择DSP可以根据以下几方面决定:1)速度:DSP速度一般用MIPS或FLOPS表示,即百万次/秒钟。
根据您对处理速度的要求选择适合的器件。
一般选择处理速度不要过高,速度高的DSP,系统实现也较困难。
2)精度:DSP芯片分为定点、浮点处理器,对于运算精度要求很高的处理,可选择浮点处理器。
定点处理器也可完成浮点运算,但精度和速度会有影响。
3)寻址空间:不同系列DSP程序、数据、I/O 空间大小不一,与普通MCU不同,DSP在一个指令周期内能完成多个操作,所以DSP的指令效率很高,程序空间一般不会有问题,关键是数据空间是否满足。
数据空间的大小可以通过DMA的帮助,借助程序空间扩大。
4)成本:一般定点DSP的成本会比浮点DSP的要低,速度也较快。
要获得低成本的DSP系统,尽量用定点算法,用定点DSP。
5)实现方便:浮点DSP的结构实现DSP系统较容易,不用考虑寻址空间的问题,指令对C语言支持的效率也较高。
6)内部部件:根据应用要求,选择具有特殊部件的DSP。
如:C2000适合于电机控制;OMAP适合于多媒体等。
1)C5000系列(定点、低功耗):C54X,C54XX,C55X相比其它系列的主要特点是低功耗,所以最适合个人与便携式上网以及无线通信应用,如手机、PDA、GPS等应用。
处理速度在80MIPS--400MIPS之间。
C54XX和C55XX一般只具有McBSP同步串口、HPI并行接口、定时器、DMA等外设。
值得注意的是C55XX提供了EMIF外部存储器扩展接口,可以直接使用SDRAM,而C54XX则不能直接使用。
两个系列的数字IO 都只有两条。
2)C2000系列(定点、控制器):C20X,F20X,F24X,F24XX ,C28x该系芯片具有大量外设资源,如:A/D、定时器、各种串口(同步和异步),WATCHDOG、CAN总线/PWM 发生器、数字IO 脚等。
dsp重点知识点总结
![dsp重点知识点总结](https://img.taocdn.com/s3/m/9be3c17f5b8102d276a20029bd64783e09127d80.png)
dsp重点知识点总结1. 数字信号处理基础数字信号处理的基础知识包括采样定理、离散时间信号、离散时间系统、Z变换等内容。
采样定理指出,为了保证原始信号的完整性,需要将其进行采样,并且采样频率不能小于其最高频率的两倍。
离散时间信号是指在离散时间点上取得的信号,可以用离散序列表示。
离散时间系统是指输入、输出和状态都是离散时间信号的系统。
Z变换将时域的离散信号转换为Z域的函数,它是离散时间信号处理的数学基础。
2. 时域分析时域分析是对信号在时域上的特性进行分析和描述。
时域分析中常用的方法包括时域图形表示、自相关函数、互相关函数、卷积等。
时域图形表示是通过时域波形来表示信号的特性,包括幅度、相位、频率等。
自相关函数是用来描述信号在时间上的相关性,互相关函数是用来描述不同信号之间的相关性。
卷积是一种将两个信号进行联合的运算方法。
3. 频域分析频域分析是对信号在频域上的特性进行分析和描述。
频域分析中常用的方法包括频谱分析、傅里叶变换、滤波器设计等。
频谱分析是通过信号的频谱来描述信号在频域上的特性,可以得到信号的频率成分和相位信息。
傅里叶变换是将时域信号转换为频域信号的一种数学变换方法,可以将信号的频率成分和相位信息进行分析。
滤波器设计是对信号进行滤波处理,可以剔除不需要的频率成分或增强需要的频率成分。
4. 数字滤波器数字滤波器是数字信号处理中的重要组成部分,通过对信号进行滤波处理,可以实现对信号的增强、降噪、分离等效果。
数字滤波器包括有限冲激响应(FIR)滤波器和无限冲激响应(IIR)滤波器两种类型。
有限冲激响应(FIR)滤波器是一种只有有限个系数的滤波器,它可以实现线性相位和稳定性处理。
无限冲激响应(IIR)滤波器是一种有无限个系数的滤波器,它可以实现非线性相位和较高的滤波效果。
5. 离散傅里叶变换(DFT)和快速傅里叶变换(FFT)离散傅里叶变换(DFT)是将时域离散信号转换为频域离散信号的一种数学变换方法,其计算复杂度为O(N^2)。
DSP课堂笔记总结
![DSP课堂笔记总结](https://img.taocdn.com/s3/m/88d6d20753d380eb6294dd88d0d233d4b14e3f80.png)
1.数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。
输入信号可以是语音信号、传真信号,也可以是视频信号,还可以是传感器(如温度传感器)的输出信号。
输入信号经过带限滤波后,通过A/D转换器将模拟信号转换成数字信号。
根据采样定理,采样频率至少是输入带限信号最高频率的2倍,在实际应用中,一般为4倍以上。
数字信号处理一般是用DSP芯片和在其上运行的实时处理软件对输入数字信号按照一定的算法进行处理,然后将处理后的信号输出给D/A转换器,经D/A转换、内插和平滑滤波后得到连续的模拟信号。
3.数字信号处理的实现方法一般有以下几种:(1) 在通用型计算机上用软件实现。
一般采用C语言、MA TLAB语言等编程,主要用于DSP算法的模拟与仿真,验证算法的正确性和性能。
优点是灵活方便,缺点是速度较慢。
(2) 在通用型计算机系统中加上专用的加速处理器实现。
专用性强,应用受到很大的限制,也不便于系统的独立运行。
(3) 在通用型单片机(如MCS-51、MCS-96系列等)上实现。
只适用于简单的DSP算法,可用于实现一些不太复杂的数字信号处理任务,如数字控制。
(4) 用通用型可编程DSP芯片实现。
与单片机相比,DSP芯片具有更加适合于数字信号处理的软件和硬件资源,可用于复杂的数字信号处理算法。
特点是灵活、速度快,可实时处理。
(5) 用专用型DSP芯片实现。
在一些特殊的场合,要求信号处理速度极高,用通用型DSP芯片很难实现,例如专用于FFT、数字滤波、卷积、相关等算法的DSP芯片,这种芯片将相应的信号处理算法在芯片内部用硬件实现,无须进行编程。
处理速度极高,但专用性强,应用受到限制。
在上述几种实现方法中,(1)~(3)和(5)都有使用的限制,只有(4)才使数字信号处理的应用打开了新的局面。
4.DSP系统的特点基于通用DSP芯片的数字信号处理系统与模拟信号处理系统相比,具有以下优点:(1) 精度高,抗干扰能力强,稳定性好。
dsp基础学习总结笔记
![dsp基础学习总结笔记](https://img.taocdn.com/s3/m/039cc043852458fb770b5650.png)
1、cj431电压基准芯片,2.5v2、电平标准3、驱动器74HC245(为增强PWM的驱动负载能力)4、增加输入端的抗干扰能力:在芯片的输入端加上拉电阻加电源或者下拉电阻接地,没有用到的采样端口尽量不要悬空。
5、D/A电路方案通用扩展语言GEL和c相似,但是有所不同。
GEL语言是C语言的一个子集。
与c语言不同的是gel不需要指定函数返回值的类型。
Gel中的while语句和c中的while语句相同,gel不支持标准c的break和continue语句6、一个完整的dsp工程包括头文件(.h),库文件(.lib),源文件(.c),以及配置文件.Cmd使用关键字MENUITEM可以在gel菜单下选择用户自定义的菜单项,然后用hotmenu、dialog或slider等关键字,在这个新的下拉菜单中添加新的菜单项。
7、关于添加文件遇到的问题8、变量查找:edit→find:Ctrl+f9、调试时,添加断点的快捷方法如下点击图上的小手即可10、单步调试第一个的意思是单击一步走一步,第二个的意思是指在单步运行时遇到子函数不进入子函数内部进行而是把它当成一步来执行,第三个的意思是当执行到子函数内部时使用这个按钮就可以执行完剩下的部分返回上一层函数。
如果想在一个窗口内同时看到c和汇编,则有操作View→mixed source/asm 11、观察变量右击变量→add to watch window 可以得到变量的值、类型、地址等。
12、位域定义、结构体以及共同体的知识结构体先定义再声明Union SCIFFCT_REG {Uint16 all;Struct SCIFFCT_BITS bit;};//---------------------------------------------------------------------------// SCI Register File://Struct SCI_REGS {Union SCICCR_REG SCICCR; // Communications control register Union SCICTL1_REG SCICTL1; // Control register 1Uint16 SCIHBAUD; // Baud rate (high) registerUint16 SCILBAUD; // Baud rate (low) registerUnion SCICTL2_REG SCICTL2; // Control register 2Union SCIRXST_REG SCIRXST; // Receive status registerUint16 SCIRXEMU; // Receive emulation buffer registerUnion SCIRXBUF_REG SCIRXBUF; // Receive data bufferUint16 rsvd1; // reservedUint16 SCITXBUF; // Transmit data bufferUnion SCIFFTX_REG SCIFFTX; // FIFO transmit registerUnion SCIFFRX_REG SCIFFRX; // FIFO receive registerUnion SCIFFCT_REG SCIFFCT; // FIFO control registerUint16 rsvd2; // reservedUint16 rsvd3; // reservedUnion SCIPRI_REG SCIPRI; // FIFO Priority control};//---------------------------------------------------------------------------// SCI External References & Function Declarations://Extern volatile struct SCI_REGS SciaRegs;Extern volatile struct SCI_REGS ScibRegs;由于scihbaud和scilbaud定义时为unit16型的,所以不能用.all或者.bit 的方式来访问,只能直接给寄存器整体进行赋值。
DSP各种知识点总结
![DSP各种知识点总结](https://img.taocdn.com/s3/m/c4b05329bcd126fff7050b4f.png)
1 DSP芯片的特点:(1).哈佛结构(程序空间和数据空间分开)(2).多总线结构.(3)流水线结构(取指、译码、译码、寻址、读数、执行)(4)多处理单元. (5)特殊的DSP指令(6).指令周期短. (7)运算精度高.(8)硬件配置强.(9)DSP最重要的特点:特殊的内部结构、强大的信息处理能力及较高的运行速度。
2 三类TMS320:(1)TMS320C2000适用于控制领域(2)TMS320C5000应用于通信领域(3)TMS320C6000应用于图像处理3 DSP总线结构:C54x片内有8条16位主总线:4条程序/数据总线和4条对应的地址总线。
1条程序总线(PB):传送自程序储存器的指令代码和立即操作数。
3条数据总线(CB、DB、EB):CB和EB传送从数据存储器读出的操作数;EB传送写到存储器中的数据。
4条地址总线(PAB、CAB、DAB、EAB)传送相应指令所需要的代码4存储器的分类:64k字的程序存储空间、64K字的数据存储空间和64K字的I/O空间(执行4次存储器操作、1次取指、2次读操作数和一次写操作数。
5存储器空间分配片内存储器的形式有DARAM、SARAM、ROM 。
RAM安排到数据存储空间、ROM构成程序存储空间。
(1)程序空间:MP/MC=1 40000H~FFFFH 片外MP/MC=0 4000H~EDDDH 片外FF00H~FFFFH 片内OVL Y=1 0000H~007FH 保留0080H~007FH 片内OVL Y=0 0000H~3FFFH片外(2)数据空间:DROM=1 F000H~F3FFH 只读空间FF00H~FFFH保留DROM=0 F000H~FEFFH 片外6数据寻址方式(1)立即寻址(2)绝对寻址<两位>(3)累加器寻址(4)直接寻址@<包换数据存储器地址的低7位>优点:每条指令只需一个字(5)间接寻址*按照存放某个辅助寄存器中的16位地址寻址的AR0~AR7(7)储存器映像寄存器寻址(8)堆栈寻址7寻址缩写语Smem:16位单寻址操作数Xmem Ymem 16位双dmad pmad PA16位立即数(0-65535)scr源累加器dst目的累加器lk 16位长立即数8状态寄存器ST0 15~13ARP辅助寄存器指针12TC测试标志位11C进位位10累积起A 的一出标志位OV A 9OVB 8~0DP数据存储器页指针9状态寄存器ST1 CPL:直接寻址编辑方式INTM =0开放全部可屏蔽中断=1关闭C16 双16位算数运算方式10定点DSP 浮点DSP:定点DSP能直接进行浮点运算,一次完成是用硬件完成的,而浮点需要程序辅助。
DSP基础知识简洁版(适合考试用)
![DSP基础知识简洁版(适合考试用)](https://img.taocdn.com/s3/m/e864a2621eb91a37f1115c31.png)
一、名词解释1、数字信号处理理论(Digital Signal Processing):频谱分析、数字滤波器设计、自适应信号处理、信号压缩、信号建模……2、数字信号处理器 (Digital Signal Processor) :专门针对数字信号的数学运算需要而设计开发的一类集成电路芯片3、冯·诺依曼结构:也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。
由于取指令和存取数据要从同一个存储空间存取,经由同一总线传输,因而它们无法重叠执行,只有一个完成后再进行下一个。
4、哈佛结构:是一种将程序指令存储和数据存储分开的存储器结构。
可以减轻程序运行时的访存瓶颈。
5、专用的硬件乘法器:典型的FFT、IIR和FIR等数字信号处理算法中,乘法是DSP运算的重要组成部分;DSP芯片中有专用的硬件乘法器,一次或多次的乘法累加运算可以在一个指令周期内完成。
6、特殊的DSP指令:专门为实现数字信号处理的算法而设置特殊指令;位倒序寻址、循环寻址等特殊指令能够方便快速地实现FFT算法。
7、流水线操作:执行指令的几个阶段在程序执行过程中是重叠的,即几条不同的指令同时处于激活状态,每条指令处于不同的阶段。
8、晶振时钟信号:‘28x DSP片上晶振电路模块允许采用内部振荡器或外部时钟源为CPU内核提供时钟;在使用片上晶振模块的内部振荡器时,应当在X1/XCLKIN和X2两个引脚之间连上一个石英晶振,片上晶振模块输出与石英晶振频率相同的时钟信号,典型的晶振频率是30MHz。
采用外部时钟应把时钟信号直接接到X1/XCLKIN引脚,X2引脚则必须悬空,这时内部振荡器不工作,片上晶振模块输出该外部时钟信号。
二、简答题1.PWM变化PWM输出变化由一个对称/非对称波形发生器和一个相关输出逻辑控制,同时还要依赖于以下几种情况:(1)GPTCONA/B中位的定义;(2)定时器的计数模式;(3)定时器处于连续增/减计数模式下的计数方向。
DSP笔记
![DSP笔记](https://img.taocdn.com/s3/m/89db7568ddccda38366baf04.png)
R4.3 软件开发语言(1)汇编语言高效指令,代码效率高,底层控制灵活,实时性好;指令集掌握困难,程序可读性,可维护性可移植性差,流程控制困难,开发周期长;适用于运算量大、实时性要求高的场合。
(2)C语言程序可读性、可维护性、可移植性好,修改、升级方便,流程控制容易,开发周期短;某些硬件控制不便,实时性不好;适用于运算量小,实时性要求不高的场合。
(3)汇编与C混合编程。
综合利用两种语言的优越性,用C语言实现流程控制,用汇编语言实现时序或效率要求严格的核心程序。
三者各有所长,技术的发展使得DSP、通用计算机、单片机相互借鉴对方的优点,互相取长补短。
现在,PC机及部分单片机内部都有硬件乘法器;单片机内部也有了通用计算机和DSP内部才有的流水线作业(但规模小些);而DSP内部也有了一定规模的高速缓存。
吸收Intel的嵌入式系统芯片和系统软件的优点。
有的DSP内部集成了高速运行的的DSP内核及控制功能丰富的嵌入式处理器内核。
例如,内部集成有TI公司的C54xCPU内核和ARM公司的ARM7TDMIE内核的DSP,既具有高速的数据处理能力,又有各种类型的外设接口和位控能力,大大拓宽DSP在控制领域的应用。
DSP在注重高速的同时,也在发展自己的低价位控制芯片。
美国Cygnal公司的C8051F020 8位单片机,内部采用流水线结构,大部分指令的完成时间为1或2个时钟周期,峰值处理能力为25MIPS。
片上集成有8通道A/D,两路D/A,两路电压比较器,内置温度传感器、定时器、可编程数字交叉开关和64个通用I/O口、电源监测、看门狗、多种类型的串行总线(两个UART、SPI等)。
DSP工程工程是指编译dsp程序时的结构。
所有第VisualDSP++的开发都出现在工程内,工程文件(.DPJ)存储着程序的编译信息。
工程开发工程开发的步骤一个典型的工程包括模拟、评估、仿真3个阶段。
模拟:在没有真正的硬件支持的条件下也可以编译、编辑和调试DSP程序。
DSP重点知识点总结
![DSP重点知识点总结](https://img.taocdn.com/s3/m/896092fec67da26925c52cc58bd63186bceb92b8.png)
DSP重点知识点总结DSP(数字信号处理)是一门涉及数字信号获取、处理和分析的学科。
DSP技术被广泛应用于通信、音频和视频处理、雷达和图像处理等领域。
下面是DSP的重点知识点总结。
1.信号与系统理论:信号可以理解为一种函数或者波形,可以用数学模型表示。
系统是根据输入信号产生输出信号的过程。
信号与系统理论研究信号和系统之间的关系,如卷积、频谱分析等。
2.时域和频域分析:时域分析是指对信号在时间上的特征进行分析,如幅度、相位、周期等。
频域分析则是将信号在频率上进行分析,如频谱、谐波成分等。
3.Z变换和离散时间系统:Z变换是一种离散信号处理的分析工具,它可以将离散时间信号转换成复变量的函数。
离散时间系统是一种对离散时间信号进行处理的系统,可以用系统函数来描述其输入输出关系。
4.数字滤波器设计:数字滤波器是一种对数字信号进行滤波处理的系统。
低通滤波器可以通过去除高频成分来平滑信号,高通滤波器则可以去除低频成分,带通滤波器可以只保留一些频段的信号。
5.快速傅里叶变换(FFT):FFT是一种将时域信号转换成频域信号的算法,它可以高效地计算信号的频谱。
FFT广泛应用于频谱分析、滤波器设计、信号压缩等领域。
6.语音信号处理:语音信号处理是DSP的一个重要应用领域。
它包括语音信号的获取、去噪、压缩、识别等技术。
常用的算法包括线性预测编码(LPC)、梅尔倒谱系数(MFCC)等。
7.图像处理:图像处理是DSP的另一个重要应用领域。
它包括图像的获取、增强、压缩、分割、识别等技术。
常用的算法包括离散余弦变换(DCT)、小波变换等。
8.数字信号处理芯片:数字信号处理芯片是一种集成了数字信号处理功能的专用芯片。
它可以高效地进行信号处理和计算,并广泛应用于通信设备、音频设备等领域。
9.数字信号处理应用:DSP技术在通信、音频、视频、雷达、图像等领域有广泛的应用。
例如,DSP可以用于音频信号的压缩、通信系统的调制解调、雷达信号的处理等。
DSP控制器及原理课堂笔记重点
![DSP控制器及原理课堂笔记重点](https://img.taocdn.com/s3/m/462b6fe2ba0d4a7302763adc.png)
第一章绪论(大题20分)1-1 DSP的概念与主要特点一.Dsp概念数字信号处理(器)二。
Dsp主要特点(考10分)1,改进的哈佛结构(早期的)冯诺依曼结构:数据和程序空间合二为一,执行过程:串行哈佛结构:程序和数据空间独立分开,执行过程:并行2,流水线技术程序执行过程:取指(令)译码执行(串行或并行:3-8级深度)3,硬件乘法器32位数字运算4,多处理单元辅助算术单元ARAU 产生操作数地址5,特殊DPS指令6,片内存储器和硬件配置硬件模块:GPIO模块7,JTAG标准测接口1-2DSP芯片的发展及应用一,发展二,分类1,按数据格式:定点DSP,浮点DSP2,按用途:通用型DSP,专用型DSP三,DSP的应用(考10分)1,数字信号处理:滤波,FFT,波形产生2,通信:调制解调,扩频通信,传真3,图像处理:图形变换,压缩,动画4,语音处理:语音编码,语音合成,语音识别5,仪器仪表:频谱分析,函数发生,数据采集6,军事:保密通信,全球定位,跟踪导航7,自动控制:引擎控制,自动驾驶,机器人控制,磁盘控制8,医疗:助听,超声设备,诊断工具,病人监护9,家用电器:高保真音响,音乐合成,音调控制,电视,数字电话1-3 TMS 320系列DSP1-4 性能工作电压3.3v(低功耗1.8v)(1分)第二章F2812的总体结构,最小系统及程序开发2-1 F2812总体结构5,时钟与系统控制单元包括:1,时钟与锁相环PLL 2,看门狗3,低功耗模式控制7,外设中断扩展模块PIE9,事件管理器模块EV(考20或15分)10,模数转换器分辨率12位总16路:2个8路A/D11,串口外设{同步串行外设接口(SPI)1个(考10分){异步串行通信接口(SCI)2个增强型的区域网络控制器(ecan)1个多通道缓冲串行接口(mcb-sp)1个12,通用输入/输出接口(GPIO)第五章F2812的控制单元及中断控制5-1 F2812的时钟时钟和系统控制单元的控制和状态寄存器HISPCP高速时钟定标寄存器LOSPCP低速外设时钟定标寄存器PCLKCR外设时钟控制寄存器LPMCR0低功耗模式控制寄存器0LPMCR1低功耗模式控制寄存器1PLLCR锁相环控制寄存器SCSR系统控制与状态寄存器WDCNTR看门狗计数器寄存器WDKEY看门狗复位密钥寄存器WDCR看门狗控制寄存器5-4 F2812的看门狗模块WDCNTR加法8位在工作时定时复位WDKEY 写入0x55h+0xaah Clk=(512Xoscclk)-》再分频WDPS WDCR D2-D0第六章F2812的定时器,GPIO及外部存储器扩展6-1 CPU定时器的结构和原理3个32位的CPU定时器6-2 F2812的GPIO1,GPIO的通用接口模块GPIOA GPIOB GPIOD GPIOE GPIOF GPIOG专用I/O口(16位)GPIO控制寄存器:GPAMUX控制GPIOA功能选择(MUX多路选择)GPAMUX =1专用外设功能=0通用数字I/O口GPADIR GPIOA 的方向控制寄存器=1输出=0输入只有A,B,D,E 4个口的《-GPAQVAL GPIOA的输入信号质量控制寄存器分频用QUAKPRD 寄存器2,数据寄存器(不受EALLOW保护)以A组为例GPADAT GPIOA的数据寄存器GPASET 的设定寄存器置1GPACLEAR 的清除寄存器清零GPATOGGLE 的触发寄存器取反第七章模数转换器(ADC)F2812的12位AD共16路分成2组A,B组每组8路时钟由HISPCLK 做(PLL旁路)可以再分频单次转换频率25MHZ 输入电压0-3V7-1 ADC模块的特点1,12位内置2个采样保持器S/H-A,A组ADCINA0-ADCINA7S/H-B,B组ADCINB0-ADCINB7共有2种采样模式:顺序采样模式,并序采样模式2,有2个排序器SEQ1和SEQ2,用来确定要转换的通道(和个数)SEQ1 8个状态SEQ2 8个状态双排序并序SEQ1,SEQ2串联形成级联16个状态单排序3,ADC采用HISPCLK做为时钟输入,经分频做ADC时钟频率4,ADC排序器有2种工作模式:启动/停止连续模式5,ADC启动:S/W软件启动触发EVA EVB启动触发外部引脚GPIO/XIN T2-ADCSPC6,ADC 具有转换完成中断请求机制每个序列转换完成后向CPU中清中断ADCTRL1 ADC控制寄存器1ADCMAXCONV ADC最大转换通道寄存器ADCCHSELSEQ1 ADC通道选择排序控制器寄存器1ADCASEQSR ADC自动排序状态寄存器ADCRESULT0 ADC结果寄存器0ADCST ADC状态寄存器8-2 通用定时器GPTX (X-1,2,3,4)每个GPTX包括:1,1个可逆计数器(可加可减)2,比较寄存器(带影子寄存器)-TxCMPR 可读写3,周期寄存器TxPR(带影子寄存器)可读写4,控制寄存器TxCON 可读写5,可选择内部或者外部时钟输入6,每个T,包括上溢/下溢中断,周期中断,比较中断通用定时器计数模式:1,停止/保持2,连续增计数模式不对称波形3,定向增/减计数模式6-1 寄存器的C语音访问(10分)SCICCR 串行通讯接口的通讯控制寄存器SCICTLI 串行通讯控制寄存器1SCIHBAUD baud波特SCILBAUDSCIRXBUF BUF缓冲寄存器SCITXBUF TX发送RX接收位域定义Stnllt bs 11定义位域bs #9#事件管理器模块(EV):TI整个2000系列DSP的一个{int a:8; 重要应用是进行电机的控制或者开关电源的控制,Int b:2; 因此事件管理器模块是2000系列DSP最有特色的外Int c:6;}; 设。
第一章 数字信号处理(DSP)基础知识
![第一章 数字信号处理(DSP)基础知识](https://img.taocdn.com/s3/m/38b7266fddccda38376bafa6.png)
模数拟字信号 大连理工大学出版社
1.1 信号
1.1.2 信号的种类
1 模拟信号与数字信号
模拟信号的典型特征就是一种连续变化的信号,在数学上可以用 连续出数描述,图形上处处为光滑点、无间断。
1.2.2 信号的处理
1 采样
❖ 如果用δ函数表示τ→0时的载波信号P(t),且记为Q(t),则有
Q(t)= δ(t-n T)
❖ 理想采样时的输出信号是τ→0时的载波信号O(t),用M(t)表 示:
M(t)= I(t) Q(t) 或 M(t)= I(t)δ(t-n T)
❖ 考虑到δ函数的性质,只有当t=n T时为非零单位值,则有:
f(t)
f(2t)
-1
+1
t
-2 0 + 2 t
(1)a = 0.5三 角 波
f(t)
f(2t)
t
-1
+1
t -2 0 + 2
(2)a = 0.5方 波
信号的扩展
大连理工大学出版社
1.2 信号的检测与处理
1.2.2 信号的处理
3 抽取与内插 ❖ 将离散信号f(n)变换成f(Nn)(N为正整数)的过程称为抽取,
数字信号的特征是非连续性。在某一个时刻,信号电压(或电流) 会发生突然变化,突然升高或突然降低。在数字信号中最典型的是矩 形波信号,又称为矩形波脉冲。电信号持续一段时间不变的电压被称 为电平,矩形波脉冲由高点平和低点平交替形成。高低电平可以用二 进制数的“1”和“0”来表示。如果用“1”表示高电平,那么“0” 就表示低电平,由此二进制数广泛用于数字信号的表示及处理中。
dsp基础学习总结笔记
![dsp基础学习总结笔记](https://img.taocdn.com/s3/m/1e5ee3312e60ddccda38376baf1ffc4ffe47e273.png)
dsp基础学习总结笔记1、cj431电压基准芯⽚,2.5v2、电平标准3、驱动器74HC245(为增强PWM的驱动负载能⼒)4、增加输⼊端的抗⼲扰能⼒:在芯⽚的输⼊端加上拉电阻加电源或者下拉电阻接地,没有⽤到的采样端⼝尽量不要悬空。
5、D/A电路⽅案通⽤扩展语⾔GEL和c相似,但是有所不同。
GEL语⾔是C语⾔的⼀个⼦集。
与c语⾔不同的是gel不需要指定函数返回值的类型。
Gel中的while语句和c中的while语句相同,gel不⽀持标准c的break和continue语句6、⼀个完整的dsp⼯程包括头⽂件(.h),库⽂件(.lib),源⽂件(.c),以及配置⽂件.Cmd使⽤关键字MENUITEM可以在gel菜单下选择⽤户⾃定义的菜单项,然后⽤hotmenu、dialog或slider等关键字,在这个新的下拉菜单中添加新的菜单项。
7、关于添加⽂件遇到的问题8、变量查找:edit→find:Ctrl+f9、调试时,添加断点的快捷⽅法如下点击图上的⼩⼿即可10、单步调试第⼀个的意思是单击⼀步⾛⼀步,第⼆个的意思是指在单步运⾏时遇到⼦函数不进⼊⼦函数内部进⾏⽽是把它当成⼀步来执⾏,第三个的意思是当执⾏到⼦函数内部时使⽤这个按钮就可以执⾏完剩下的部分返回上⼀层函数。
如果想在⼀个窗⼝内同时看到c和汇编,则有操作View→mixed source/asm 11、观察变量右击变量→add to watch window 可以得到变量的值、类型、地址等。
12、位域定义、结构体以及共同体的知识结构体先定义再声明Union SCIFFCT_REG {Uint16 all;Struct SCIFFCT_BITS bit;};//---------------------------------------------------------------------------// SCI Register File://Struct SCI_REGS {Union SCICCR_REG SCICCR; // Communications control register Union SCICTL1_REG SCICTL1; // Control register 1Uint16 SCIHBAUD; // Baud rate (high) registerUint16 SCILBAUD; // Baud rate (low) registerUnion SCICTL2_REG SCICTL2; // Control register 2Union SCIRXST_REG SCIRXST; // Receive status registerUint16 SCIRXEMU; // Receive emulation buffer registerUnion SCIRXBUF_REG SCIRXBUF; // Receive data bufferUint16 rsvd1; // reservedUint16 SCITXBUF; // Transmit data bufferUnion SCIFFTX_REG SCIFFTX; // FIFO transmit registerUnion SCIFFRX_REG SCIFFRX; // FIFO receive registerUnion SCIFFCT_REG SCIFFCT; // FIFO control registerUint16 rsvd2; // reservedUint16 rsvd3; // reservedUnion SCIPRI_REG SCIPRI; // FIFO Priority control};//---------------------------------------------------------------------------// SCI External References & Function Declarations://Extern volatile struct SCI_REGS SciaRegs;Extern volatile struct SCI_REGS ScibRegs;由于scihbaud和scilbaud定义时为unit16型的,所以不能⽤.all或者.bit 的⽅式来访问,只能直接给寄存器整体进⾏赋值。
DSP学习笔记
![DSP学习笔记](https://img.taocdn.com/s3/m/82cea7563b3567ec102d8a8b.png)
新手的DSP学习笔记本人也是几天前才开始打算接触dsp的,对八位单片机入门了之后就对32位的dsp好奇了,现把本人的dsp2407学习笔记献上,望跟我一样的新手一起交流,也希望高手们能给点指导!现在先把第一章的东西写出来吧,交流一下。
(现在我的教材也就是网上的一些电子文档,哈工大的讲义,图书馆暑假不开,所以还没有很好的教材),希望各位能推荐一下,小弟感激了第一章虽然真正的知识不多,但看完还是很兴奋的,马上就要接触到很前沿的东西了,真的很激动啊!现在把知识梳理一下吧:一 dsp的定义,基本结构(弄清楚哈佛结构和冯诺伊曼不同),流水线的原理,dsp的特殊的 地方(乘加),以及它的功能,适用范围。
(相信这些看了一遍书是肯定没问题了)二 现在说说它的分类(主要分为三大系列):1.2000系列,主要用于控制(小弟就是自动化专业的,所以应该对我是最重要的系列吧!)2.5000系列,主要用于通信3.6000系列,主要用于图象处理(要很高的运算速度才行啊)接下来才是真正的开始了三 该看它的片内外设及存储器等资源:(有些模块不懂事正常的,要是懂了后面不就没东西学了嘛)1.A/D转换器2.很多I/O脚3.PLL时钟模块4.看门狗定时器模块5.串行通信和外设接口SCI,SPI6.两个事件管理器7.8个16位PWM通道(我是看不出哪里有这么多)8.5个外部中断(下一章一定会让你懂的)9.CAN 2.0B模块(不认识它??)10.JTEG接口.11.片内存储器:32k闪存,2.5k字RAM(觉得很多东西吧,确实比单片机的东西多多了,所以功能才会这么强大啊)四 看到了DSP的144个引脚吗,现在看得懂几个就几个吧五 1.DSP的存储器映射分为:flash映射,存储器映射,片外映射。
我只知道这么多,现在是不知道到底有什么用处2.对于各个存储器外设的容量大小还是了解一下吧六 到核心模块了,了解一下CPU的各个模块吧1.CPU的组成:a.输入定标移位器:调整数据位数。
DSP自我笔记
![DSP自我笔记](https://img.taocdn.com/s3/m/364956c96137ee06eff91850.png)
4.4.3、汇编伪指令
定义段的伪指令 初始化常熟的伪指令:.byte、.char、.int、.short、.word、
4.5.4 、MEMORY 命令
MEMORY 命令就是用来规定目标存储器的模型。 语法: MEMORY { PAGE0: name 1[(attr)]: origin=constant,length=constanst; PAGE1: name n[(attr)]: origin=constant,length=constanst; } 通常 PAGE0 定为程序存储器,PAGE1 定为数据存储器
4.5.5、SECTIONS 命令
SECTIONS 命令任务如下: 说明如何将输入段组合成输出段; 在可执行程序中定义输出端; 规定输出段在存储器中存放的位置; 允许重新命名输出段 语法: SECTIONS { name:[property,property,property,…..] name:[property,property,property,…..] name:[property,property,property,…..] }
3.2、TMS320C54X 指令的表示方法 3.2.1、指令系统中的符号
P76 页
3.2.2、指令系统中的运算符
P78 页
3.3、TMS320C54X 的指令系统
数据传送指令、算术运算指令、逻辑运算、程序控制指令、并行操作指 令、重复指令
3.3.1、数据传送指令
包括:装载指令、存储指令、混合装存、条件存储
内容过多自己背书去
第四章汇编语言开发工具
4.3、COFF 的一般概念 4.3.1、COFF 文件的基本单元
COFF 文件有三种类型:COFF0、COFF1、COFF2。C54X 采用的是 COFF2 段:在存储器图中占据相邻空间的代码或数据块
DSP笔记
![DSP笔记](https://img.taocdn.com/s3/m/4c19b4d1ad51f01dc281f18d.png)
第一章 绪论1、哈佛结构:采用双存储空间,程序存储器和数据存储器分开,有各自独立的程序总线和数据总线,可独立编址和独立访问,可对程序进行独立传输,使取指令操作、指令执行操作、数据吞吐并行完成,大大地提高了数据处理能力和指令的执行速度,非常适合于实时的数字数字信号处理。
2、冯。
诺依曼结构:采用单存储空间,即程序和数据公用一个存储空间,使用单一的地址和数据总线,取指令和取操作数都是通过一条总线分时完成的。
当进行高速运算时,不但不能同时进行取指令和取操作数,而且还会造成数据传输通道的瓶颈现象。
3、流水线技术每条指令可通过片内多功能单元完成取址、译码、取操作数和执行等多个步骤,实现多条指令的并行执行,从而在不提高系统时钟频率的条件下减少每条指令的执行时间。
4、DSP 的分类1)、按基础特性分类:静态DSP 芯片和一致性DSP 芯片2)、按用途分:通用型芯片和专用型芯片3)、按数据格式分(即按精度或动态范围):定点DSP 和浮点DSP (大多数定点DSP 芯片都采用16bit 定点运算,只有少数DSP 芯片为24bit 定点运算)5、DSP 系统的构成抗混叠滤波器、数据采集A/D 转换器、数字信号处理器DSP 、D/A 转换器和低通滤波器等6、DSP 系统的处理过程1)将输入信号x (t )进行抗混叠滤波,滤掉高于折叠频率的分量,以防止信号频谱的混叠。
2)经采样和A/D 转换器,将滤波后的信号转换为数字信号x (n )3)数字信号处理器对x (n )进行处理,得到数字信号y (n )4)经D/A 转换器,将y (n )转换成模拟信号5)经低通滤波器,滤除高频分量,得到平滑的模拟信号y (t )第二章 TMS320C54x 的硬件结构1、TMS320C54x 的结构是以8组16位总线为核心,8组总线分为1组程序总线、3组数据总线和4组地址总线2、程序总线PB :主要用来传送取自程序存储器的指令代码和立即操作数。
DSP编程学习笔记
![DSP编程学习笔记](https://img.taocdn.com/s3/m/58289817aaea998fcd220e2c.png)
一、三相电压源变换器的结构1.1 自励式三相电压源变换器的原理图图1 自励式三相电压源变换器的原理结构图1.1.1 原理结构图(如图1所示)1.1.2 各元件的作用与选择: 交流侧连接电感L :滤波,减小高次谐波电压造成的脉动,同时起到将变换器和交流电网隔离的作用。
直流侧的电容C :整流时,保持输出直流电压稳定,并滤出输出电压的低次谐波成分;逆变时,为逆变的正常工作提供电压支撑,相当于电压源,保证电压基本无脉动;当交流侧为阻感负载时,需要提供无功功率,直流电容起到缓冲无功能量的作用,反并联的二极管,起到将交流侧到直流侧反馈的无功能量提供通道的作用。
往往该二极管选择快速关断二极管。
1.1.3 何谓自励与他励?自励时直流电压如何建立或控制的?自励:不借助于外部其他辅助电路的激励,由该电路自身的特点,完成对直流侧电压的建立。
自励时直流侧电压建立过程如下:在第一阶段,关断所有的IGBT 器件,利用反向并联的二极管对直流电容进行充电, 这时相当于三相全桥整流。
一般而言, 经过第一阶段的充电,直流侧电压可达520V 左右。
待直流电压稳定后,进行第二阶段的充电,即斩波升压。
任选一支IGBT ,在适当时刻进行开关操作。
如图1所示,以系统线电压AB U 作为同步参考信号,当AB U 为负时,开通VT1,这时有电流流经VT1和VD3经过一段时间后,La 和Lb 中积聚了一定的能量,关断VT1,该回路电流突变,于是电感La 和Lb 中的磁场能转化为电场能而产生过电压。
该过电压与系统电压一起通过二极管对直流电容充电,这时还是相当于三相全桥整流,只不过三相电压幅值更高而已。
重复上述操作,直至直流电压满足要求。
采用这种方法可以做到直流侧电压升压无超调。
直流侧电压达到要求之后,打开所有PWM 脉冲,变换器即并入电网。
他励:就是借助于外部辅助电路,一般为整流器,来为逆变器建立直流侧电压的过程。
充电达到并网的条件即可并网。
1.1.4并网变换器对电压源型逆变器的特殊要求与解决办法逆变器输出电压如何与电网电压实现同步,这是并网变换器的共性问题。
DSP重点知识点总结(修改版)
![DSP重点知识点总结(修改版)](https://img.taocdn.com/s3/m/ef828b290722192e4536f6a1.png)
DSP重点知识点1.数字信号处理的实现方法(P1)1)在通用计算机上用软件实现(速度较慢,一般用于DSP算法模拟)2)在通用计算机系统中加上专用的加速处理机实现(专用性强,应用受限,不便于系统的独立运行)3)用通用的单片机实现——用于不太复杂的数字信号处理(简单的DSP算法)4)用专用的DSP芯片实现——具有更加爱适合DSP的软硬件资源,可用于复杂的数字信号处理算法5)用专用的DSP芯片实现——特殊场合,要求信号处理速度极高(专用性强,应用受限)2.DSP两种含义(P2)1)数字信号处理技术(Digital Signal Processing)2)数字信号处理器(Digital Signal Processor)3.DSP芯片的结构(P2)1)哈佛结构片内程序空间和数据空间是合在一起的,取指令和取操作数都是通过一条总线分时进行的2)改进的哈佛结构程序空间和数据空间分开,1组程序存储器总线,3组数据存储器总线,3组地址总线,允许同时取指令和取操作数,还允许在程序空间和数据空间之间相互传送数据3)多总线结构一个机器周期内可以多次访问程序空间和数据空间,如TMS320C51x内部有P、C、D、E共4条总线,每条总线又包括地址总线和数据总线4)流水线结构4.DSP芯片的分类(P4)1)按照基础特性分类:静态DSP芯片一致性DSP芯片2)按照数据格式分类:定点DSP芯片浮点DSP芯片3)按照用途分类:通用型DSP芯片专用型DSP芯片5.TMS320C54x硬件结构(P8)1)TMS320系列同一代芯片具有相同的CPU结构,但是片内存储器和片内外围设备的配置是不同的2)TMS320C54x是16位定点DSP,采用改进的哈佛结构,有一组程序总线和三组数据总线6.TMS320C54x总线结构(P10)片内有8条16位主总线:4条程序/数据总线和4条地址总线7.累加器A 可以用来累加器寻址。
8.1) IPTR :中断向量指针,9位字段中断向量驻留的128字程序存储区地址。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ELCE705 Digital Signal ProcessingSimulation Project Report 1University of MacauYibo Han MB-5-5548-4IntroductionIn this project, I have finished the simulation of discrete signals such as impulse signals, step signals, and discrete-time cosine signals in different time and frequency domains, respectively. Then I did the simulation of average system, plotted the results and made contractive analysis. MATLAB ExercisesProblem 1: Basic discrete sequences(a)The given signal is:x(n)=e jwn, n=1, 2, … 30(1-1-1) The value of w is known as 0.3. So we could use the function real and imag to draw the real part and imaginary part directly. The results will be two discrete curves.The program is shown as follows:n=(1:30);w=0.3;x=exp(j*w*n);subplot(2,1,1);stem(n,real(x));title('Real parts');xlabel('Time index n' );ylabel('Amplitude');subplot(2,1,2);stem(n,imag(x));title('Imaginary parts');xlabel('Time index n' );ylabel('Amplitude');The figure is shown as follows:Fig 1.1.1 The real and imaginary parts of x(n)In MATLAB program, we can use the function abs and angle to provide the magnitude and phase angle of x(n). These two curves are discrete as well since time index n is discrete.The program is shown as follows:n=(1:1:30);w=0.3;x=exp(j*w*n);subplot(2,1,1);stem(n,abs(x));title('Magnitude');xlabel('Time index n' );ylabel('Amplitude');subplot(2,1,2);stem(n,angle(x));title('Phase');xlabel('Time index n' );ylabel('Phase');The figure is shown as follows:Fig 1.1.2 The magnitude and Phase angle of x(n)(b)In order to create unit impulse signal δ[n-8] and unit step signal u[n-10], we could first provide unit impulse signal δ[n] and unit step signal u[n], then move them right side 8 or 10 units on xlabel. In this part, I use the function stem to draw discrete signal results.The program is shown as follows:n=(1:30);n0=1;x1=[(n-n0)-8==0];subplot(2,1,1);stem(n,x1);title('x1[n]=δ[n-8]');xlabel('Time index n' );ylabel('Amplitude');x2=[(n-n0)-10>=0];subplot(2,1,2);stem(n,x2);title('x2[n]=u[n-10]');xlabel('Time index n' );ylabel('Amplitude');The figure is shown as follows:Fig 1.1.3 Figures of unit sig nals δ[n-8] and u[n-10](c)In this part, I used the same way in part (b) to draw the unit stepsignals u[n-5] and u[n-8]. Then I defined a function x2[n]=u[n-5]-u[n-8] in the program and drawn it.The program is shown as follows:n=(0:30);n0=0;x0=[(n-n0)-5>=0];x1=[(n-n0)-8>=0];x2=x0-x1;subplot(3,1,1);stem(n,x0);title('x0[n]=u[n-5]');xlabel('Time index n' );ylabel('Amplitude');subplot(3,1,2);stem(n,x1);title('x1[n]=u[n-8]');xlabel('Time index n' );ylabel('Amplitude');subplot(3,1,3);stem(n,x2);title('x2[n]=u[n-5]-u[n-8]');xlabel('Time index n' );ylabel('Amplitude');The figure is shown as follows:Fig 1.1.4 Procedure for plotting x2[n]=u[n-5]-u[n-8]Problem 2: Discrete sinusoidal sequences(a)In this part, we have a discrete-time cosine sequences. It is shown as: x(t)=A·cos(2πƒn) (1-2-1) A is valued as 1.5, and ƒranged of 4 values as 0, 0.125, 0.25, 0.5. I used the function stem to plot these four figures and put them in one picture to make further comparison.The program is shown as follows:n=(0:1:30);A=1.5;f0=0;x0=A*cos(2*pi*f0*n);subplot(2,2,1);stem(n,x0);title('x(t) (f=0)');xlabel('Time index n' );ylabel('Amplitude'); f1=0.125;x1=A*cos(2*pi*f1*n);subplot(2,2,2);stem(n,x1);title('x(t) (f=0.125)');xlabel('Time index n' );ylabel('Amplitude'); f2=0.25;x2=A*cos(2*pi*f2*n);subplot(2,2,3);stem(n,x2);title('x(t) (f=0.25)');xlabel('Time index n' );ylabel('Amplitude'); f3=0.5;x3=A*cos(2*pi*f3*n);subplot(2,2,4);stem(n,x3);title('x(t) (f=0.5)');xlabel('Time index n' );ylabel('Amplitude'); The figure is shown as follows:Fig 1.2.1 Discrete signals of x(t) with different values of ƒThe figure 1.2.1 shows that as the value of ƒincreased, the period of function x(t)=A·cos(2πƒn) got shorter. When ƒequals to zero, the amplitude of x(t) at every point of time index n will be a fixed value of 1.5, which equals to the value of A. This is because when ƒ=0, x(t)=A·cos(2π·0·n)=A. When ƒincreases, the period of function x(t) gets shorter as the result of follow calculating:T=2π/w=2π/2πƒ=1/ƒ(1-2-2) T refers to the period of Function x(t).(b)When we changes the discrete-time sequences x(t)= A·cos(2πƒn)for n=0 ~ 40, and ƒranges from 0.2 to 1.2, the figure will be generated bythe same method in part (a). I used function stem to draw these figures. The program is shown as follows:n=(0:1:40);A=1.5;f0=0.2;x0=A*cos(2*pi*f0*n);subplot(2,1,1);stem(n,x0);title('x(t) (f=0.2)');xlabel('Time index n' );ylabel('Amplitude');f1=1.2;x1=A*cos(2*pi*f1*n);subplot(2,1,2);stem(n,x1);title('x(t) (f=1.2)');xlabel('Time index n' );ylabel('Amplitude');f2=0.25;The figure is shown as follows:Fig 1.2.2 Figures of x(t) with ƒ=0.2 and ƒ=1.2The figure 1.2.2 shows that when ƒ=0.2 and ƒ=1.2, the two figures just look the same. If we define T0 as the period of x(t) (ƒ=0.2) and T1 as the period of x(t) (ƒ=1.2), we can calculate by using formula (1-2-2) and get the result that T0=5 and T1=5/6, then we can find that T0=6·T1. As we know, periodic function has a quality that if T (T should not be valued as 0) is the period of certain function, then n·T is also the period of this certain function (n should not be valued as 0). So the conclusion is that when ƒ=0.2 and ƒ=1.2, the figures show a same periodic function x(t). Problem 3: Average system(a)In this part, we need to get an understanding of how average system works. The given function is a two-point average algorithm y[n]=1/2(x[n]+x[n-1]). I used the given program to generate the figure of results.The program is shown as follows:r=51;d=0.8*(rand(r,1)-0.5);m=0:r-1;s=2*m.*(0.8.^m);x=s+d';subplot(2,1,1)plot(m,d','r', m, s, 'g', m,x, 'b');xlabel('Time index n'); ylabel('Amplitude');legend('d[n]', 's[n]', 'x[n]');x1=[0 x]; x2=[x 0];y=(x1+x2)/2;subplot(2,1,2);plot(m, y(1:r), 'r', m, s,'b');xlabel('Time index n'); ylabel('Amplitude');legend('y[n]', 's[n]');The figure is shown as follows:Fig 1.3.1 Figures of y[n]=1/2(x[n]+x[n-1])(b)In this part, the given function is changed as y[n]=1/3(x[n]+x[n-1]+x[n-2]), and all the other function values remain unchanged as in part 1. In part 1, we used row vector to indicate x[n] and x[n-1]. We can put an 0 unit in front of the row vector x[n] and change itto row vector x[n-1]. In contrast, we also need to put an 0 unit after the row vector x[n] to make the two row vectors to add together with a same number of digit units, and this operation will not change the value of x[n]. To indicate x[n-2], we can put two 0 units in front of row vector x[n]. In order to keep these row vectors with a same number of digit units, we need to put two 0 units after row vector x[n] to indicate x[n], and put one 0 unit on both left and right side of row vector x[n] to indicate x[n-1]. In the program, I used orders [0 0 x], [0 x 0]and [x 0 0]to realize this calculation.The program is shown as follows:r=51;d=0.8*(rand(r,1)-0.5);m=0:r-1;s=2*m.*(0.8.^m);x=s+d';subplot(2,1,1)plot(m,d','r', m, s, 'g', m,x, 'b');xlabel('Time index n'); ylabel('Amplitude');legend('d[n]', 's[n]', 'x[n]');x1=[0 0 x]; x2=[0 x 0];x3=[x 0 0]y=(x1+x2+x3)/3;subplot(2,1,2);plot(m, y(1:r), 'r', m, s,'b');xlabel('Time index n'); ylabel('Amplitude');legend('y[n]', 's[n]');The figure is shown as follows:Fig 1.3.2 Figures of y[n]=1/3(x[n]+x[n-1]+x[n-2])The figure 1.3.2 shows the calculation result of the three signals’ (x[n], x[n-1] and x[n-2]) average value.ConclusionThrough finishing this project, I have been more familiar with the discrete signals. Moreover, I have understood the unit discrete signals and periodic function signals in the time and frequency domain better. At last, through simulating the average system, I could learn about the procedure and the effect of this useful system clearly, and understand the program better in operating it.。