DSP实验报告B13011025总结
关于dsp心得体会

关于dsp心得体会篇一:dsp实验报告心得体会TMS320F2812x DSP原理及应用技术实验心得体会1. 设置环境时分为软件设置和硬件设置,根据实验的需要设置,这次实验只是软件仿真,可以不设置硬件,但是要为日后的实验做准备,还是要学习和熟悉硬件设置的过程。
2. 在设置硬件时,不是按实验书上的型号选择,而是应该按照实验设备上的型号去添加。
3. 不管是硬件还是软件的设置,都应该将之前设置好的删去,重新添加。
设置好的配置中只能有一项。
4. CCS可以工作在纯软件仿真环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。
但是一般无法构造DSP中的外设,所以软件仿真通常用于调试纯软件算法和进行效率分析等。
5. 这次实验采用软件仿真,不需要打开电源箱的电源。
6. 在软件仿真工作时,无需连接板卡和仿真器等硬件。
7. 执行write_buffer一行时。
如果按F10执行程序,则程序在mian主函数中运行,如果按F11,则程序进入write_buffe函数内部的程序运行。
8. 把str变量加到观察窗口中,点击变量左边的“+”,观察窗口可以展开结构变量,就可以看到结构体变量中的每个元素了。
9. 在实验时,显示图形出现问题,不能显示,后来在Graph Title 把Input的大写改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。
10. 在修改了实验2-1的程序后,要重新编译、连接执行程序,并且必须对.OUT文件进行重新加载,因为此时.OUT文件已经改变了。
如果不重新加载,那么修改执行程序后,其结果将不会改变。
11. 再观察结果时,可将data和data1的窗口同时打开,这样可以便于比较,观察结果。
12. 通过这次实验,对TMS320F2812x DSP软件仿真及调试有了初步的了解与认识,因为做实验的时候都是按照实验指导书按部就班的,与真正的理解和掌握还是有些距离的。
dsp小实验总结

dsp⼩实验总结电⽓信息⼯程学院D S P技术与综合训练实验报告班级 09通信1W姓名陈学虎学号 09313112指导⽼师倪福银刘舒淇2012年9⽉27⽇⽬录实验1 :发光⼆极管阵列显⽰实验 (2)⼀.实验⽬的 (2)⼆.实验设备 (3)三.实验原理 (3)四.实验步骤 (4)五.实验结果 (7)实验2 :液晶显⽰器控制显⽰ (7)⼀.实验⽬的 (7)⼆.实验设备 (7)三.实验原理 (7)四.实验步骤 (9)五.实验结果与分析 (18)实验3 :⾳频信号发⽣实验 (19)⼀.实验⽬的 (19)⼆.实验设备 (19)三.实验原理 (19)四.实验步骤 (20)五.实验结果 (23)实验4:有限冲激响应滤波器(FIR)和(IIR)算法实验 (23)⼀.实验⽬的 (24)⼆.实验设备 (24)三.实验原理 (24)四.实验步骤 (26)五,实验结果 (31)FIR实验结果如下: (31)IIR实验结果如下: (31)实验1 :发光⼆极管阵列显⽰实验⼀.实验⽬的通过实验学习使⽤5509A DSP的扩展端⼝控制外围设备的⽅法,了解发光⼆极管阵列的控制编程⽅法。
⼆.实验设备计算机,ICETEK-VC5509-A实验箱(或ICETEK仿真器+ICETEK-VC5509-A系统板+相关连线及电源)。
三.实验原理1.EMIF接⼝:TMS320C5509DSP的扩展存储器接⼝(EMIF)⽤来与⼤多数外围设备进⾏连接,典型应⽤如连接⽚外扩展存储器等。
这⼀接⼝提供地址连线、数据连线和⼀组控制线。
ICETEK-VC5509-A将这些扩展线引到了板上的扩展插座上供扩展使⽤。
2.LED指⽰灯控制⽅法根据封装原理图可以看出:当芯⽚上的IO⼝置于0时,LED灯才会亮。
已知LED指⽰灯的控制寄存器CTRLED由DSP的扩展地址0x600802给出,这是⼀个只写的16位寄存器,低8位有效,它的0到7位分别控制指⽰灯LED1到LED8,每⼀个对应位置0就表⽰点亮该指⽰灯,置1表⽰熄灭该指⽰灯。
DSP实验报告

实验一数字IO应用实验—、实验目的1. 了解DSP开发系统的组成和结构2. 在实验设备上完成I/O硬件连接,编写I/O实验程序并运行验证。
3. 内存观察工具的使用二、实验设备计算机,CCS3.1版本软件,DSP仿真器,教学实验箱三、实验原理2.键值读取程序:该部分有两种方法进行键值的判断。
方法1:利用内存观察工具进行观察方法2:利用LED1-LED8的亮灭对应显示键值。
a)外部中断1的应用参照实验五;b)内存观察键值:程序中定义了三个变量“W”“row”和“col”。
“W”代表是CPLD中键盘的扫描数值,“row”和“col”分别代表键盘的行和列,由行和列可以判定按键的位置。
上述三个变量可以在观察窗口中观察的。
c)利用LED灯显示键值原理,参看实验一。
具体的LED灯显示值以查表的形式读出,请参看“”库文件。
本实验的CPLD地址译码说明:基地址:0x0000,当底板片选CS0为低时,分配有效。
CPU的IO空间:基地址+0x0200 LED灯output 8位外部中断用XINT1:由CPLD分配,中断信号由键盘按键产生。
中断下降沿触发。
KEY_DAT_REG(R):基地址+0x0004;四、实验步骤和内容1.2407CPU板JUMP1的1和2脚短接,拨码开关S1的第一位置ON,其余置OFF;2.E300板上的开关SW4的第一位置ON,其余OFF;SW3的第四位置ON其余的SW置OFF“DEBUG→Connect”)4.打开系统项目文件 \e300.test\ normal \05_key interface \;“\Debug\”文件“Debug\Go Main”跳到主程序的开始;7.指定位置设置断点;8.View--〉Watch Window打开变量观察窗口;9. 将变量“w”“row”和“col”添加到观察窗口中,改变变量观察窗口的显示方式为HEX显示。
“Debug--〉Animate”全速运行,然后点击E300板上键盘按键,观察窗口中变量变化,同时LED1-LED8灯也相应变化,指示键值。
【推荐】dsp实验心得体会word版本 (8页)

本文部分内容来自网络整理,本司不为其真实性负责,如有异议或侵权请及时联系,本司将立即删除!== 本文为word格式,下载后可方便编辑和修改! ==dsp实验心得体会篇一:dsp 实验报告心得体会TMS320F2812x DSP原理及应用技术实验心得体会1. 设置环境时分为软件设置和硬件设置,根据实验的需要设置,这次实验只是软件仿真,可以不设置硬件,但是要为日后的实验做准备,还是要学习和熟悉硬件设置的过程。
2. 在设置硬件时,不是按实验书上的型号选择,而是应该按照实验设备上的型号去添加。
3. 不管是硬件还是软件的设置,都应该将之前设置好的删去,重新添加。
设置好的配置中只能有一项。
4. CCS可以工作在纯软件仿真环境中,就是由软件在PC机内存中构造一个虚拟的DSP环境,可以调试、运行程序。
但是一般无法构造DSP中的外设,所以软件仿真通常用于调试纯软件算法和进行效率分析等。
5. 这次实验采用软件仿真,不需要打开电源箱的电源。
6. 在软件仿真工作时,无需连接板卡和仿真器等硬件。
7. 执行write_buffer一行时。
如果按F10执行程序,则程序在mian主函数中运行,如果按F11,则程序进入write_buffe函数内部的程序运行。
8. 把str变量加到观察窗口中,点击变量左边的“+”,观察窗口可以展开结构变量,就可以看到结构体变量中的每个元素了。
9. 在实验时,显示图形出现问题,不能显示,后来在Graph Title 把Input 的大写改为input,在对volume进行编译执行后,就可以看到显示的正弦波图形了。
10. 在修改了实验2-1的程序后,要重新编译、连接执行程序,并且必须对.OUT文件进行重新加载,因为此时.OUT文件已经改变了。
如果不重新加载,那么修改执行程序后,其结果将不会改变。
11. 再观察结果时,可将data和data1的窗口同时打开,这样可以便于比较,观察结果。
12. 通过这次实验,对TMS320F2812x DSP软件仿真及调试有了初步的了解与认识,因为做实验的时候都是按照实验指导书按部就班的,与真正的理解和掌握还是有些距离的。
DSP实验报告

DSP实验报告院(系)名称自动化科学与电气工程学院学生姓名学号任课老师吴冠2014年 6 月实验1 CCS入门实验2(C语言的使用)一、实验目的1. 学习用标准C 语言编制程序;了解常用的C 语言程序设计方法和组成部分。
2. 熟悉使用软件仿真方式调试程序。
二、实验内容1. DSP源文件的建立;2. DSP程序工程文件的建立;3. 掌握C语言在DSP中的应用。
三、实验背景知识当使用标准C 语言编制的程序时,其源程序文件名的后缀应为.c。
CCS 在编译标准C 语言程序时,首先将其编译成相应汇编语言程序,再进一步编译成目标DSP 的可执行代码。
最后生成的是coff 格式的可下载到DSP 中运行的文件,其文件名后缀为.out。
由于使用C 语言编制程序,其中调用的标准C 的库函数由专门的库提供,在编译连接时编译系统还负责构建C 运行环境。
所以用户工程中需要注明使用C 的支持库。
四、实验主程序1.add.c:实验的主程序。
2.28335.gel:系统初始化3.28335.cmd: 声明了系统的存储器配置与程序各段的连接关系。
Add.c 中程序:#include <stdio.h>/* ======== main ======== */void main(){int a=10;int b=10;int c;c=a+b;for(;;);五、实验步骤1.双击图标进入CCS环境;2.添加工程pjt文件,点击Project →open命令3.在弹出的对话框中选中cadd.pjt文件添加该工程文件。
4.添加gel文件,即右键点击工程视窗中的GEL files,在弹出的菜单中选择laod gel 命令。
5.添加.out文件,即使用File→Load Program菜单命令。
装载add.out文件,进行调试。
.out文件一般存放在程序文件夹的debug文件夹中。
6.打开观察窗口观看变量的值,即使用View→Watch Window菜单命令。
DSP实验报告一

DSP实验报告一引言本实验旨在通过实际操作,探索数字信号处理(DSP)的基本概念和技术。
DSP是一种通过数字计算来处理连续时间信号的技术,被广泛应用于音频处理、图像处理、通信系统等领域。
本实验将重点介绍数字信号的采样、量化和离散化过程,并通过实际编程实现。
实验过程1. 信号的采样1.1 信号的定义在DSP领域,信号是指随着时间变化的某种物理量,可以是声音、图像等。
我们首先需要定义一个连续的信号,用于采样和处理。
在本次实验中,我们选择了一个简单的正弦信号作为示例:x(t) = A \\sin(2\\pi f t)其中,A表示幅值,f表示频率,t表示时间。
1.2 采样过程为了将连续信号转换为离散信号,我们需要对信号进行采样。
采样是指在一定时间间隔内对连续信号进行测量。
我们可以通过模拟采样器来模拟采样过程。
在本实验中,我们选择了采样频率为100Hz,即每秒采样100次。
使用Python编程实现采样过程:import numpy as np# 信号参数设置A =1f =10# 采样频率设置fs =100# 采样点数设置N =100# 生成时间序列t = np.arange(N) / fs# 生成采样信号x = A * np.sin(2* np.pi * f * t)上述代码中,我们通过调整A和f的值来模拟不同的信号。
生成的信号将存储在x变量中,可以用于后续处理。
2. 信号的量化2.1 量化过程量化是指将连续信号的幅值转换为离散的数值。
在实际应用中,我们通常使用有限位数来表示信号的幅值。
常用的量化方式有线性量化和非线性量化。
在本实验中,我们选择了线性量化方式。
具体的量化过程可以通过下列Python代码实现:import math# 量化位数设置bits =8# 量化步长计算step_size =2* A / (2** bits -1)# 信号的量化x_quantized = np.round(x / step_size) * step_size上述代码中,我们通过调整bits的值来控制量化位数。
DSP实训报告
DSP实训报告河北科技⼤学信息科学与⼯程学院实训报告学⽣姓名:学号:专业班级:实训地点:公共教学楼E404实训时间:2010.12.20-2011.1.21指导教师:安国⾂2 011 年1 ⽉实训成绩评定表⼀、实训⽬的1、熟练掌握DSP芯⽚(TMS320C6000 系列)的结构和原理;2、掌握CCS指令功能、基本的使⽤⽅法和操作过程;3、掌握DSP应⽤系统中系统调试⽅法;4、掌握最基本的数字信号处理的理论和⽅法;5、掌握DSP芯⽚汇编语⾔和C语⾔的编程⽅法和技巧。
⼆、实训任务1、完成定时器与数字振荡器实训,并达到实训要求。
2、编程设计交通灯和完成LED显⽰实训,并可正常运作。
3、运⽤C语⾔编程完成时钟电路的设计。
4、完成双⾳多频DTMF技术的实训。
三、实训过程与内容1、实训课的第⼀天我们做了定时器与数字振荡器实训。
1.1正弦波信号发⽣器1)实训内容与结果(1)在 CCS 中新建项⽬:sinewave.pjt,建⽴⽂件sinewave.asm、vec_table.asm和sinewave.cmd。
并将此三个⽂件加⼊到项⽬中。
(2)编译、链接项⽬⽂件sinewave.pjt。
点击按钮或Debug→Run运⾏程序。
1.2定时器中断实训1)实训内容与结果(1)在CCS中新建⼯程⽂件timer.pjt,建⽴⽂件timer.asm、vec_table.asm和timer.cmd。
并将此三个⽂件加⼊到项⽬中。
(2)对⼯程进⾏编译链接,并把.out⽂件下载到⽬标板,然后运⾏程序,可以看到⽬标板上和XF引脚相连的LED灯在周期性地2、实训课的第⼆天做了交通灯的设计和LED显⽰实训2.1交通灯的设计(1)在CCS中新建⼯程⽂件jtd.pjt,建⽴⽂件timer.asm、vec_table.asm和timer.cmd。
并将此三个⽂件加⼊到项⽬中。
程序模块如下:#include "stdio.h"#define IMR 0#define ST0 6#define ST1 7#define TIM 0x24#define PRD 0x25#define TCR 0x26#define PMST 29extern int counter = 25;extern int flagxf = 0;int con_buf=0;float buf[128]; /* save out wave buffer ! */ float y0;float y1=0.30901699;float y2=0.58778525; /* y2= y1*A */const float aa=1.90211304;const float bb=-1.;int Timer_2000 = 0;unsigned char flag_200;ioport unsigned portc000;main(){const int flag = 1;int *dest;dest = (int *)IMR;*dest = 0;dest = (int *)PMST;*dest = 0x1020; /* interrupt vector at 0x1000 */dest = (int *)TCR;*dest = 0x0010;dest = (int *)PRD;dest = (int *)IMR;*dest = 0x0008; /* enable timer0 TINT0 */ dest = (int *)TCR;*dest = 0x0030;*dest = 0x0000;asm (" rsbx intm");while ( flag ){if ( flag_200 == 1 ){ portc000=0x30c;flag_200 = 0;}if (flag_200 == 2){portc000=0x492;flag_200 =0;}if (flag_200 == 3){portc000=0x861;flag_200 =0;}}}void interrupt tint(){Timer_2000 ++;if (Timer_2000 == 20000){flag_200 = 1;}if (Timer_2000 == 40000){flag_200 =2;if (Timer_2000 ==60000){flag_200 =3;Timer_2000=0;}}(2)对⼯程进⾏编译链接,并把.out⽂件下载到⽬标板,然后运⾏程序,可以看到⽬标板上可以看到红绿灯正常运作。
DSP实验报告_百度文库(精)
实验0 实验设备安装才CCS调试环境实验目的:按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。
实验步骤:以演示实验一为例:1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源;2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out;3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示;4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1;DSP Data Type设置成16-bit signed integer,如下图所示;6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果:心得体会:通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。
熟悉了DSP实验箱基本模块。
让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。
实验二基本算数运算2.1 实验目的和要求加、减、乘、除是数字信号处理中最基本的算术运算。
dsp实习心得体会7篇
dsp实习心得体会7篇dsp实习心得体会 (1) 很荣幸今年暑期能够通过赣州市青年英才“展翅计划”加入到南康区行政审批局进行为期一个月的暑期实习。
通过这一个月的实习,我了解到了南康区市民服务中心的工作运作情况和区行政审批局的单位文化,在实际的工作中提升了自己的职业技能,积累了一定的工作经验,收获颇丰。
在实习过程中,我了解到了市民服务中心为方便群众办理业务而设立的种种举措,双向开放服务中心努力为南康优化产业布局,做大做强南康家具产业集群提供强大助力。
在实际工作中,除了完成领导交代的任务外,引导群众到相应的窗口办理业务,解答群众的疑惑成为了我的主要工作。
刚开始虽然也会遇到不懂的问题,但是通过耐心地沟通解释最终也能够得以解决。
在这一个月中,国内疫情防控形式变得异常严峻,疫情防控措施逐渐加强。
按照上级要求,及时排查市民服务中心工作人员疫苗接种情况,详细询问未接种原因。
在市民服务中心一楼大厅入口值班,为来访的群众测量体温、查验赣通码、行程码,询问是否接种新冠疫苗成为了常态。
对于一些未正确佩戴口罩的人员,在我们的温馨提醒下,都能够自觉佩戴好口罩,为自己和他人的健康负责。
在经过这为期一个月的实习工作后,我感受到了单位工作人员的不易,帮助到了办事群众,也提升了自我,而我也将继续努力,在未来的学习、工作中积极参加各类社会实践活动,为社会奉献出自己的一份力量。
dsp实习心得体会 (2) 我的为期六个周的实习在昨天彻底的结束了,原以为我会很轻松很潇洒的离开,但是没有想到当我跟我们班的那些同学告别,收拾行李踏上返校的汽车的时候,心情竟然是如此的复杂。
有对我们班那些学生的不舍,刚开始的时候我觉得很难融入那个班集体,常常会觉得很失落,可是当我刚刚开始慢慢融入到那个集体,发现了那群学生的活泼可爱的时候,实习却要结束了。
发现现实真的是很残酷的,它总是能抓住人性的弱点,然后再给我们狠狠一击。
所以在这里我也衷心的祝愿我的那班学生们能够健康快乐的成长,虽然他们现在的学习不是很让人省心,但是我坚信他们最后都能找到适合自己的一条路,开创属于自己的一片天,因为他们都是聪明善良的孩子!也衷心的祝愿我的实习指导老师张老师能够健康快乐,生活幸福美满!也感谢她在这段时间给与我的帮助。
DSP实训报告
实训报告姓名:学号: 2011089班级:电子111专业:电子信息工程指导教师:宗接华一、实训目的1、熟练掌握DSP芯片(TMS320C6000 系列)的结构和原理;2、掌握CCS指令功能、基本的使用方法和操作过程;3、掌握DSP应用系统中系统调试方法;4、掌握最基本的数字信号处理的理论和方法;5、掌握DSP芯片汇编语言和C语言的编程方法和技巧。
二、实训任务1、完成定时器与数字振荡器实训,并达到实训要求。
2、编程设计交通灯和完成LED显示实训,并可正常运作。
3、运用C语言编程完成时钟电路的设计。
4、完成双音多频DTMF技术的实训。
三、实训过程与内容1、实训课的第一天我们做了定时器与数字振荡器实训。
1.1正弦波信号发生器1)实训内容与结果(1)在 CCS 中新建项目:sinewave.pjt,建立文件sinewave.asm、vec_table.asm和sinewave.cmd。
并将此三个文件加入到项目中。
(2)编译、链接项目文件sinewave.pjt。
点击按钮或Debug→Run运行程序。
1.2定时器中断实训1)实训内容与结果(1)在CCS中新建工程文件timer.pjt,建立文件timer.asm、vec_table.asm和timer.cmd。
并将此三个文件加入到项目中。
(2)对工程进行编译链接,并把.out文件下载到目标板,然后运行程序,可以看到目标板上和XF引脚相连的LED灯在周期性地闪烁。
2、实训课的第二天做了交通灯的设计和LED显示实训2.1交通灯的设计(1)在CCS中新建工程文件jtd.pjt,建立文件timer.asm、vec_table.asm和timer.cmd。
并将此三个文件加入到项目中。
程序模块如下:#include "stdio.h"#define IMR 0#define ST0 6#define ST1 7#define TIM 0x24#define PRD 0x25#define TCR 0x26#define PMST 29extern int counter = 25;extern int flagxf = 0;int con_buf=0;float buf[128];float y0;float y1=0.30901699;float y2=0.58778525; const float aa=1.90211304; const float bb=-1.;int Timer_2000 = 0;unsigned char flag_200;ioport unsigned portc000; main(){const int flag = 1;int *dest;dest = (int *)IMR;*dest = 0;dest = (int *)PMST;*dest = 0x1020;dest = (int *)TCR;*dest = 0x0010;dest = (int *)PRD;*dest =49999;dest = (int *)IMR;*dest = 0x0008;dest = (int *)TCR;*dest = 0x0030;*dest = 0x0000;asm (" rsbx intm");while ( flag ){if ( flag_200 == 1 ){ portc000=0x30c;flag_200 = 0;}if (flag_200 == 2){portc000=0x492;flag_200 =0;}if (flag_200 == 3){portc000=0x861;flag_200 =0;}}}void interrupt tint(){Timer_2000 ++;if (Timer_2000 == 20000){flag_200 = 1;}if (Timer_2000 == 40000){flag_200 =2;}if (Timer_2000 ==60000){flag_200 =3;Timer_2000=0;}}(2)对工程进行编译链接,并把.out文件下载到目标板,然后运行程序,可以看到目标板上可以看到红绿灯正常运作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
南京邮电大学实验报告实验名称:离散时间信号与系统的时、频域表示离散傅立叶变换和z变换数字滤波器的频域分析和实现数字滤波器的设计课程名称数字信号处理A(双语) 班级学号B13011025姓名陈志豪开课时间2015/2016学年,第1学期实验名称:离散时间信号与系统的时、频域表示实验目的和任务:熟悉Matlab基本命令,理解和掌握离散时间信号与系统的时、频域表示及简单应用。
在Matlab环境中,按照要求产生序列,对序列进行基本运算;对简单离散时间系统进行仿真,计算线性时不变(LTI)系统的冲激响应和卷积输出;计算和观察序列的离散时间傅立叶变换(DTFT)幅度谱和相位谱。
实验内容:基本序列产生和运算:Q1.1~1.3,Q1.23,Q1.30~1.33离散时间系统仿真:Q2.1~2.3LTI系统:Q2.19,Q2.21,Q2.28DTFT:Q3.1,Q3.2,Q3.4实验过程与结果分析:Q1.1运行程序P1.1,以产生单位样本序列u[n]并显示它。
clf;n = -10:20;u = [zeros(1,10) 1 zeros(1,20)];stem(n,u);xlabel('Time index n');ylabel('Amplitude');title('Unit Sample Sequence');axis([-10 20 0 1.2]);Q1.2 命令clf,axis,title,xlabel和ylabel命令的作用是什么?答:clf命令的作用:清除图形窗口上的图形;axis命令的作用:设置坐标轴的范围和显示方式;title命令的作用:给当前图片命名;xlabel命令的作用:添加x坐标标注;ylabel c命令的作用:添加y坐标标注;Q1.3修改程序P1.1,以产生带有延时11个样本的延迟单位样本序列ud[n]。
运行修改的程序并显示产生的序列。
clf;n = -10:20;u = [zeros(1,21) 1 zeros(1,9)];stem(n,u);xlabel('Time index n');ylabel('Amplitude');title('Unit Sample Sequence');axis([-10 20 0 1.2]);Q1.23修改上述程序,以产生长度为50、频率为0.08、振幅为2.5、相移为90度的一个正弦序列并显示它。
该序列的周期是多少?n = 0:50;f = 0.08;phase = 90;A = 2.5;arg = 2*pi*f*n - phase;x = A*cos(arg);clf;stem(n,x);axis([0 50 -3 3]);grid;title('Sinusoidal Sequence');xlabel('Time index n');ylabel('Amplitude'); axis;答:周期为:T=ωπ2=f 1=0.081=22.5。
Q1.30未污染的信号s[n]是什么样的形式?加性噪声d[n]是什么样的形式?答:未污染的信号:s[n]=n 2×n0.9。
加性噪声d[n]是均匀分布在-04到+0.4之间的随机序列。
Q1.31使用语句x=s+d 能产生被噪声污染的信号吗?若不能,为什么?答:不能,因为d 是列向量,s 是行向量。
Q1.32信号x1,x2和x3与信号x 之间的关系是什么?答:X1是x 的延时一个单位,x2和x 相等,x3超前于x 一个单位。
Q1.33legend命令的作用是什么?答:产生图例说明。
Q2.1对M = 2 ,运行上述程序,生成输入x[n] = s1[n]+s2[n]的输出信号。
输出x[n]的哪个分量被该离散时间系统抑制?答:输入 x[n] 被该离散时间系统抑制的分量为Signal2的高频分量。
Q2.2若线性时不变系统由y[n] = 0.5(x[n]+x[n–1])变成y[n] = 0.5(x[n]–x[n–1]),对输入x[n] = s1[n]+s2[n]的影响是什么?n = 0:100;s1 = cos(2*pi*0.05*n);s2 = cos(2*pi*0.47*n); x = s1+s2;M = input('Desired length of the filter = ');num = (-1).^[0:M-1];y = filter(num,1,x)/M;clf;subplot(2,2,1);plot(n, s1);axis([0, 100, -2, 2]);xlabel('Time index n');ylabel('Amplitude');title('Signal #1');subplot(2,2,2);plot(n, s2);axis([0, 100, -2, 2]);xlabel('Time index n');ylabel('Amplitude');title('Signal #2');subplot(2,2,3);plot(n, x);axis([0, 100, -2, 2]);xlabel('Time index n');ylabel('Amplitude');title('Input Signal');subplot(2,2,4);plot(n, y);axis([0, 100, -2, 2]);xlabel('Time index n');ylabel('Amplitude');title('Output Signal');axis;答:对于输入的影响是- 该系统是一个高通滤波器,它通过高频率的输入分量S2,而不是低频的输入分量S1。
Q2.3对滤波器长度M和正弦信号s1[n]和s2[n]的频率取其他值,运行程序P2.1,算出结果。
M=3,f1=0.1,f2=0.2M=8,f1=0.25,f2=0.5Q2.19运行P2_5,生成式(2.15)所给离散时间系统的冲激响应。
Q2.21利用filter命令编写一个MATLAB程序,生成式(2.17)给出的因果线性时不变系统的冲激响应,计算并画出前40个样本。
把你的结果和习题Q2.20中得到的结果相比较。
clf;N = 40;num = [0.9 -0.45 0.35 0.002];den = [1.0 0.71 -0.46 -0.62];x = [1 zeros(1,N-1)];y = filter(num,den,x);stem(y);xlabel('Time index n');ylabel('Amplitude');title('Impulse Response');grid;程序产生的40个样本如下所示:Q2.28运行程序P2.7,对序列h[n]和x[n]求卷积,生成y[n],并用FIR滤波器h[n]对输入x[n]滤波,求得y1[n]。
y[n]和y1[n]有差别吗?为什么要使用对x[n]补零后得到的x1[n]作为输入来产生y1[n]?答:y[n] 和 y1[n] 的差别为 - 没有差别将x[n]补零后得到 x1[n]作为输入,产生y1[n]的原因是 – 对于长度N1和N2的两个序列,转化率返回得到的序列长度N1+N2-1。
与此相反,滤波器接收一个输入信号和系统规范,返回的结果是相同的长度作为输入信号。
因此,为了从转化率和滤波器得到直接比较的结果,有必要供应滤波器的输入已经填充为长度L(x)+L(h)-1。
Q3.1在程序P3.1中,计算离散时间傅里叶变换的原始序列是什么?MATLAB 命令pause 的作用是什么? 答:离散时间傅里叶变换的原始序列:116.012---+zz ; pause 命令的作用:暂停程序,直至用户按任意键,程序才可以开始。
Q3.2运行程序 P3.1,求离散时间傅里叶变换的实部、虚部以及幅度和相位谱。
离散时间傅里叶变换是ω的周期函数吗?若是,周期是多少?描述这四个图表示的对称性。
答:DTFT 是关于 的周期函数么?是周期函数周期是- 2π四个图形的对称性为:实部是偶对称,虚部是奇对称,幅度谱是偶对称相位谱是奇对称。
Q3.4修改程序P3_1 重做Q3.2的程序如下:clf;w = -4*pi:8*pi/511:4*pi;num = [1 3 5 7 9 11 13 15 17];den = [1];h = freqz(num, den, w);subplot(2,1,1)plot(w/pi,real(h));gridtitle('Real part of H(e^{j\omega})')xlabel('\omega /\pi');ylabel('Amplitude');subplot(2,1,2)plot(w/pi,imag(h));gridtitle('Imaginary part of H(e^{j\omega})')xlabel('\omega /\pi');ylabel('Amplitude');pausesubplot(2,1,1)plot(w/pi,abs(h));gridtitle('Magnitude Spectrum |H(e^{j\omega})|') xlabel('\omega /\pi');ylabel('Amplitude');subplot(2,1,2)plot(w/pi,angle(h));gridtitle('Phase Spectrum arg[H(e^{j\omega})]') xlabel('\omega /\pi');ylabel('Phase in radians');修改程序后的运行结果为:答:DTFT 是关于 的周期函数么?是周期函数周期是- 2π相位谱中跳变的原因是- 对相位进行归一化。
实验名称:离散傅立叶变换和z变换实验目的和任务:掌握离散傅立叶变换(DFT)及逆变换(IDFT)、z变换及逆变换的计算和分析。
利用Matlab语言,完成DFT和IDFT的计算及常用性质的验证,用DFT实现线性卷积,实现z 变换的零极点分析,求有理逆z变换。