我要发布
仪器网/ 仪器社区/ 频谱分析仪/ 利用matlab怎样进行频谱分析

利用matlab怎样进行频谱分析

mqtsh    2016-12-24    频谱分析仪    浏览 428 次

精彩问答
FyfyY5H1h1 发布日期:2016-12-25
下面matlab程序,按照你的要求编写的。fs=100;N=200;lag=100;%randn('state',0); %设置产生随机数的初始状态(噪声)n=0:N-1;t=n/fs;x1=sin(2*pi*10*t)+2*sin(2*pi*15*t) y=fft(x1,N); %计算频谱mag=abs(y);f=n*fs/N;figure(1)subplot(2,2,1),plot(t,x1);title('原始信号'),xlabel('时间/s');subplot(2,2,2),plot(f(1:N/2),mag(1:N/2)*2/N);title('频谱图'),xlabel('频率/Hz');[c,lags]=xcorr(x1,lag,'unbiased'); %自相关subplot(2,2,3),plot(lags/fs,c);title('自相关信号'),xlabel('时间/s');m=length(c)-1; z=fft(c,m); mag_z=abs(z);ff=(0:m-1)*fs/m;subplot(2,2,4),plot(ff(1:m/2),mag_z(1:m/2)*2/m);title('自相关频谱'),xlabel('频率/Hz');figure(2)[c1,lags1]=xcorr(x1,randn(1,length(t)),lag,'unbiased'); m1=length(c1)-1; z1=fft(c1,m1); mag_z1=abs(z1);ff1=(0:m1-1)*fs/m1;subplot(2,1,1),plot(lags1/fs,c1);title('互相关信号'),xlabel('时间/s');subplot(2,1,2),plot(ff1(1:m1/2),mag_z1(1:m1/2)*2/m1);title('互相关频谱'),xlabel('频率/Hz');
最新主题
相关版块
我要评论
X您尚未登录
账号登录
X您尚未登录
手机动态密码登录
X您尚未登录
扫码登录
官方微信

仪器网微信服务号

扫码获取最新信息


仪器网官方订阅号

扫码获取最新信息

在线客服

咨询客服

在线客服
工作日:  9:00-18:00
联系客服 企业专属客服
电话客服:  400-822-6768
工作日:  9:00-18:00
订阅商机

仪采招微信公众号

采购信息一键获取海量商机轻松掌控