数字信号处理上机作业

发布 2023-05-18 18:34:28 阅读 6333

目录。数字信号处理第二次上机实验报告 3

实验目的 3

实验一 3一、 实验题目 3

二、 程序 3

三、 运行结果 4

1、序列长度为n=16时 4

2、序列长度为n=32时 5

四、 结论 7

实验二 7一、实验题目 7

二、 程序 7

1、计算及画图函数 7

2、序列输入脚本 8

三、运行结果 9

1、两序列线性卷积结果 9

2、两序列图形及其dft 9

3、线性卷积结果图形及其dft 9

四、结论 10

实验三 10

一、实验题目 10

二、程序 10

三、运行结果 12

1、x1(k)及x2(k)的值 13

2、原复序列图形及其dft 13

3、x1(k)及x2(k)图形 14

四、结论 14

1、使用fft算法计算序列不同点数的dft,加深对序列dft的理解。

2、利用fft计算两序列的循环卷积,掌握循环卷积与线性卷积之间的关系。

3、根据复序列的dft,分别求解其实部、虚部的dft,加深对序列dft共轭对称性的理解。

计算序列的dft(即)输出曲线(序列长度分别取n=16及n=32)。

1、计算序列的dft(即x(k))并输出幅频、相频曲线。

close all

clear all

n=input('输入序列长度(>16):'

xn=zeros(1,n);

n=0:length(xn)-1;

for i=1:16

xn(i)=0.1*(i-1)+1;

endx_k=fft(xn,n);

f=0:length(x_k)-1;

fprintf('序列xn的dft为:');

disp(x_k);

figure(1)

stem(n,xn)

title('序列x_n的波形');

xlabel('n')

grid on

figure(2)

subplot(121)

stem(f,abs(x_k))

title('序列x_n的幅频特性曲线')

xlabel('k')

grid on

subplot(122)

stem(f,angle(x_k))

title('序列x_n的相频特性曲线')

xlabel('k')

grid on

序列x(n)的dft计算结果如下图。

序列x(n)的图形如下。

曲线如下图。

序列x(n)的dft计算结果如下图。

序列x(n)的图形如下。

曲线如下图。

在有限长序列后补零,不会增加任何信息,补零前后序列的dtft完全一样,但补零前后对应的dft却存在明显的差别。从信号频谱分析角度来看,在序列x(n)后补零增加其长度,所对应的dft(即x(k))可以从的区间上获得更多的采样值,从而由x(k)观察更多的细节。

用fft计算下列两序列的线性卷积,并输出结果。

function draw=homework2(x1,x2)

%利用fft计算两序列的线性卷积。

n1=length(x1);

n2=length(x2);

n=n1+n2-1;%n>=n1+n2-1时循环卷积结果等于线性卷积结果。

x1=fft(x1,n);

x2=fft(x2,n);

x=x1.*x2;

x=ifft(x,n);

信号图形。subplot(221)%序列x1图形。

stem([0:n1-1],x1)

title('序列x_1(n)')

xlabel('n')

axis([-1 n1 min(x1)-0.5 max(x1)+0.5])

grid on

subplot(223)%序列x1dft的图形。

stem([0:n-1],real(x1),'b*')

hold on

stem([0:n-1],imag(x1),'ro')

title('序列x_1(n)的dft')

xlabel('k')

legend('dft实部','dft虚部')

grid on

subplot(222)%序列x2图形。

stem([0:n2-1],x2)

title('序列x_2(n)')

xlabel('n')

axis([-1 n2 min(x2)-0.5 max(x2)+0.5])

grid on

subplot(224)%序列x2dft的图形。

stem([0:n-1],real(x2),'b*')

hold on

stem([0:n-1],imag(x2),'ro')

title('序列x_2(n)的dft')

xlabel('k')

legend('dft实部','dft虚部')

grid on

figure(2)

subplot(211)%序列x1、x2线性卷积结果的图形。

stem([0:n-1],x)

title('序列x_1(n)与x_2(n)线性卷积结果')

xlabel('n')

axis([-1 n min(x)-0.5 max(x)+0.5])

grid on

subplot(212)%序列x1、x2线性卷积结果dft的图形。

stem([0:n-1],real(x),'b*')

hold on

stem([0:n-1],imag(x),'ro')

title('序列x_1(n)与x_2(n)线性卷积结果的dft')

xlabel('k')

legend('dft实部','dft虚部')

grid on

利用fft计算两序列的线性卷积。

x1=[0 2 2 1];

x2=zeros(1,29);

for i=1:16

x2(i)=1.02^(i-1);

endfor i=17:29

x2(i)=0.98^(i-1);

endhomework2(x1,x2);

根据dft的卷积性质知道,时序的卷积相当于频域相乘,因此对序列做dft,两序列dft相乘即得到卷积后序列的dft,再对其进行idft,便可得到两序列卷积的结果。

当循环卷积长度n等于n1+n2-1时(n1、n2分别为做线性卷积的两序列长度),循环卷积的结果就等于线性卷积的结果。

若,根据dft的对称性,由求出及,其中。

根据dft对称性,由复序列dft分别求其实部、虚部dft

clear all

close all

n=1:32;

n=length(n);

xn=cos(pi/4*n)+1i*sin(pi/4*n);%复序列xn

xk=fft(xn);%复序列xn的dft

xk_re_xn=zeros(1,n);

xk_im_xn=zeros(1,n);

for k=1:n

xk_re_xn(k)=0.5*(xk(k)+conj(xk(n-k+1)))复序列xn实部(即x1)的dft

enddisp('x_1(n)的dft为:')

disp(xk_re_xn)

for k=1:n

xk_im_xn(k)=-1i*0.5*(xk(k)-conj(xk(n-k+1)))复序列xn虚部(即x2)的dft

enddisp('x_2(n)的dft为:')

disp(xk_im_xn)

figure(1)%复序列xn的dft

subplot(121)

stem(n,real(xn),'b*')

hold on

stem(n,imag(xn),'ro')

title('复序列xn图形')

xlabel('n')

legend('xn实部cos[(\pi/4)\bulletn]',xn虚部sin[(\pi/4)\bulletn]')

grid on

subplot(122)

stem(n,real(xk),'b*')

hold on

stem(n,imag(xk),'ro')

title('复序列x(n)的dtf')

xlabel('k')

legend('实部','虚部')

grid on

figure(2)

subplot(121)%复序列xn实部(即x1)的dft

stem(n,real(xk_re_xn),'b*')

hold on

stem(n,imag(xk_re_xn),'ro')

title('序列x_1(n)的dtf')

xlabel('k')

legend('实部','虚部')

grid on

subplot(122)%复序列xn虚部(即x2)的dft

stem(n,real(xk_im_xn),'b*')

hold on

stem(n,imag(xk_im_xn),'ro')

title('序列x_2(n)的dtf')

xlabel('k')

legend('实部','虚部')

grid on

x1=cos(pi/4*n);

x2=sin(pi/4*n);

dft_x1=fft(x1);

dft_x2=fft(x2);

figure(3)

subplot(121)%复序列xn实部(即x1)的dft

stem(n,real(dft_x1),'g*')

hold on

stem(n,imag(dft_x1),'yo')

title('序列x_1(n)的dtf(直接计算)')

xlabel('k')

legend('实部','虚部')

grid on

subplot(122)%复序列xn虚部(即x2)的dft

stem(n,real(dft_x2),'g*')

hold on

stem(n,imag(dft_x2),'yo')

title('序列x_2(n)的dtf(直接计算)')

xlabel('k')

legend('实部','虚部')

grid on

上述过程是利用dft的共轭对称性计算的,下面通过直接计算的方法求出x1(k)及x2(k),并与上述结果对比。

对比发现,直接计算与用对称性计算的结果是一致的。

数字信号处理上机作业

目录。数字信号处理第一次上机实验报告 1 一 实验题目 1 二 实验目的 1 三 程序 1 四 运行结果 3 五 结论 4 姓名 石星宇学号 02123010 1 考虑由连续时间信号,求采样后的离散时间信号及量化后的数字信号的matlab实现问题 2 输出以下三种信号 2 对采样,3 对采样,3 编...

数字信号上机作业

数字信号处理上机报告。一 实验内容 1 利用傅立叶级数展开的方法,自由生成所需的x t 2 通过选择不同的采样间隔t 分别选t 或 1 2fc 从x t 获得相应的x n 作出x n 图形 3 对获得的不同x n 分别作傅立叶变换,分析其频率响应特性 给出幅频与相频特性曲线 4 利用巴特沃思 切比雪...

数字信号处理作业

题一 令,其中,u n 是白噪声。1 使用matlab中的有关文件产生均值为0,功率为0.1的均匀分布白u n 求其自相关函数并画出其波形。解 1 产生均值为0,功率为0.1的均匀分布的白u n 的程序如下 答 1 matlab的rand函数可用来产生均值微0.5,方差 即功率 为1 12,在 0,...