Matlab与通信仿真课程设计报告.docx
《Matlab与通信仿真课程设计报告.docx》由会员分享,可在线阅读,更多相关《Matlab与通信仿真课程设计报告.docx(39页珍藏版)》请在咨信网上搜索。
1、Matlab与通信仿真课程设计报告392020年4月19日文档仅供参考Matlab与通信仿真课程设计报告班级:12通信(1)班姓名:诸葛媛学号:Xb12680129实验一 S-函数&锁相环建模仿真一、 实验目的1. 了解S函数和锁相环的工作原理2. 掌握用S函数建模过程,锁相环载波提取仿真二、 实验内容1、用S函数编写Similink基本模块 (1) 信源模块 实现一个正弦波信号源,要求其幅度、频率和初始相位参数能够由外部设置,并将这个信号源进行封装。(2) 信宿和信号显示模块 实现一个示波器木块,要求能够设定示波器显示的扫描周期,并用这个示波器观察(1)的信源模块 (3) 信号传输模块 实现
2、调幅功能,输入用(1)信源模块,输出用(2)信宿模块;基带信号频率1KHz,幅度1V;载波频率10KHz,幅度5V实现一个压控正弦振荡器,输入电压u(t)的范围为v1,v2V,输出正弦波的中心频率为f0Hz,正弦波的瞬时频率f随控制电压线性变化,控制灵敏度为kHz/V。输入用(1)信源模块,输出用(2)信宿模块 2、锁相环载波提取的仿真 (1)利用压控振荡器模块产生一个受10Hz正弦波控制的,中心频率为100Hz,频偏范围为50Hz到150Hz的振荡信号,并用示波器模块和频谱仪模块观察输出信号的波形和频谱。 (2)构建一个抑制载波的双边带调制解调系统。载波频率为10KHz,被调信号为1KHz正
3、弦波,试用平方环恢复载波并进行解调。 (3)构建一个抑制载波的双边带调制解调系统。载波频率为10KHz,被调信号为1KHz正弦波,试用科斯塔斯环恢复载波并进行解调。 (4)设参考频率源的频率为100Hz,要求设计并仿真一个频率合成器,其输出频率为300Hz。并说明模型设计上与实例3.26的主要区别三、实验结果分析1、用S函数编写Similink基本模块(3)为了使S函数中输入信号包含多个,需要将其输入变量u初始为制定维数或自适应维数,而在S函数模块外部采用Simulink基本库中的复用器(Mux)将3个信号复用在一根信号线上。MUX实质上是将多个单行的信号序列组成一个多行的信号矩阵。采用Fcn
4、函数模块则能够从输入信号矩阵中取出相应元素进行计算。设置参数如下:输入信号源为常数值2的信号,subsystem中的信号输入为频率为1000Hz,幅度为1的正弦信号,仿真步长设置为2e-5;最后利用做成的显示模块来观察输出信号的波形。测试模型:signal generator:基带信号constant:直流偏置signal generator1:载波信号显示结果:Subsystem中的M文件:function sys,x0,str,ts = zgy1(t,x,u,flag,Amp,Freq,Phase)%正弦波信号源switch flag, case 0 %flag=0初始化 sys,x0,s
5、tr,ts=mdlInitializeSizes; case 3 %flag=3计算输出 sys=mdlOutputs(t,Amp,Freq,Phase); case1,2,4,9 %其它作不处理的flagsys=; %无用的flag时返回sys为空矩阵 otherwise %异常处理 error(Unhandled flag = ,num2str(flag);end%主函数结束%子函数实现(1)初始化函数function sys,x0,str,ts=mdlInitializeSizessizes = simsizes; %获取simulink仿真变量结构sizes.NumContStates
6、 = 0; %连续系统的状态数为0sizes.NumDiscStates = 0; %离散系统的状态数为0sizes.NumOutputs = 1; %输出信号数目是1sizes.NumInputs = 0; %输入信号数目是0sizes.DirFeedthrough = 0; %这系统不是直通的sizes.NumSampleTimes = 1; %这里必须为1sys = simsizes(sizes);str = ; %一般为空矩阵x0 = ; %初始状态矩阵x0(零状态情况)ts = 0 0; %表示连续取样时间的仿真%子函数实现(2)系统输出方程函数function sys=mdlOut
7、puts(t,Amp,Freq,Phase)sys = Amp*sin(2*pi*Freq*t+Phase); %这里写入系统的输出方程矩阵形式%修改这个函数能够得到任意的波形输出%系统输出方程函数结束S-function中的M文件:function sys,x0,str,ts = zgy4(t,x,u,flag)%输入信号的代数运算实例:调幅%输出u是3行1列矩阵,u(1),u(2),u(3)分别表示基带信号,直流偏置和载波%size(u)switch flag, case 0 %flag=0初始化 sizes = simsizes; %获取simulink仿真变量结构sizes.NumCo
8、ntStates = 0; %连续系统的状态数是0sizes.NumDiscStates = 0; %离散系统的状态数是0sizes.NumOutputs = 1; %输出信号数目是1sizes.NumInputs = -1; %输入信号数目是自适应sizes.DirFeedthrough = 1; %该系统是直通的sizes.NumSampleTimes = 1; %这里必须为1sys = simsizes(sizes);str = ;x0 = ; %初始状态矩阵x0ts = -1 0;%采样时间由外部模块给出 case 3 %flag=3计算输出 sys=(u(1)+u(2)*u(3);
9、%调幅输出计算 case1,2,4,9 %其它作不处理的flag sys=; %无用的flag时返回sys为空矩阵 otherwise %异常处理 error(Unhandled flag = ,num2str(flag);end显示模块中的M 文件:function sys,x0,str,ts = zgy2(t,x,u,flag,numofshowsteps)%显示示波器global T Y N; %声明使用的全局变量switch flag, case 0 %flag=0初始化 sizes = simsizes; %获取simulink仿真变量结构sizes.NumContStates =
10、0; %连续系统的状态数为0sizes.NumDiscStates = 0; %离散系统的状态数为0sizes.NumOutputs = 0; %输出信号数目是0sizes.NumInputs = 1; %输入信号数目是0sizes.DirFeedthrough = 1; %该系统是直通的sizes.NumSampleTimes = 1; %这里必须是1 sys = simsizes(sizes); str=; %一般为空矩阵 x0=; %初始化状态矩阵x0(零状态情况) ts=0,0; %表示连续取样时间的仿真 N=0; %缓冲区全局变量初始化T=zeros(1,numofshowsteps
11、-1);Y=zeros(1,numofshowsteps-1); case 3 %flag=3计算输出 if Nnumofshowsteps-1 %将输入暂存到缓冲区中 N=N+1; %缓冲区数组跑标 Y(N)=u; %记录当前信号 T(N)=t; %记录当前时刻 else %缓冲区满(一帧完成)则作图 figure(1); plot(T-min(T),Y); %做出一帧信号波形 axis(0 max(T)-min(T) 1.1*min(Y) 1.1*max(Y); %坐标范围 set(gcf,DoubleBuffer,on); %双缓冲避免作图闪烁 drawnow; %作图 N=0; %缓冲
12、区跑标复位 end case1,2,4,9 %其它作不处理的flag sys=5; %无用的flag时返回sys为空矩阵 otherwise %异常处理 error(Unhandled flag = ,num2str(flag); end压控正弦振荡器:其中控制信号输入幅度为4、频率为1Hz的正弦波,压控振荡器的中心频率设置为10Hz,控制灵敏度为1Hz/V,初始相位为0,输出幅度为2V。测试模型:S-function中的M文件:function sys,x0,str,ts = zgy5(t,x,u,flag,Amp,f0,k,phi0)%VCO的实现switch flag, case 0 %
13、flag初始化 sizes = simsizes; %获取simulink仿真变量结构sizes.NumContStates = 1; %连续系统状态为1sizes.NumDiscStates = 0; %离散系统状态数是0sizes.NumOutputs = 1; %输出信号数目是1sizes.NumInputs = -1; %输入信号数目是自适应的sizes.DirFeedthrough = 0; %该系统不是直通的sizes.NumSampleTimes = 1; % 这里必须是1sys = simsizes(sizes);str = ; %一般为空矩阵x0 = 0; % 初始状态矩阵x
14、0ts = -1 0; %采样时间由外部模块给出 case 1 %flag=1计算连续系统状态方程 sys=2*pi*f0+2*pi*k*u; %VCO输出方程 case 3 %flag=3 计算输出 sys=Amp*sin(x+phi0); %VCO输出方程 case2,4,9 %其它作不处理的flag sys=; %无用的flag时返回sys为空矩阵 otherwise %异常处理 error(Unhandled flag = ,num2str(flag); end显示结果:2、锁相环载波提取的仿真构建一个抑制载波的双边带调制解调系统。载波频率为10KHz,被调信号为1KHz正弦波,试用平
15、方环恢复载波并进行解调。仿真模型:AWGN:信道Analog filter:低通滤波器仿真步进设计为10-6s,即在一个载波(10KHZ)周期中将有100个仿真计算点。仿真计算采用ode5算法。图中的两个信号模块分别产生幅度为1,频率为1000Hz基带正弦信号和10000Hz载波信号,被送入Product模块完成DSB-SC调制。调制输出经过加性高斯白噪声信道(AWGN)传输,在信道中加入噪声方差设置为0.01。在接收解调端,使用乘法器1完成平方功能。然后将平方输出经过中心频率为20kHz的二阶带通滤波器选出载波的二次谐波。该带通滤波器的通带可设置为19-21kHz(19000*2*pi 0*
16、2*pi)。乘法器2作为锁相环的鉴相器,环路滤波器设为直通的,因此该锁相环为一阶环。CO的中心频率可设置为20.3KHz,VCO的控制灵敏度可设置为4000Hz/V。butter低通滤波器通带截止频率设置为1000*pi*2。仿真步长设为1e-6。VCO输出为锁定的载波二次谐波,经过计数器Counter模块进行二分频之后得到恢复载波。Counter模块设置为计数上升沿触发模式,最大计数数值为1,输出端为计数输出,输出数据类型为双精度的。计数器的初始状态可设置为0或1。显示结果: 接受信号平方输出带通输出二次谐波鉴相输出Vco输出分频输出恢复载波发送基带信号解调输出信号从图可知,接收信号与发送信
17、号之间存在延迟,来自相干解调低通滤波器的相移实验二 单边带调幅系统的建模仿真一、实验目的1. 了解单边带调幅系统的工作原理。2. 掌握单边带调幅系统的Matlab和Simulink建模过程。二、实验原理:本次实验采用希尔伯特变换,希尔伯特变换就是将信号中因此频率成分的信号分量移相-/2而得到的新信号。单边带调幅与解调的原理:双边带调幅所产生的上下两个边带包含的信息相同,因此只需要传输其中任意一个边带就能够了。将DSB信号中的某一个边带去除,所得到的就是单边带调制信号。单边带信号的突出特点是节约了传输频带。另外,对于话音信号的单边带解调,能够不用恢复载波相位,甚至接收机的本地载波与发射机的发生载
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Matlab 通信 仿真 课程设计 报告
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。