matlab源代码_第1页
matlab源代码_第2页
matlab源代码_第3页
matlab源代码_第4页
matlab源代码_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

是Error!no text of specified style in document . 1%周期信号(方波)展开,fb_jinshi.mClose allClear allN=100%可扩展的项目数为2n 1t=1;fs=1/T;N _ sample=128%设置每个周期的采样点数以绘制波形dt=T/N _ sample;t=0: dt 333610 * t-dt;n=-n :n;Fn=sinc(n/2)。* exp(-j * n * pi/2);fn(N 1)=0;Ft=zeros(1,length(t);For m=-N:Nft=ft Fn(m N 1)* exp(j * 2 * pi * m * fs * t);EndPlot(t,ft)是Error!no text of specified style in document . 4使用FFT计算信号的频谱,并与信号的实际频谱进行采样比较。脚本文件T2F.m定义计算信号傅立叶变换的函数T2F。Function f,sf=T2F(t,st)% this is a function using the FFT function to calculate a signals Fourier%Translation% input is the time and the signal vectors,the length of time must greater%than 2% output is the frequency and the signal spectrumdt=t(2)-t(1);T=t(结束);df=1/T;n=length(ST);f=-N/2 * df : df :N/2 * df-df;SF=FFT(ST);SF=T/N * FFT shift(SF);脚本文件F2T.m定义函数F2T以计算信号的反向傅立叶变换。Function t st=F2T(f,sf)% this function calculate the time signal using IFFT function for the input% signalspectrumdf=f(2)-f(1);fmx=(f(end)-f(1)df);dt=1/Fmx;n=length(SF);t=dt * N;% t=-t/2: dt :t/2-dt;t=0: dt :t-dt;SFF=FFT shift(SF);ST=Fmx * IFFT(SFF);创建其他脚本文件fb_spec.m,如下所示:%方波傅里叶变换,fb_spec.mClear allClose allt=1;N _ sample=128dt=T/N _ sample;t=0: dt :t-dt;St=ones (1,n _ sample/2),-ones (1,n _ sample/2);%方波1周期subplot(211);Plot(t,ST);axis(0 1-2 2);xlabel(t);Ylabel(s(t)subplot(212);f sf=T2F(t,ST);%方波频谱Plot(f,ABS(SF);霍尔德温;axis(-10 0 1);xlabel(f);ylabel(| S(f)|);根据%傅里叶变换计算的信号频谱中相应位置的样例值Sff=t 2 * j * pi * f * 0.5。* exp (-j * 2 * pi * f * t)。* sinc (f * t * 0.5)。* sinc(f * t * 0.5);Plot(f、abs(sff)、r-)是Error!no text of specified style in document . 5%信号的能量计算或功率计算,sig_pow.mClear allClose allDt=0.01T=0:dt:5S1=exp(-5*t)。* cos(20 * pi * t);S2=cos(20 * pi * t);E1=sum(s1 .* S1)* dt;%s1(t)的信号能量P2=sum (S2)。* S2)* dt/(length(t)* dt);%s2(t)的信号功率sf1 s1f=T2F(t,S1);f2 s2f=T2F(t,S2);df=f1(2)-f1(1);E1 _ f=sum(ABS(s1f). 2)* df;%s1(t)的能量,使用频域方法计算df=F2(2)-F2(1);T=t(结束);p2 _ f=sum(ABS(s2f). 2)* df/t;%s2(t)的功率,频域计算Figure(1)Subplot(211)Plot(t,S1);xlabel(t);Ylabel(s1(t)Subplot(212)Plot(t,s2)xlabel(t);Ylabel(s2(t)是Error!no text of specified style in document . 6%方波傅里叶变换,sig_band.mClear allClose allt=1;N _ sample=128dt=1/N _ sample;t=0: dt :t-dt;St=ones (1,n _ sample/2)-ones (1,n _ sample/2);df=0.1/T;FX=1/dt;f=-FX 3360 df : FX-df;根据%傅里叶变换计算的信号谱Sff=t 2 * j * pi * f * 0.5。* exp (-j * 2 * pi * f * t)。* sinc (f * t * 0.5)。* sinc(f * t * 0.5);Plot(f、abs(sff)、r-)axis(-10 0 1);霍尔德温;SF _ max=max(ABS(SFF);Line (f (1) f (end),SF _ max SF _ max);Line (f (1) f (end),SF _ max/sqrt(2)SF _ max/sqrt(2);%交点位于信号功率3dB之外Bw _ eq=sum (ABS (SFF)。)* df/t/SF _ max。2;%信号的等效带宽是Error!no text of specified style in document . 7%带通信号通过名为sig_bandpass.m的带通系统的等效基带表示Clear allClose allDt=0.01T=0:dt:5S1=exp(-t)。* cos(20 * pi * t);%输入信号f1 s1f=T2F(t,S1);%输入信号的频谱S1 _ lowpass=希尔伯特(S1)。* exp(-j * 2 * pi * 10 * t);%输入信号的等值基带信号f2 s2f=T2F(t,S1 _ low pass);%等效基带信号的频谱输入H2f=zeros(1,length(s2f);a b=find(ABS(s1f)=max(ABS(s1f);找到了具有%通信号的中心频率h2f(201-253352001 25)=1;h2f(301-25336001 25)=1;H2f=h2f。* exp(-j * 2 * pi * F2);添加%线性拓扑,t1 h1=F2T(f2,h2f);%带通系统的脉冲响应H1 _ lowpass=希尔伯特(H1)。* exp(-j * 2 * pi * 10 * t1);%等效基带系统的脉冲响应Figure(1)subplot(521);Plot(t,S1);xlabel(t);ylabel(S1(t)Title,包括通信号);subplot(523);Plot(f1,ABS(s1f);xlabel(f);ylabel(| S1(f)|);Title(包括通信号振幅谱);Subplot(522)Plot(t,real(S1 _ low pass);xlabel(t);ylabel(Res _ l(t);Title(等效基带信号的实际部分);Subplot(524)Plot(f2,ABS(s2f);xlabel(f);ylabel(| S _ l(f)|);Title(等效基带信号的幅度谱);%带通系统和等效基带图的绘制Subplot(525)Plot(f2,ABS(h2f);xlabel(f);ylabel(| H(f)|);Title(带通系统的传输响应幅度谱);Subplot(527)Plot(t1,h1);xlabel(t);Ylabel(h(t) Title(带通系统的脉冲响应);Subplot(526)f3 hlf=T2F(t1,h1 _ low pass);Plot(f3,ABS(hlf);xlabel(f);ylabel(| H _ l(f)|);Title(带通系统的等效基带振幅谱);Subplot(528)Plot(t1,h1 _ low pass);xlabel(t);ylabel(h _ l(t);Title(带通系统的等效基带冲激响应);%绘制了基带信号通过等效基带系统的响应Tt=0:dt:t1(结束)t(结束);Yt=conv(s1,h1);Subplot(529)Plot(tt,yt);xlabel(t);Ylabel(y(t) Title(具有通信号和带通系统响应的卷积)Ytl=conv (S1 _ lowpass,h1 _ lowpass)。* exp(j * 2 * pi * 10 * TT);Subplot(5,2,10)Plot(tt,real(yt)xlabel(t);ylabel(y _ l(t)cos(20 * pi * t);Title(等效基带和等效基带系统响应的卷积中心频率载波)范例36%示例:窄带高斯过程,文件zdpw.mClear allClose alln0=1;%双向功率谱密度Fc=10%中心频率b=1;%带宽Dt=0.01T=100t=0: dt :t-dt;%生成功率为N0*B的高斯白噪声p=N0 * B;St=sqrt (p) * rannn (1,length(t);%以上的白噪声通过窄带带通系统,f,sf=T2F(t,ST);%高斯信号频谱Figure(1)Plot(f,ABS(SF);%高斯信号的幅频特性tt gt=bpf(f,sf,fc-B/2,fc B/2);%高斯信号通过带通系统Glt=希尔伯特(gt)%窄带信号的分析信号,调用希尔伯特函数以获取分析信号Glt=glt。* exp(-j * 2 * pi * fc * TT);ff,glf=T2F(tt,glt);Figure(2)Plot(ff,ABS(glf);Xlabel(频率(Hz);Ylabel(窄带高斯过程样本的幅频特性)Figure(3)subplot(411);Plot(tt,real(gt)Title(窄带高斯过程样本)Subplot(412)Plot (TT,real (glt)。* cos (2 * pi * fc * TT)-imag (glt)。* sin (2 * pi * fc * TT)Title(通过等效基带重构的窄带高斯过程样本)Subplot(413)Plot(tt,real(glt);Title(窄带高斯过程样本的同相分量)Subplot(414)Plot(tt,imag(glt);Xlabel(时间t(秒);Title(窄带高斯过程样本的正交分量)%窄带高斯信号功率查找;注意:由于样品的功率近似值等于随机过程的功率,因此可能会发生一些偏差P _ gt=sum (real (gt)。2)/t;P _ glt _ real=sum (glt)。/t;P _ glt _ imag=sum (imag (glt)。2)/t;%验证窄带高斯过程的同相分量、正交分量的正交性a=real(glt)*(imag(glt)/T;使用的子函数Function t,st=b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论