900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 【数字信号调制】基于matlab二进制数字振幅调制与解调(2ASK)【含Matlab源码 996期】

【数字信号调制】基于matlab二进制数字振幅调制与解调(2ASK)【含Matlab源码 996期】

时间:2023-03-24 23:28:43

相关推荐

【数字信号调制】基于matlab二进制数字振幅调制与解调(2ASK)【含Matlab源码 996期】

一、获取代码方式

获取代码方式1:

完整代码已上传我的资源:【数字信号调制】基于matlab二进制数字振幅调制与解调(2ASK)【含Matlab源码 996期】

获取代码方式2:

通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码。

备注:

订阅紫极神光博客付费专栏,可免费获得1份代码(有效期为订阅日起,三天内有效);

二、2ASK简介

三、部分源代码

clear allclose alli=5;%5个码元j=5000;t=linspace(0,5,j);%0-5之间产生5000个点行矢量,即分成5000份fc=2;%载波频率fm=i/4;%码元速率%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%产生基带信号x=(rand(1,i))%rand函数产生在0-1之间随机数,共1-10个a=round(x);%随机序列,round取最接近小数的整数st=t;for n=1:iif a(n)<1;for m=j/i*(n-1)+1:j/i*nst(m)=0;endelsefor m=j/i*(n-1)+1:j/i*nst(m)=1;endendendfigure(1);subplot(221);plot(t,st);axis([0,5,-0.2,1.2]);title('基带信号');%载波s1=cos(2*pi*fc*t);subplot(222);plot(t,s1);axis([0,5,-1,1]);%脚本文件F2T.m定义了函数F2T,计算信号的反傅立叶变换。function [t,st]=F2T(f,sf)%This function calculate the time signal using ifft function for the input%signal's spectrumdf = 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 = fftshift(sf);st = Fmx*ifft(sff);function [t,st]=lpf(f,sf,B)%This function filter an input data using a lowpass filter%Inputs: f: frequency samples% sf: input data spectrum samples% B: lowpass's bandwidth with a rectangle lowpass%Outputs: t: time samples% st: output data's time samplesdf = f(2)-f(1);T = 1/df;hf = zeros(1,length(f));%全零矩阵bf = [-floor( B/df ): floor( B/df )] + floor( length(f)/2 );hf(bf)=1;yf=hf.*sf;[t,st]=F2T(f,yf);st = real(st);

四、运行结果

五、matlab版本及参考文献

1 matlab版本

a

2 参考文献

[1] 沈再阳.精通MATLAB信号处理[M].清华大学出版社,.

[2]高宝建,彭进业,王琳,潘建寿.信号与系统——使用MATLAB分析与实现[M].清华大学出版社,.

[3]王文光,魏少明,任欣.信号处理与系统分析的MATLAB实现[M].电子工业出版社,.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。