matlab怎么求噪声功率,MATLAB求噪声的功率谱密度两种办法的区别
先描述下我的问题,我想求我抽样的信号(横坐标时间,纵坐标电压)的噪声功率谱密度。方法一:由维纳辛钦定理可以知道,我需要先求时域信号的自相关函数,然后做DFT得到功率谱,在除以Fs可以得到功率谱密度
方法二:对我抽样的信号作DFT得到电压信号的频谱,然后幅值平方除以Nfft,再除以Fs可以得到功率谱密度
以上两种办法,很多大神都给出了详细的解释。
然后我的问题是我对同一个抽样信号求噪声功率谱密度结果不一样,求大神指点!
现贴下我的代码
先给出 NEW_Cal_dF35Hz_Match_4936.799MHz_LO16dBm_RF-24.6dBm.out 部分数据
-0.001049 0.000054
-0.001042 0.000061
-0.001043 0.000061
-0.001050 0.000060
-0.001062 0.000039
-0.001052 0.000055
-0.001045 0.000076
-0.001053 0.000057
-0.001061 0.000045
-0.001060 0.000050
-0.001057 0.000060
-0.001061 0.000061
-0.001070 0.000044
-0.001078 0.000037
-0.001066 0.000047
-0.001071 0.000050
-0.001062 0.000047
-0.001077 0.000032
-0.001065 0.000050
-0.001078 0.000033
-0.001070 0.000050
-0.001084 0.000032
-0.001082 0.000034
-0.001083 0.000037
-0.001085 0.000030
-0.001090 0.000026
-0.001086 0.000028
-0.001087 0.000036
-0.001086 0.000033
-0.001097 0.000029
-0.001097 0.000019
-0.001097 0.000028
-0.001096 0.000039
-0.001098 0.000027
-0.001108 0.000025
-0.001099 0.000026
-0.001107 0.000036
-0.001102 0.000026
-0.001110 0.000014
-0.001112 0.000009
-0.001119 0.000014
-0.001102 0.000038
-0.001121 0.000010
-0.001123 0.000006
-0.001125 0.000010
-0.001119 0.000026
-0.001128 0.000010
-0.001133 0.000004
-0.001140 -0.000000
-0.001128 0.000017
-0.001130 0.000006
-0.001136 -0.000012
-0.001144 -0.000004
-0.001148 -0.000004
-0.001135 0.000005
-0.001151 -0.000019
-0.001147 -0.000009
-0.001153 -0.000011
-0.001141 0.000021
-0.001147 0.000007
-0.001156 -0.000015
-0.001160 -0.000019
-0.001158 -0.000013
-0.001158 -0.000007
-0.001161 -0.000012
-0.001164 -0.000004
-0.001154 -0.000010
-0.001159 -0.000015
-0.001165 -0.000030
-0.001176 -0.000027
-0.001168 -0.000021
-0.001173 -0.000018
-0.001185 -0.000035
-0.001184 -0.000037
-0.001179 -0.000027
-0.001177 -0.000026
-0.001182 -0.000027
-0.001182 -0.000037
-0.001191 -0.000036
-0.001183 -0.000024
-0.001193 -0.000047
-0.001191 -0.000036
-0.001197 -0.000049
-0.001193 -0.000045
-0.001196 -0.000040
-0.001197 -0.000039
-0.001204 -0.000039
-0.001208 -0.000057
-0.001204 -0.000044
-0.001208 -0.000050
-0.001209 -0.000052
-0.001209 -0.000054
-0.001206 -0.000043
-0.001206 -0.000040
-0.001220 -0.000063
-0.001221 -0.000069
-0.001219 -0.000055
-0.001223 -0.000059
-0.001227 -0.000063
-0.001227 -0.000067
方法一:
clear;
clc;
data1 = load('NEW_Cal_dF35Hz_Match_4936.799MHz_LO16dBm_RF-24.6dBm.out');
amp = sqrt(data1(:,1).^2+data1(:,2).^2);
d_amp = amp - mean(amp);
a = xcorr(d_amp,'unbiased');
Fs=2e5;
N=2e4;
Cxk = fft(a,N);
Pxx_1=abs(Cxk)/Fs;
Pxx = Pxx_1;
t=0:round(N/2-1);
k=t*Fs/N;
P=10*log10(Pxx(t+1));
figure(2)
hold on;
plot(k,P);
set(gca,'XScale','log','Fontsize', 20);
untitled.png (25.29 KB, 下载次数: 6)
2018-9-19 10:43 上传
方法二:
data1 = load('NEW_Cal_dF35Hz_Match_4936.799MHz_LO16dBm_RF-24.6dBm.out');
amp = sqrt(data1(:,1).^2+data1(:,2).^2);
d_amp = amp -mean(amp);
Fs =2e5;
N = 20000;
X = fft(d_amp,N);
Px1 = X.*conj(X)/Fs/Fs/(N/Fs);
t=0:round(N/2-1);%PS=(FFT*FFT')/NFFT PSD=(FFT*FFT')/(NFFT *Fs)
k=t*Fs/N;
figure(2)
plot(k,10*log10(Px1(t+1)*2));
2.png (41.26 KB, 下载次数: 6)
方法二
2018-9-19 10:46 上传
我想知道为什么方法一得到的噪声功率谱与方法二有这么大的区别?
matlab怎么求噪声功率,MATLAB求噪声的功率谱密度两种办法的区别相关推荐
- 求噪声功率 MATLAB,[转载]matlab中噪声功率、噪声方差关系
以matlab中awgn函数为例说明: 在matlab中无论是wgn还是awgn函数,实质都是由randn函数产生的噪声.即:wgn函数中调用了randn函数,而awgn函数中调用了wgn函数. 根据 ...
- matlab设计高通系统,用matlab设计高通滤波器雪比切夫、fir两种方法 课程设计HPF.doc...
课 程 设 计通信电子电路课程设计通信电子电路课程设计 --数字滤波器的设计张静设计题目 张静设计题生姓名生姓名光信息08-3班学光信息08-3班学 号指导教师专业班级张静 胡磊 艾永春 赵亚龙 张腾 ...
- 如何求直线与平面的交点(两种方式)
一:代数方式 我们假设它们的交点为P,既然我们有一个平面,那么平面上面的一个点P0和平面的normal(垂直于平面的向量)我们是肯定知道的. 根据3D数学知识,(P-P0) · normal = 0( ...
- java程序:求100以内质数的方法(两种方法)?
public class Exec14{public static void main(String[] args) {//求1-100之间的质数//第一种方法:int x,y;for ( x = 2 ...
- hdu2852(2009多校第四场) 树状数组求区间第k大的数 两种方法
二分查找n*logn*logn 比较容易理解 1 #include<stdio.h> 2 #include<string.h> 3 #include<algorithm& ...
- 【第07题】给定 n,求 1 × 2 × 3 × ... × n 的乘积 | 两种解法
文章目录 零.写在前面 一.题目描述 二.解题思路 三.代码详解 1.正确解法1:迭代 2.正确解法2:递归 四.推荐专栏 五.习题练习 零.写在前面 目前本专栏正在进行优惠活动,在博主主页添加博 ...
- C语言:求2的整数次幂的两种方法
循环结构 #include <stdio.h> int main() {int i,j,n;double power=1;printf("请输入整数指数n=");sca ...
- matlab 函数到空间,Matlab中保存函数内部中间变量到工作空间的两种方法
比如函数 function y=myfunt1(x) a=5e-6; d=20e-6; boc=0.6328e-7; f=linspace(10e-3,10e-3,100); z=2; y=exp(- ...
- matlab样条曲线控制点拟合,MATLAB中光滑曲线多项式拟合和样条拟合的两种情况,Matlab,与,曲线拟合,两个,案例...
%多项式曲线拟合 figure(1) matrix2=[]; %新建空矩阵 h1=polyfit(matrix1(:,1),matrix1(:,2),3); %计算多项式拟合系数,3-拟合次数 mat ...
最新文章
- 【c语言】计算三角形面面积
- gitlab8.2-8.16-8.17-9.0升级
- 汇编解析(6)-二进制文件(嵌入式,纯二进制格式的文件)进行反汇编和汇编
- gitclone 一个tag的地址_获取Url地址中参数的几种方法
- linux网络 (三):网络测试
- 基于 Ubuntu20.04 的工作环境搭建
- win10配置免密登录linux(centos7)
- 163vip邮箱登陆有哪些方法?哪种最便捷?
- 16281053_杨瑷彤_操作系统第五次实验-文件系统
- OSChina 周六乱弹 —— 作为程序员我对高数的态度
- 嵌入式常用算法:时间触发下的嵌入式软件设计模式
- 海外服务器AS4837和AS4134S线路含义?怎么测试?
- 个人运营APP要投入多少钱?开发是小头,推广是大头!
- python脚本文件格式_Python使用filetype精确判断文件类型
- CF362C Insertion Sort树状数组,思维,枚举
- 什么是防关联浏览器以及如何使用它?
- 塑化行业SRM供应商管理系统:缩短采购周期时间,改善供应商采购管理
- acl 影响因子_计算机专业部分国际会议及刊物影响因子排名
- 【转载】c++射击小游戏
- visio是什么软件,能不能免费使用
热门文章
- javaScript——杨辉三角
- JavaScript 杨辉三角
- 【已解决】win10 系统 thinkpad X1 carbon windows hello人脸识别不可用
- 数学分析闭区间套定理_怎样用闭区间套定理证明有限覆盖定理?数学分析老师说这样证明最好但不知怎么证明...
- ZIL的价值评估报告
- Android ListView实现QQ空间界面(说说内包含图片、视频、点赞、评论、转发功能),结尾附源码
- 西游记中的 “马流” 二元帅 - 我找到了
- (java)银行收入计算
- 打印空心的倒三角模型
- C#毕业设计——基于C#+asp.net+sqlserver的汽车销售管理系统设计与实现(毕业论文+程序源码)——汽车销售管理系统