欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    [信息与通信]Matlab与数字通信系统仿真课件.ppt

    • 资源ID:78934302       资源大小:969KB        全文页数:50页
    • 资源格式: PPT        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    [信息与通信]Matlab与数字通信系统仿真课件.ppt

    MatlabMatlab基础与数字通信仿真基础与数字通信仿真基础与数字通信仿真基础与数字通信仿真赵婷婷赵婷婷内容内容Matlab简介简介1Matlab与数字通信仿真与数字通信仿真4Matlab语言基础语言基础2Matlab绘图基础绘图基础3内容内容Matlab 简介简介1Matlab窗口环境窗口环境Matlab是什么?是什么?Matlab是什么?是什么?vMatlab=Matrix Laboratory=矩阵实验室v由MathWorks公司于1984年推出的一套高性能的数值计算和可视化数学软件v基本元素是矩阵v数学表达式与运算规则符合通常的习惯v语法不严格v具有强大的数值计算和图示能力v具有丰富的工具箱(ToolBox)v强大的help功能Matlab窗口环境窗口环境脚本M文件 在命令窗口中输入并执行 它所用的变量都要在工作空间中获取Matlab窗口环境窗口环境程序文件 以.m格式进行存取程序 运行时只需在工作空间中键入其名称即可vMATLAB语句形式 变量表达式;通过等号将表达式的值赋予变量。当键入回车键时,该语句被执行。语句执行之后,窗口自动显示出语句执行的结果。如果不希望结果回显,只需在语句后加分号即可。Matlab窗口环境窗口环境vMATLAB语句形式 变量表达式;通过等号将表达式的值赋予变量。当键入回车键时,该语句被执行。语句执行之后,窗口自动显示出语句执行的结果。如果不希望结果回显,只需在语句后加分号即可。Matlab窗口环境窗口环境v命令行编辑器方向键和控制键可以编辑修改已输入的命令 :回调上一行命令 :回调下一行命令多行命令():如果命令语句超过一行或者太长希望分行输入,可以使用多行命令继续输入 Matlab窗口环境窗口环境例如:例如:S=1-12+13+4+9-4-18;内容内容Matlab 语言基础语言基础2基本运算符基本运算符变量变量矩阵矩阵常用函数常用函数 基本语句基本语句Matlab语言基础语言基础:变量变量v变量的命名变量无需定义即可使用变量的名字必须以字母开头,之后可以是任意字母、数字或下划线(不能超过31个字符)变量名称区分字母的大小写变量可包含下连字符、数字,但不能包含空格、标点v变量操作在命令窗口中,同时存储着输入的命令和创建的所有变量值,它们可以在任何需要的时候被调用采用clear将清除内存内的所有变量采用“clear 变量名”清除指定变量v一些特殊的变量ans :最近生成的无名变量 i,j :虚数单位pi :圆周率 nargin :函数的输入变量个数eps :计算机的最小数 nargout:函数的输出变量个数inf :无穷大(2/0)realmin :最小正实数realmax:最大正实数 nan :不定量(0/0)flops :浮点运算数Matlab语言基础语言基础:变量变量v常用的数学运算符运算式中,通常不需要考虑空格多条命令可以放在一行中同行中各条命令可用分号隔开,表示禁止结果显示同行中各条命令也可用逗号隔开,表示需要显示结果 -加 -减 *-乘 /-左除 -右除 -幂Matlab语言基础语言基础:基本运算符基本运算符v常用的关系运算符 -大于 =-大于等于 -小于 =-小于等于 =-等于 =-不等于运算法则 若关系式成立,结果为1 若关系式不成立,结果为0Matlab语言基础语言基础:基本运算符基本运算符v常用的逻辑运算符&-与|-或 !-非运算法则 若逻辑真,结果为1 若逻辑假,结果为0Matlab语言基础语言基础:基本运算符基本运算符v其他常见符号Matlab语言基础语言基础:基本运算符基本运算符 =-变量赋值%-注释符 -共轭转置符 .-转置符 :-冒号运算符举例:n:s:m 产生nm、步长为s的序列v循环语句for-end循环 :循环次数事先确定时使用while-end 循环:循环次数不能事先确定时使用Matlab语言基础语言基础:基本语句基本语句for i=n:s:m 语句体end s 为步长可以为正数,负数或小数while 表达式 语句体end表达式为真,执行语句体表达式为假,终止该循环v分支语句if-elseif-else-end:具有优先级switch-case-otherwise-end:无优先级Matlab语言基础语言基础:基本语句基本语句if 表达式1 语句体1elseif 表达式2 语句体2.else 语句体elseend switch 变量 case 变量值1 语句体1 case 变量值2 语句体2 otherwise 语句体otherwiseendv常用的数学函数abs -求绝对值sin -正弦cos -余弦tan -正切asin -反正弦acos -反余弦atan -反正切sqrt -求平方根exp -eximag -求虚部real -求实部sign -求符号log -求自然对数log10 -以10为底的对数conj -共轭复数Matlab语言基础语言基础:常用函数常用函数Matlab语言基础语言基础:矩阵矩阵v矩阵的生成例如:创建一个33矩阵输入:a=1 2 3;4 5 6;7 8 9 或者a=1 2 3 4 5 6 7 8 9 屏幕输出:a=1 2 3 4 5 6 7 8 9 矩阵的元素直接排列在方括号内 行与行之间用分号隔开每行内的元素使用空格或逗号隔开大的矩阵可以用分行输入,回车键代表分号v矩阵的生成举例:输入 a=1:2:10屏幕输出:a=1 3 5 7 9输入 a=10:-2:1屏幕输出:a=10 8 6 4 2用线性等间距生成向量矩阵 start:step:end start:起始值 step:步长(默认为1,可为负值)end:终止值Matlab语言基础语言基础:矩阵矩阵v一些常用的特殊矩阵eye(2,3)ans=1 0 0 0 1 0eye(2)ans=1 0 0 1V=5 7 2;A=diag(V)A=5 0 0 0 7 0 0 0 2Matlab语言基础语言基础:矩阵矩阵单位矩阵:eye(m,n);eye(m)零矩阵:zeros(m,n);zeros(m)一矩阵:ones(m,n);ones(m)对角矩阵:对角元素向量 V=a1,a2,an A=diag(V)随机矩阵:rand(m,n)产生一个mn的均匀分布的随机矩阵zeros(2,3)ans=0 0 0 0 0 0zeros(2)ans=0 0 0 0ones(2,3)ans=1 1 1 1 1 1ones(2)ans=1 1 1 1rand(2,2)ans=0.4154 0.8744 0.0150 0.9708v矩阵元素的访问通过确认矩阵下标,可以对矩阵的子块进行插入、提取和重排 注意:MATLAB中矩阵下标从1开始,而不是从0开始Matlab语言基础语言基础:矩阵矩阵 A(m,n):提取第m行,第n列元素 A(:,n):提取第n列元素 A(m,:):提取第m行元素 A(m1:m2,n1:n2):提取m1m2行和n1 n2列的所有元素 A(:):得到一个长列矢量,其元素按矩阵的列进行排列A=1 2 3 4 5 6;A(2,1)ans=4A(2,:)ans=4 5 6 A(:,2)ans=2 5A(1:2,2:3)ans=2 3 5 6A(:)ans=1 4 2 5 3 6v矩阵的扩展与消除矩阵扩展:如果在原矩阵中一个不存在的地址位置上设定一个数(赋值),则该矩阵会自动扩展行列数,并在该位置上添加这个数,而且在其他没有指定的位置补零。消除子块:如果将矩阵的子块赋值为空矩阵,则相当于消除了相应的矩阵子块。Matlab语言基础语言基础:矩阵矩阵A=1 2 3 4 5 6;A(3,2)=7A=1 2 3 4 5 6 0 7 0A(2,:)=A=1 2 3v矩阵的大小Matlab语言基础语言基础:矩阵矩阵m,n=size(A,x):返回矩阵的行列数m与n 当x=1,则只返回行数m 当x=2,则只返回列数nlength(A)=max(size(A):返回行数或列数的最大值A=1 2 3 4 5 6;size(A)ans=2 3size(A,1)ans=2 size(A,2)ans=3v矩阵的运算举例A=1+i 2-2i;-3+3i -4-4i A=1+i 2-2i -3+3i -4-4iB=AB=1-i -3-3i 2+2i -4+4iC=A.C=1+i -3+3i 2-2i -4-4iMatlab语言基础语言基础:矩阵矩阵 转置:转置符号有两种形式 A -共轭转置 A.-普通转置 求逆 :inv(A)求行列式:det(A)v矩阵的四则运算与幂运算 .*-点乘 .-点右除 ./-点左除 .-点幂点运算是两个维数相同矩阵对应元素间的运算Matlab语言基础语言基础:矩阵矩阵 -矩阵加 -矩阵减 *-矩阵乘 /-矩阵左除 -矩阵右除 -矩阵幂内容内容Matlab绘图基础绘图基础3Matlab绘图基础绘图基础vMATLAB提供了丰富的绘图功能help graph2d可得到所有画二维图形的命令help graph3d可得到所有画三维图形的命令v plot(x,y,属性)或者stem():绘图v figure:选择图像 figure(1);figure(2);figure(n)打开不同的图形窗口,以便绘制不同的图形v grid on:在所画出的图形坐标中加入栅格v grid off:除去图形坐标中的栅格v hold on:当前图形保持不变,同时允许在这个坐标内绘制另外一个图形v hold off:使新图覆盖旧的图形Matlab绘图基础绘图基础举例:t=0:pi/20:9*pi;f=sin(t);figure(1)plot(t,f,r:*)grid onMatlab绘图基础绘图基础v设定对数坐标Matlab绘图基础绘图基础semilogx:x轴为对数坐标,y轴为线性坐标semilogy:y轴为对数坐标,x轴为线性坐标 v设定轴的范围axis(xmin xmax ymin ymax)axis(equal):将x坐标轴和y坐标轴的单位刻度调整为一样v文字标示Matlab绘图基础绘图基础text(x,y,字符串)在图形的指定坐标位置(x,y)处,标示单引号括起来的字符串gtext(字符串)利用鼠标在图形的某一位置标示字符串title(字符串)在所画图形的最上端显示说明该图形标题的字符串xlabel(字符串),ylabel(字符串)设置x,y坐标轴的名称。legend(字符串1,字符串,字符串n)在屏幕上开启一个小视窗,然后依据绘图命令的先后用对应的字符串区分图形上的线t=0:pi/20:5*pi;f=sin(t)figure(1)subplot(121)plot(t,f)grid onsubplot(122)plot(t,-f)grid onMatlab绘图基础绘图基础subplot(mnk):分割图形显示窗口 m:上下分割个数,n:左右分割个数,k:子图编号内容内容Matlab与数字通信仿真与数字通信仿真4Matlab与数字通信仿真与数字通信仿真Matlab与数字通信仿真与数字通信仿真Matlab与数字通信仿真与数字通信仿真v产生随机数vrandsrc:产生给定符号集合的随机数vrandn :产生正态分布的随机数vrandint:产生均匀分布的随机整数 举例:产生0、1分布的随机序列 randsrc(1,N,0,1;0.5,0.5)randint(1,N)Matlab与数字通信仿真与数字通信仿真v产生随机数Matlab与数字通信仿真与数字通信仿真Matlab与数字通信仿真与数字通信仿真v数字调制qammodqamdemodgenqammodgenqamdemodpammod,pamdemod建议自己编写!建议自己编写!举例:进行QPSK调制 输入2比特符号I路Q路00011011-11113-1-11021-1const=1+j,-1+j,1-j,-1-j;y=genqammod(x,const);v数字调制Matlab与数字通信仿真与数字通信仿真Matlab与数字通信仿真与数字通信仿真Matlab与数字通信仿真与数字通信仿真v插值upsample建议自己编写!建议自己编写!举例:进行8倍上采样 N=8;y=upsample(x,N);Matlab与数字通信仿真与数字通信仿真Matlab与数字通信仿真与数字通信仿真v波形成型y=rcosflt(x,Fd,Fs,type_flag,r,delay)filter=rcosine(Fd,Fs,type_flag,r,delay)y=conv(x,filter)建议自己编写!建议自己编写!Matlab与数字通信仿真与数字通信仿真v波形成型给大家的建议给大家的建议v自己去编写课程相关的函数:v养成好的习惯:变量、函数的命名有意义,加入注释(%),增强可读性.m文件(主程序)开头先把环境打扫干净(clc;clear)!注意在子程序中不要用clear尽量使用矩阵运算程序尽量模块化,即采用主程序调用子程序参数值最好集中放在程序的开始部分,以便维护推荐几本书推荐几本书v现代通信系统使用MATLAB 约翰 G 谱罗克斯,马苏德 萨勒赫,刘树棠译 西安交通大学出版社vMATLAB与通信仿真 王立宁,乐光新,赞菲 人民邮电出版社v精通MATLAB 5 张宜华 清华大学出版社

    注意事项

    本文([信息与通信]Matlab与数字通信系统仿真课件.ppt)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开