实验二
- 格式:doc
- 大小:469.00 KB
- 文档页数:40
实验二黑盒测试一、实验目的1、掌握黑盒测试的基本方法;2、掌握黑盒测试用例的编写。
二、实验要求1、根据给出的程序分别使用等价类划分法、边界值分析法、判定表方法、因果图法、正交试验法、功能图法、错误推测法来设计相应的测试用例。
2、输入数据进行测试,填写测试用例。
三、实验内容1、等价类划分法测试练习——创建腾讯QQ号黑盒测试问题QQ用户登录框测试,我们要从两个方面去考虑:一是QQ帐号,二是QQ密码。
1)划分等价类并编号,在下表内填写等价类划分的结果2)设计测试用例,覆盖所有的有效等价类2、因果法测试用例设计练习——自动售货机软件测试用例设计问题有一个处理单价为5角钱的饮料的自动售货机软件测试用例的设计。
其规格说明如下:若投入5角钱或1元钱的硬币,按下〖橙汁〗或〖啤酒〗的按钮,则相应的饮料就送出来。
若售货机没有零钱找,则一个显示〖零钱找完〗的红灯亮,这时在投入1元硬币并按下按钮后,饮料不送出来而且1元硬币也退出来;若有零钱找,则显示〖零钱找完〗的红灯灭,在送出饮料的同时退还5角硬币。
分析说明,列出原因和结果:原因:1、售货机有零钱找2、投入1元硬币3、投入5角硬币4、按下橙汁按钮5、按下啤酒按钮结果:6、售货机〖零钱找完〗灯亮当售货机中没有零钱的时候就有红灯亮7、退还1元硬币当投入1元,而且售票机中没有零钱可找的时候8、退还5角硬币当投入1元,而且售货机中有零钱可找的时候9、送出橙汁饮料10、送出啤酒饮料画出因果图:如下图1所示,所有原因结点在左边,所有结果结点在右边,建立中间结点,表示处理的中间状态,中间结果有:11、投入1元硬币并且按下饮料按钮,12、按下〖橙汁〗或〖啤酒〗的按钮13、应当找5角零钱并且售货机有零钱找14、钱已付清1售货机有零钱 6 零钱找完,灯亮2投入1元硬币7 退出1元硬币11 该找5角13 可以找5角3投入5角硬币8退出5角硬币12 按下按钮14 钱付清4 按下橙汁按钮9送出橙汁饮料5按下啤酒按钮10送出啤酒饮料图1 售货机因果图转换成判定表:四、实验步骤1、依次按照每种方法的步骤来写出测试用例2、测试,得出结果。
C语言程序设计报告二数据类型,运算符和简单的输入输出计算机学院软件工程2班王莹0411402011,实验目的(1)掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
(2)掌握对各种数值型数据的正确输入方法。
(3)学会使用C语言的有关算数运算符,移机包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)学会编写和运行简单的应用程序。
(5)进一步熟悉C程序的编辑、编译、连接和运行的过程。
2,实验内容和步骤(1)输入并运行教材第3章第4题给出的程序。
○1运行以上程序,分析为什么会输出这些信息。
因为第6行是将c1,c2按%c的格式输出,97是字符a的AS CⅡ代码,98是字符b的AS CⅡ代码。
第7行是将c1,c2按5d的格式输出,所以输出两个十进制整数。
○2如果将程序第4,5行改为c1=197;c2=198;运行时会输出由于Visual C++6.0字符型数据是作为signed char类型处理,它存字符的有效范围为0~127,超出此范围的处理方法,不痛的系统得到的结果不痛,因而用“%d”格式输出,结果是不可预期的。
用“%d”格式输出时,输出c1=-59,c2=-58.这是按补码形式输出的,内存字节中第1位为1时,作为负数。
59和197之和等于256,58与198之和也等于256.○3如果将程序第3行改为int c1,c2;运行时会输出因为97和98在int类型的有效范围。
(2)输入第3章第5题得程序。
即:用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=’A’,c2=’a’。
运行时分别按一下方式输入数据,观察输出结果,分析原因。
1,a=3,b=7,x=8.5,y=71.82,A,a↙2,a=3 b=7 x=8.5 y=71.82 A a↙3,a=3 b=7 8.5 71.82 A a↙4,a=3 b=7 8.5 71.82Aa↙5,3 7 8.5 71.82Aa↙6,a=3 b=7↙8.571.82↙A↙a↙7,a=3 b=7↙8.571.82↙Aa↙8,a=3 b=7↙8.671.82Aa↙12345678(3)输入以下程序○1编译和运行程序,注意i,j,m,n各变量的值。
实验2 熔点的测定技术实验二熔点的测定技术一、实验目的1、了解熔点测定的意义2、掌握测定熔点的操作技术二、预习要求理解熔点的定义;了解熔点测定的意义;了解毛细管现象;了解尿素的物理性质;了解浓硫酸烧伤的急救办法;思考在本实验中如何防止浓硫酸烧伤、烫伤、火灾等实验事故的发生。
三、实验原理固、液两态在大气压力下达到平衡状态时的温度,叫做熔点。
也可以简单理解为固体化合物受热达到一定的温度时,即由固态转变为液态时的温度就是该化合物的熔点。
一般说来,纯有机物有固定的熔点。
即在一定压力下,固、液两相之间的变化都是非常灵敏的,固体开始熔化(即初熔)至固体开始熔化(即全熔)的温度差不超过0.5~1℃,这个温度差叫做熔点范围(或称熔距、熔程)。
如果混有杂质则其熔点下降,熔距也较长,由此可以鉴定纯净的固体有机化合物。
由于根据熔距的长短还可以定性地估计出该化合物的纯度,所以此法具有很大的实用价值。
在一定温度和压力下,若某一化合物的固、液两相处于同一容器,这时可能发生三种情况:①固体熔化即固相迅速转化为液相;②液体固化即液相迅速转化为固相;③固液共存即固液两相同时存在。
如何决定在某一温度时哪一种情况占优势,可以从该化合物的蒸气压与温度的曲线图来理解,如图2-1所示。
图2-1(1)中曲线SM表示的是固态物质的蒸气压随温度升高而增大的曲线。
图2-1 (2)中曲线L’L表示的是液态物质的蒸气压随温度升高而增大的曲线。
如将曲线(1)、(2)加合,即得图2-1(3)曲线。
(1)(2)(3)图2-1 化合物的蒸气压与温度曲线由(3)可以看出:固相的蒸气压随温度的变化速率比相应的液相大,两曲线相交于M处,说明此时固、液两相的蒸气压是一致的。
此时对应的温度TM即为该化合物的熔点。
当温度高于TM时,固相的蒸气压比液相的蒸气压大,使得所有的固相全部转化为液相;反之,若低于TM时,则由液相转变为固相;只有当温度为TM时,固、液两相才能同时存在(即两相动态平衡,也就是说此时固相熔化的量等于液相固化的量)。
实验名称:实验二 全加器和奇偶位判断电路 姓名: 学号: 一、实验目的1.掌握组合集成电路元件的功能检查方法。
2.熟悉全加器和奇偶位判断电路的工作原理。
3.掌握组合逻辑电路的设计方法及功能测试方法。
二、实验原理1. 测试与非门74LS00和与或非门74LS55的逻辑功能的方法。
(1)74LS00和74LS55的结构如下:(2)测试方法:a.对于74LS00,接好电源和地线后,可以对四个与非模块分别测试。
测试与非门的时候改变两端输入,通过观察输出是否正常来判断其功能是否正常。
b.对于74LS55,接好电源和地线后,可以先分两边检测。
当检测一边的四个输入引脚时,只要把其余四个引脚中的一个加低电平即可使与运算结果为0,对或运算不起作用。
当进一步检查某一个引脚的时候,需要把这一边的其余三个引脚加高电平,这个他们对或运算就没有作用了,最后观察输出是否正常就可以判断74LS55的功能是否正常。
2. 用与非门74LS00和与或非门74LS55设计全加器电路的逻辑电路图。
根据半加器和全加器的功能,设相加位为A 、B ,低位进位为Ci ,他们满足的逻辑关系如下图所示。
111---+=⊕⊕=i 'i i 'i i i C S C S C B A S用74LS00和74LS55设计的逻辑电路图见附纸P.3.奇偶校验器:(1)功能:用来校验某一组传输的数据是否有错误。
(2)方法:在被传输的数据后面加一位奇偶校验位,使这一组数据中含1的个数成为奇数,或者使这一组数据中含1的个数为偶数,然后检测1的个数是奇数还是偶数来判断数据传输是否有误。
(3)奇校验:加了校验位后使之1的位数成为奇数;(4)偶校验:加了校验位后使之1的位数成为偶数。
(5)逻辑表达式如下:(6)用74LS00和74LS55搭建的逻辑电路图见附纸三、实验器材和注意事项实验器材:数电实验箱注意事项:1.输入端信号用实验器上的数据开关。
2.注意实验时多余输入端的处理。
实验二 渗透压法测定聚合物 分子量和Huggins 参数渗透压是溶液依数性的一种。
用渗透压法测定分子量是研究溶液热力学性质的结果。
这种方法广泛地被用于测定分子量2万以上聚合物的数均分子量及研究聚合物溶液中分子间相互作用情况。
一、实验目的1.了解高聚物溶液渗透压的原理。
2.掌握动态渗透压法测定聚合物的数均分子量。
二、基本原理1.理想溶液的渗透压从溶液的热力学性质可知,溶液中溶剂的化学势比纯溶剂的小,当溶液与纯溶剂用一半透膜隔开(见图2-l ),溶剂分子可以自由通过半透膜,而溶质分子则不能。
由于半透膜两侧溶剂的化学势不等,溶剂分子经过半透膜进入溶液中,使溶液液面升高而产生液柱压强,溶液随着溶剂分子渗入而压强逐渐增加,其溶剂的化学势亦增加,最后达到与纯溶剂化学势相同,即渗透平衡。
此时两边液柱的压强差称为溶剂的渗透压(π)。
理想状态下的Van t 'Hoff 渗透压公式:RTCMπ=--------------------------------------------- (1) 2.聚合物溶液的渗透压高分子溶液中的渗透压,由于高分子链段间以及高分子和溶剂分子之间的相互作用不同,高分子与溶剂分子大小悬殊,使高分子溶液性质偏离理想溶液的规律。
实验结果表明,高分子溶液的比浓渗透压Cπ随浓度而变化,常用维利展开式来表示:2231RT A C A C C M π⎛⎫=+++⋅⋅⋅ ⎪⎝⎭------------------------- (2) 式中A 2和A 3分别为第二和第三维利系数。
通常,A 3很小,当浓度很稀时,对于许多高分子――溶剂体系高次项可以忽略。
则式(2)可以写作:21RT A C C M π⎛⎫=+ ⎪⎝⎭------------------------------ (3) 图2-1即比浓渗透压(Cπ)对浓度C 作图是呈线性关系,如图2-2的线2所示,往外推到C →0,从截距和斜率便可以计算出被测样品的分子量和体系的第二维利系数A 2。
实验2 线性规划问题及对偶问题求解实验内容与答案提示:灵敏度分析设置方式:先在lingo菜单options里面设置general solver 的dual computation里面加上ranges然后在lingo菜单里面选range就行了注意lingo只能对线性的模型做灵敏度分析题1 线性规划问题的灵敏度分美佳公司计划制造 I、II 两种家电产品。
已知各制造一件时分别占用设备 A、B 的台时、调试时间、调试工序每天可用于这种家电的能力、各售出一件时的获利情况,如表 1-1 所示。
1.问该公司应制造两种家电各多少件,使其获取的利润最大。
max=2*x1+1*x2;5*x2<=15;6*x1+2*x2<=24;x1+x2<=5;Global optimal solution found.Objective value: 8.500000Infeasibilities: 0.000000Total solver iterations: 2Variable Value Reduced CostX1 3.500000 0.000000X2 1.500000 0.000000Row Slack or Surplus Dual Price1 8.500000 1.0000002 7.500000 0.0000003 0.000000 0.25000004 0.000000 0.50000002. 如果资源出租,资源出租的最低价格至少是多少(即每种资源的影子价格是多少)。
min=15*y1+24*y2+5*y3;6*y2+y3>=2;5*y1+2*y2+y3>=1;Global optimal solution found.Objective value: 8.500000Infeasibilities: 0.000000Total solver iterations: 3Variable Value Reduced CostY1 0.000000 7.500000Y2 0.2500000 0.000000Y3 0.5000000 0.000000Row Slack or Surplus Dual Price1 8.500000 -1.0000002 0.000000 -3.5000003 0.000000 -1.5000003.若家电 I 的利润不变,家电 II 的利润在什么范围内变化时,则该公司的最优生产计划将不发生变化。
陕西中医药大学有机化学实验报告有机化学实验报告实验名称:重结晶及熔点的测定所在班级:专业班学号:姓名:实验时间:年月日实验成绩:实验二重结晶及熔点的测定【实验目的】1、掌握抽滤、热过滤操作和滤纸的折叠、放置方法。
2、掌握熔点的测定方法和温度计的校正方法。
3、了解重结晶法原理,初步学会用重结晶法提纯固体有机化合物。
4、了解熔点测定的基本原理及应用。
【实验原理】1、重结晶法提纯固体有机化合物利用溶剂对被提纯物质及杂质的溶解度不同,可以使被提纯物质从过饱和溶液中析出。
而让杂质全部或大部分仍留在溶液中(若在溶剂中的溶解度极小,则配成饱和溶液后被过滤除去),从而达到提纯目的。
通常重结晶只适用于纯化杂质含量在5%以下的固体有机混合物。
2、熔点的测定:晶体化合物的固液两态在一个大气压力下达到平衡时的温度称为该化合物的熔点(m.p.)。
纯粹的固体有机化合物一般都有固定的熔点,即在一定的压力下,固液两态之间的变化是非常敏锐的,自初熔至全熔(熔点范围称为熔程),温度不超过0.5—1o C。
如果该物质含有杂质,则其熔点往往较纯粹者为低,且熔程较长。
故测定熔点对于鉴定纯粹有机物和定性判断固体化合物的纯度具有很大的价值。
纯物质的熔点和凝固点是一致的。
从图2—1可以看到,当加热纯固体化合物时,在一段时间内温度上升,固体不熔。
当固体开始熔化时,温度不会上升,直至所有固体都变为液体,温度才上升。
反过来,当冷却一种纯液体化合物时,在一段时间内温度下降,液体未固化。
当开始有固体出现时,温度不会下降,直至液体全部固化时,温度才会再下降。
(a)(b)图2—1 相随着时间和温度的变化图2—2 熔点的测定装置要精确测定熔点,则在接近熔点时,加热速度一定要慢。
一般每分钟温度升高不能超过1~2℃。
只有这样,才能使熔化过程近似接近于平衡状态。
【实验试剂和仪器】仪器:循环水真空泵、抽滤瓶、布氏漏斗、烧杯、表面皿、温度计、齐列管、玻璃管、酒精灯、量筒、铁架台、铁夹等。
实验二植物细胞的质体及后含物观察【目的与要求】1.植物质体、后含物的观察方法2.掌握徒手切片的制作方法3.水合氯醛透化制片的方法【主要仪器及用品】显微镜、显微解剖盒、载玻片、盖玻片、镊子、吸水纸、擦镜纸、蒸馏水、稀碘液、水合氯醛、间苯三酚。
【实验材料】紫鸭跖草、三叶草、红辣椒、胡萝卜、马铃薯、曼陀罗叶粉末、荚竹桃、半夏粉末、大黄粉末、黄柏、甘草粉末。
【内容和方法】一、质体:白色体、叶绿体、有色体1.白色体撕取紫鸭跖草叶下表皮,制片观察,可见细胞核周围有许多无色颗粒即为白色体。
2.叶绿体取植物绿色叶片,将部分叶肉细胞涂在载玻片上,装片,镜下见许多椭圆形绿色颗粒即为叶绿体。
3.有色体取胡萝卜根一小块,用徒手切片法制成临时装片,镜检可见许多不规则的橙黄色的有色体。
二、淀粉粒取马铃薯块茎一小块,用刀片刮取少许液汁,放于载玻片水滴中,滴稀甘油一滴,盖片观察其淀粉粒类型。
马铃薯淀粉粒多为单粒淀粉,且脐点多为偏心型,少有复粒淀粉,偶见半复粒淀粉。
三、草酸钙结晶体1 取大黄粉末少许,置载玻片中央,用水合氯醛进行透化,既滴水合氯醛溶液2~3滴,置酒精灯上小火微微加热,勿使其沸腾(否则产生气泡,妨碍观察),载玻片在火上来回移动,以防加热不匀而使玻片爆裂。
加热过程中,由于蒸发,可随时添加水合氧醛溶液,以免蒸干,当材料颜色变浅而透明时,透化完毕,待冷却后,滴加稀甘油1~2滴(稀甘油是防止水合氧醛结晶析出,并可防止切片失水变干及增加透明度),加盖玻片,擦净其周围的试剂,置显微镜下观察,可见到许多形如星状的草酸钙簇晶。
2. 取黄柏或甘草粉末少许,按上述方法经水合氯醛透化后观察,可见到方晶或在晶鞘纤维的薄壁细胞中成排的方晶。
3.取半夏草粉末少许,按上述方法经水合氯醛透化后观察,可见到针晶。
四、特化细胞壁的观察木质化细胞壁:观夹竹桃幼茎制成徙手切片(横切片),加间苯三酚和浓硫酸各1滴,封片观察。
【作业】1、标出显微镜的结构图。
HUNAN UNIVERSITY课程实验报告专业班级:通信工程一班完成日期: 2014\04\22实验二1、实验目的认真复习周期序列DFS、有限长序列DFT 的概念、旋转因子的定义、以及DFS 和DFT 的性质等有关内容;复习基2-FFT 的基本算法,混合基-FFT 的基本算法、Chirp-Z 变换的算法等快速傅立叶变换的方法。
掌握有限长序列的循环移位、循环卷积的方法,对序列共轭对称性的含义和相关内容加深理解和掌握,掌握利用DFT 分析序列的频谱特性的基本方法。
掌握FFT 算法的基本原理和方法、Chirp-Z 变换的基本原理和方法,掌握利用FFT 分析序列的频谱特性的方法。
熟悉利用MATLAB 进行序列的DFT、FFT 的分析方法。
2、实验内容a. 设周期序列( ) x(n) ={...,0,1,2,3,0,1,2,3,0,1,2,3,...},求该序列的离散傅立叶级数X(k) = DFS[x(n)],并画出DFS 的幅度特性。
代码:clc;N=4;n=0:N-1; %一个周期k=0:N-1; %一个周期xn=[0 1 2 3]; %一个周期的序列值Xk=xn*exp(-j*2*pi/N).^(n'*k); %根据傅里叶级数公式求一个周期的傅里叶级数stem(k, abs(Xk));xlabel('k');gtext('|X(k)|'); %用鼠标点击在图中标志“|X(k)|”分析:求出的傅里叶级数的周期是4,从图中可以看出,这是一个周期的图b. 设周期方波序列为其中N 为基波周期,L/N 是占空比。
(1) 用L 和N求| X(k) |的表达式;(2) 当L 和N 分别为:L=5,N=20;L=5,N=40;L=5,N=60 以及L=7,N=60 时画出DFS 的幅度谱;(3) 对以上结果进行讨论,总结其特点和规律。
代码:clc;N=10; %令N为10n=0:2*N-1; %令n为两个周期k=0:2*N-1; %令k为两个周期xn=[ones(1,5),zeros(1,5)]; %定义一个周期内的x(n)的值xn1=[xn,xn]; %两个周期的x(n)的值Xk=xn1*exp(-j*2*pi/N).^(n'*k) %求傅里叶级数stem(k,abs(Xk));xlabel('k');title('L=5,N=10时DFS幅度谱');当L=5,N=10时:当L=8,N=20时:当L=15,N=40时:分析:从上面三个图可以看出,N越大,其频域抽样间隔越小,N为频域的重复周期。
占空比L/N主要决定第一零点带宽(在一个周期内)。
c. 设有限长序列x(n) = {0,1,2,3},计算DTFT[x(n)]=X(ejω),并画出它的幅度谱;然后利用k ω=2*pi*k/4,k=0,1,2,3对X(ejω)进行采样,并证明它等于实验a 中的X(k)。
代码:clc;N=4;xn=[0 1 2 3];n=0:N-1;k=0:N-1;w=2*pi*(0:999)/1000; %对x(n)的频谱函数采样2048个点可以看做连续的频谱Xw=exp(-j*w)+2*exp(-j*2*w)+3*exp(-j*3*w); %傅里叶变换subplot(2,1,1);plot(w/pi,abs(Xw)); %横轴变量为w/pi的幅度谱title('X(ejw)幅度谱');Xk=fft(xn,N); %对N点序列进行抽样subplot(2,1,2);stem(k,abs(Xk),'fill'); %抽样后的离散幅度谱hold on;plot(2*w/pi,abs(Xw));%(a)中的X(k)figure;Xk1=xn*exp(-j*2*pi/N).^(n'*k); %周期序列x(n)的一个周期的傅里叶级数stem(k, abs(Xk));title('(a)中的X(ejw)幅度谱');下面是题(a)中的幅度谱d. 序列x(n)=R4(n),计算DTFT[x(n)]=X(ejω),并绘制其幅度和相位谱(1) 计算x(n)的4 点DFT,并绘制DFT 的幅度与相位谱;(2) 将x(n)补零形成8 点序列,计算8 点DFT,并绘制幅度与相位谱,求频率分辨率;(3) 将x(n)补零形成16 点序列,计算16 点DFT,并绘制幅度与相位谱,求频率分辨率;代码:N1=8; N2=16;n=0:N1-1;k1=0:N1-1;k2=0:N2-1;w=2*pi*(0:2047)/2048;Xw=1+exp(-j*w)+exp(-j*2*w)+exp(-j*3*w); %对x(n)的频谱函数采样2048个点可以看做连续的频谱%离散时间连续频率傅里叶变换subplot(3,2,1);plot(w/pi,abs(Xw));title('连续函数幅度谱');xlabel('w/pi');subplot(3,2,2);plot(w/pi,angle(Xw));title('连续函数相位谱');axis([0,2,-pi,pi]); %规定横轴和纵轴的范围是x=[0,2],y=[-pi,pi]line([0,2],[0,0]); %画一条横轴是从0到2的直线y=0xlabel('w/pi');xn=u(n)-u(n-4);X1k=fft(xn,N1); %8点离散时间离散频率傅里叶变换X2k=fft(xn,N2); %16点离散时间离散频率傅里叶变换%画8点离散时间离散频率傅里叶变换的幅度谱和相位谱subplot(3,2,3);stem(k1,abs(X1k),'.');title('X1(k)幅度谱');hold on;plot(N1/2*w/pi,abs(Xw)); %图形上叠加连续谱的幅度曲线subplot(3,2,4)stem(k1,angle(X1k),'.');axis([0,N1,-pi,pi]);line([0,N1],[0,0]); %画一条横轴是从0到8的直线y=0 title('X1(k)相位谱');hold on;plot(N1/2*w/pi,angle(Xw)); %图形上叠加连续谱的相位曲线%画16点离散时间离散频率傅里叶变换的幅度谱和相位谱subplot(3,2,5);stem(k2,abs(X2k),'.');title('X2(k)幅度谱');hold on;plot(N2/2*w/pi,abs(Xw)); %图形上叠加连续谱的幅度曲线subplot(3,2,6)stem(k2,angle(X2k),'.');axis([0,N2,-pi,pi]);line([0,N2],[0,0]); %画一条横轴是从0到16的直线y=0 title('X2(k)相位谱');hold on;plot(N2/2*w/pi,angle(Xw)); %图形上叠加连续谱的相位曲线e. 序列x(n)=cos(0.48πn)+cos(0.52πn)((1) 求x(n)的10 点DFT,并画出它幅度与相位谱;(2) 求x(n)的100 点DFT,并画出它幅度与相位谱;根据实验结果,讨论DFT 进行谱分析的条件。
代码:clc;%求x(n)的10 点DFTN1=10;n1=0:N1-1;k1=0:N1-1;x1=cos(0.48*pi*n1)+cos(0.52*pi*n1);Xk1=fft(x1,N1); %10 点DFT%w=2*pi/10*k1;subplot(3,1,1); %x1的图形stem(n1,x1,'.');axis([0,10,-2.5,2.5]); %规定横轴和纵轴的范围是x=[0,10],y=[-2.5,2.5] title('信号x(n),0<=n<=9');subplot(3,1,2);stem(k1,abs(Xk1),'.'); %x1的离散幅度谱title('0<=n<=9时幅度谱')subplot(3,1,3)stem(k1,angle(Xk1),'.'); %x1的离散相位谱title('0<=n<=9时相位谱')%求x(n)的100 点DFTfigure;N2=100;n2=0:N2-1;x2=cos(0.48*pi*n2)+cos(0.52*pi*n2);Xk2=fft(x2,100); %求100点的DFTk2=0:N2-1;w2=2*pi/100*k2;subplot(3,1,1);stem(n2,x2,'.');axis([0,100,-2.5,2.5]); %规定横轴和纵轴的范围是x=[0,100],y=[-2.5,2.5] title('信号x(n)补零N=100');subplot(3,1,2)plot(w2/pi,abs(Xk2));title('0<=n<=99时幅度谱');subplot(3,1,3)stem(k2,angle(Xk2),'.');title('0<=n<=99时相位谱')f. 序列x(n)=5(0.9)nR11(n)(1) 求循环反转序列x((-n))11,并绘制x(n)和x((-n))11 的波形;求两序列的DFT,验证DFT 的循环反转性质。
(2) 把序列x(n)分解成圆周共轭奇分量xoc(n)和圆周共轭偶分量xec(n),并求出对应的DFT,验证DFT 的圆周共轭对称性质。
(3) 绘制x((n+4))11R11(n)、x((n-3))15R15(n)和x((n-6))15 的波形,验证序列圆周移位性质。
编写的循环移位函数cirshftt代码:function y=cirshftt(x,m,N) %求循环移位X((n+m))N R(N)if length(x)>Nerror('N<X的长度'); %x的长度大于所定义的长度时,程序结束end;x=[x,zeros(1,N-length(x))]; %点数不够时,在后面补0n=0:N-1;y=x(mod(n-m,N)+1); %循环移位主代码:clc;N=11;n=0:N-1;x=5*((0.9).^n).*stepfun(n,0); %stepfun()是阶跃函数subplot(3,2,1);stem(n,x,'.');title('原始序列5*(0.9)^n*U(11)');X=fft(x,N);subplot(3,2,2)stem(n,abs(X),'.');title('原始序列DFT幅度谱');subplot(3,2,3)stem(n,angle(X),'.');title('原始序列DFT相位谱');x1=[x,zeros(1,N-length(x))]; %当x(n)不够N点时,在后面补0y=x1(mod(-n,N)+1); %x1循环反褶得到序列x((-n))11subplot(3,2,4);stem(n,y,'.');title('循环反褶序列x((-n))11');Y=fft(y,N);subplot(325);stem(n,abs(Y),'.');title('循环反褶序列的DFT幅度谱')subplot(326);stem(n,angle(Y),'.');title('循环反褶序列的DFT相位谱')figure(2);xe=0.5*(x+y); %圆周共轭偶分量xo=0.5*(x-y); %圆周共轭奇分量Xe=fft(xe,N); %圆周共轭偶分量的DFTXo=fft(xo,N); %圆周共轭奇分量的DFTsubplot(3,2,1);stem(n,abs(X),'.');title('原始序列DFT幅度谱');subplot(3,2,2);stem(n,abs(Xo),'.');title('奇对称序列DFT幅度谱');subplot(3,2,3);stem(n,abs(Xe),'.');title('偶对称序列DFT幅度谱');subplot(3,2,4);stem(n,angle(X),'.');title('原始序列DFT相位谱');subplot(3,2,5);stem(n,angle(Xo),'.');title('奇对称序列DFT相位谱');subplot(3,2,6);stem(n,angle(Xe),'.');title('偶对称序列DFT相位谱');figure;%定义长度n4=0:10;n5=0:14;n6=0:14;x4=cirshftt(x,4,11); %利用cirshftt()函数移位循环序列,左移4位x5=cirshftt(x,-3,15); %利用cirshftt()函数移位循环序列,右移3位x6=cirshftt(x,-6,15); %利用cirshftt()函数移位循环序列,右移5位subplot(3,1,1);stem(n4,x4,'.');title('X((n+4))U(11)');subplot(3,1,2);stem(n5,x5,'.');title('X((n-3))U(15)');subplot(3,1,3);stem(n4,x4,'.');title('X((n-6))U(15)');分析:这是原始序列和反转序列的幅度谱、相位谱。