clc; clear all;close all;
%% 加载数据原始
load DBN_no_noise.mat ;
load DBN_noise_2.mat;
load VCO_no_noise.mat;
load VCO_noise_1;
load VCO_noise_2;
data1=DBN_no_noise';data2=DBN_noise_2';
data3=VCO_no_noise';data4=VCO_noise_1';
data5=VCO_noise_2';
fs=1; %
%% 将信号放入同一个矩阵方便分析
data_all=[data1(2,:);data2(2,:);data3(2,:);data4(2,:);data5(2,:)];
Len=size(data_all,2);
%% 计算频谱
f_x = (1:floor(Len/2))/Len*fs; %频谱范围,截取前半段(抽样频率高于最大频率的2倍)
fft_data=zeros(1,floor(Len/2));
for i=1:size(data_all,1)
temp_fre=abs((fft(data_all(i,:),Len)));
temp_fre=10*log10(temp_fre(1:floor(Len/2))); %由于幅度响应是偶函数,所以截取前一半绘制
fft_data=[fft_data;temp_fre];
end
fft_data=fft_data(2:end,:);
%% Welch估计功率谱、‘hamming窗’
figure;
windows=hamming(256);
NFFT=512;
noverlap=128;
[pxx1,f1]=pwelch(data_all(1,:),windows,noverlap,NFFT,fs);
[pxx2,f2]=pwelch(data_all(2,:),windows,noverlap,NFFT,fs);
[pxx3,f3]=pwelch(data_all(3,:),windows,noverlap,NFFT,fs);
[pxx4,f4]=pwelch(data_all(4,:),windows,noverlap,NFFT,fs);
[pxx5,f5]=pwelch(data_all(5,:),windows,noverlap,NFFT,fs);
pxx1=10*log10(pxx1);
pxx2=10*log10(pxx2);
pxx3=10*log10(pxx3);
pxx4=10*log10(pxx4);
pxx5=10*log10(pxx5);
close all
%% DBN无噪声加噪声2数据对比
figure;
subplot 211;plot(f_x,fft_data(1,:));
title('DBN无噪声频谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f_x,fft_data(2,:));
title('DBN加噪声2频谱');xlabel('频率');ylabel('幅值')
figure;
subplot 211;plot(f1,pxx1);
title('DBN无噪声功率谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f2,pxx2);
title('DBN加噪声2功率谱');xlabel('频率');ylabel('幅值')
%% VCO无噪声加噪声1数据对比
figure;
subplot 211;plot(f_x,fft_data(3,:));
title('VCO无噪声频谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f_x,fft_data(4,:));
title('VCO加噪声1频谱');xlabel('频率');ylabel('幅值')
figure;
subplot 211;plot(f3,pxx3);
title('VCO无噪声功率谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f4,pxx4);
title('VCO加噪声1功率谱');xlabel('频率');ylabel('幅值')
%% VCO 加噪声1加噪声2数据对比
figure;
subplot 211;plot(f_x,fft_data(4,:));
title('DBN加噪声1频谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f_x,fft_data(5,:));
title('DBN加噪声2频谱');xlabel('频率');ylabel('幅值')
figure;
subplot 211;plot(f4,pxx4);
title('DBN加噪声1功率谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f5,pxx5);
title('DBN加噪声2功率谱');xlabel('频率');ylabel('幅值')
%% DBN 加噪声2和VCO加噪声2数据对比
figure;
subplot 211;plot(f_x,fft_data(2,:));
title('VCO加噪声2频谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f_x,fft_data(5,:));
title('DBN加噪声2频谱');xlabel('频率');ylabel('幅值')
figure;
subplot 211;plot(f2,pxx2);
title('VCO加噪声2功率谱');xlabel('频率');ylabel('幅值')
subplot 212;plot(f5,pxx5);
title('DBN加噪声2功率谱');xlabel('频率');ylabel('幅值')
频谱_功率谱_matlab功率谱_功率谱_信号功率谱_matlab功率谱_频谱功率谱
版权申诉
5星 · 超过95%的资源 62 浏览量
2021-09-10
21:04:41
上传
评论 3
收藏 6.55MB ZIP 举报
心梓
- 粉丝: 807
- 资源: 8057
最新资源
- AIS2024 valid
- 最入门的爬虫代码 python.docx
- 爬虫零基础入门-爬取天气预报.pdf
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈