[信息与通信]Matlab与数字通信系统仿真.ppt
文本预览下载声明
举例: t=[0:pi/20:9*pi]; f=sin(t); figure(1) plot(t,f,r:*) grid on Matlab绘图基础 设定对数坐标 Matlab绘图基础 semilogx:x轴为对数坐标,y轴为线性坐标 semilogy:y轴为对数坐标,x轴为线性坐标 设定轴的范围 axis([xmin xmax ymin ymax]) axis(‘equal’):将x坐标轴和y坐标轴的单位刻度调整为一样 文字标示 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 on subplot(122) plot(t,-f) grid on Matlab绘图基础 subplot(mnk):分割图形显示窗口 m:上下分割个数,n:左右分割个数,k:子图编号 内容 Matlab与数字通信仿真 4 Matlab与数字通信仿真 Matlab与数字通信仿真 Matlab与数字通信仿真 产生随机数 randsrc:产生给定符号集合的随机数 randn :产生正态分布的随机数 randint :产生均匀分布的随机整数 举例:产生0、1分布的随机序列 randsrc(1,N,[0,1;0.5,0.5]) randint(1,N) Matlab与数字通信仿真 产生随机数 Matlab与数字通信仿真 Matlab与数字通信仿真 数字调制 qammod qamdemod genqammod genqamdemod pammod, pamdemod 建议自己编写! 举例:进行QPSK调制 输入2比特 符号 I路 Q路 00 0 1 1 01 1 -1 1 11 3 -1 -1 10 2 1 -1 const=[1+j,-1+j,1-j,-1-j]; y=genqammod(x, const); 数字调制 Matlab与数字通信仿真 Matlab与数字通信仿真 Matlab与数字通信仿真 插值 upsample 建议自己编写! 举例:进行8倍上采样 N=8; y=upsample(x,N); Matlab与数字通信仿真 Matlab与数字通信仿真 波形成型 y = rcosflt(x, Fd, Fs, type_flag, r, delay) filter=rcosine(Fd,Fs, type_flag, r, delay) y = conv(x,filter) 建议自己编写! Matlab与数字通信仿真 波形成型 给大家的建议 自己去编写课程相关的函数: 养成好的习惯: 变量、函数的命名有意义,加入注释(%),增强可读性 .m文件(主程序)开头先把环境打扫干净(clc;clear) !注意在子程序中不要用clear 尽量使用矩阵运算 程序尽量模块化,即采用主程序调用子程序 参数值最好集中放在程序的开始部分,以便维护 推荐几本书 《现代通信系统--使用MATLAB》 约翰· G· 谱罗克斯,马苏德· 萨勒赫,刘树棠译 西安交通大学出版社 《MATLAB与通信仿真》 王立宁,乐光新,赞菲 人民邮电出版社 《精通MATLAB 5》 张宜华 清华大学出版社 * 顾名思义MATLAB可以使矩阵运算变得非常简单 语法不严格,不象学习其它高级语言如Basic、Fortran和C等那样难于掌握 * * A/B=A*inv(B); A\B=inv(A)*B; * 只有维数相同的矩阵才能进行加减运算。 只有当两个矩阵中前一个矩阵的列数和后一个矩阵的行数相同时,才可以进行乘法运算。 a\b运算等效于求a*x=b的解;而a/b等效于求x*b=a的解。 只有方阵才可以求幂。 点运算是两个维数相同矩阵对应元素之间的运算。 Matlab基础与数字通信仿真 赵婷婷 内容 Matlab简介 1 Matlab与数字通信仿真
显示全部