求信号y的功率谱密度,画出图形clear;clc;fs=30*10^6; %采样率1ksweeptime=10^(-4); %扫描时间t=0:1/fs:sweeptime;%扫描时间为0~12sf0=5*10^6; %初始频率f1=10*10^6; %结束频率y=chirp(t,f0,sweeptime,f1); %产生扫频信号 频率
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/22 23:41:34
求信号y的功率谱密度,画出图形clear;clc;fs=30*10^6; %采样率1ksweeptime=10^(-4); %扫描时间t=0:1/fs:sweeptime;%扫描时间为0~12sf0=5*10^6; %初始频率f1=10*10^6; %结束频率y=chirp(t,f0,sweeptime,f1); %产生扫频信号 频率
求信号y的功率谱密度,画出图形
clear;
clc;
fs=30*10^6; %采样率1k
sweeptime=10^(-4); %扫描时间
t=0:1/fs:sweeptime;%扫描时间为0~12s
f0=5*10^6; %初始频率
f1=10*10^6; %结束频率
y=chirp(t,f0,sweeptime,f1); %产生扫频信号 频率在0~12s内从10Hz增加到120Hz
figure(1) %画第一幅图
subplot(2,1,1) %在第一个位置绘图
%plot(t(1:2000),y(1:2000)); %显示扫描信号波形
plot(y);
title('signal chirp figure') %标题
xlabel('Time(s)') %横坐标标签
ylabel('Amplitude') %纵坐标标签
求信号y的功率谱密度,画出图形clear;clc;fs=30*10^6; %采样率1ksweeptime=10^(-4); %扫描时间t=0:1/fs:sweeptime;%扫描时间为0~12sf0=5*10^6; %初始频率f1=10*10^6; %结束频率y=chirp(t,f0,sweeptime,f1); %产生扫频信号 频率
在你的程序后面加上这个
p=(abs(fft(y,4096))/4096).^2; %求功率谱
subplot(2,1,2);
plot(p);
title('功率谱');
我也是菜鸟,不对的话见笑了.
预计用到的函数有: wavread();读入wav格式的语音信号 fft()快速傅里叶变换 plot()绘制二维图形 randn() 高斯白噪声示例: x=wavread('file.wav');%