⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addrandn.asv

📁 用matlab编写的数字信号处理程序
💻 ASV
字号:
clc,clear all,close all;
n=[0:1:999];
xn=10*cos(0.2*pi*n)+1.2*cos(0.25*pi*n)+4.6*cos(0.6328*pi*n);    %先定义一个长序列,处理时再截取

%(11111111)用汉明窗截获加随机信号进行频谱分析%%%%%%%%%%%%%%%%%%%%%%%%%
%32点的DFT
w1=hamming(32);           %生成一个32点的汉明窗,为列矢量
xn1=xn(1:32);             %截取xn的前32个点
r1=randn(size(w1));        %产生随机信号
xn11=(xn1+0.3*r1').*w1';   %将截取的序列和矩形窗相乘
X1=dft(xn11,32);          %做32点的DFT,其中DFT函数已定义
subplot(2,2,1);
plot([0:1:31],X1);
xlabel('n=0:31 32-point dft');
ylabel('the result of dft --w');

%64点的DFT%%%%%%%%%%%%%%%%%%%%%%%%%
w2=hamming(64);
xn2=xn(1:64);
r2=randn(size(w2));
xn22=(xn2+0.3*r2').*w2';
X2=dft(xn22,64);
%subplot(2,2,2);
%plot([0:1:63],X2);
xlabel('n=0:63 64-point dft');
ylabel('dft result --w');

%128点DFT%%%%%%%%%%%%%%%%%%%%%%%%%
w3=hamming(128);
xn3=xn(1:128);
r3=randn(size(w3));
xn33=(xn3+0.3*r3').*w3';
X3=dft(xn33,128);
%subplot(2,2,3);
%plot([0:1:127],X3);
xlabel('n=0:127 128-point dft');
ylabel('dft result --w');

%256点DFT%%%%%%%%%%%%%%%%%%%%%%%%%
w4=rectwin(256);
xn4=xn(1:256);
xn44=xn4.*w4';
X4=dft(xn44,256);
%subplot(2,2,4);
%plot([0:1:255],X4);
xlabel('n=0:255 256-point dft');
ylabel('dft result --w');


⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -