毕业 设 计(论 文)
题目:基于MATLAB通信原理仿真平台设计
班级: XXX
学生姓名: XXX
导师姓名: XXX 职称: 讲师
起止时间: 1月2日至6月15日
毕业设计(论文)诚信申明书
本 | 人 | 申 | 明 | : |
本人所提交毕业论文《基于MATLAB通信原理仿真平台设计》是本
人在指导老师指导下独立研究、写作结果,
论文中所引用她人文件、数据、 图件、 资料均已明确标注;
对 | 本 | 文 | 研 | 究 | 做 | 出 | 关 | 键 | 贡 | 献 | 个 | 人 | 和 | 集 | 体 | , |
均已在文中以明确方法注明并表示感谢。
本人完全意识到本申明法律后果由本人负担。
论文作者: (签字)时间:6月15日
指导老师已阅: (签字)时间:6月15日
毕业设计(论文)任务书
学生姓名 | XXX | 指导老师 | XXX | 职称 | 讲师 |
院(系) | 通信和信息工程学院 | 专业 | 电子信息科学和技术 | ||
题目 | 基于MATLAB通信原理仿真平台设计 |
任务和要求
1、 | 了解通信原理各部分基础概念 | ||
2、 | 学习MATLAB基础编程方法 | ||
| |||
开始日期 | 1 月2日 | 完成日期 | 6 月 15 日 |
20 |
院长(签字) | 年 1 | 月 6 | 日 |
毕业 设 计 (论文)工作 计 划
1月 2日
学生姓名___XXX_ __指导老师__XXX__职称__讲师___
院(系)_通信和信息工程学院___专业_电子信息科学和技术
题目_ 基于MATLAB通信原理仿真平台设计
工作进程
起止时间 | 工作内容 |
1月2日至1月6日 www.t 3月5日至3月16日 3月19日至4月27日 4月30日至5月18日 5月21日至5月25日 5月28日至6月15日 | 调研实现通信原理仿真方法现实状况 |
关键参考书目(资料)
1.樊昌信.通信原理[M].北京:国防工业出版社..9.
2.罗华飞.基于MATLABGUI设计学习手记[M].北京:北京航空航天大学出版社..8.3.陈杰.MATLAB宝典[M].北京:电子工业出版社..3.
| |
关键仪器设备及材料 1.计算机一台 |
|
|
论文(设计)过程中老师指导安排
每七天指导一次,关键解答学生问题,指导研究进度,并检验阅读资料笔记和仿真程序。
对计划说明
本计划为开题之初所定,后续会依据具体情况随时调整,最终一定按毕业设计要求结束日期完成。
毕业设计(论文)开题汇报
通信和信息工程学院 院(系)电子信息科学和技术专业 08级 03 班 |
平台设计
学生姓名: XXX 学号: XXX
指导老师: XXX
汇报日期: 2月27日
1.本课题所包含问题及应用现实状况综述
本课题所包含问题:
1、研究实现通信原理仿真方法现实状况
2、怎样使用MATLAB图形用户界面设计通信原理方针平台,实现通信中常见技术,如:模拟调制、数字调制、 抽样和量化、 数字基带传输系统分析和仿真,并要求该平台操作简单方便,含有良好可扩展特征。
3、基于MATLAB通信原理仿真平台应用趋势
应用现实状况综述:
近几年来通信原理课程教学实践表明,
通信原理是通信类专业一门极为关键专业基础课程,
关键研究信息传输一系列变换机理和属性,该门课程内容多且抽象,它包含:信号分析、调制解调、 同时、 检测过滤、 纠错编码、
信号特征等理论方面内容。课程理论性很强,加强实践步骤就显得更关键。
采取计算机仿真能够帮助学生了解抽象知识点,提升教学效果。 通信原理中,常常借助于多种信号时域波形图和频谱图来说明系统原理,
经过实践步骤,能够很好地提升学生对抽象概念了解能力。
任何用户自己已定义函数全部可作为MATLAB函数进行调用。所以,
通信原理仿真平台选择MATLAB作为开发环境,
借助于MATLAB图形用户界面设计向导进行软件界面设计,
全部仿真功效采取MATLAB语言编程实现,更便于学生进行课程设计、 创新试验、
参与老师科学研究等。所以,
基于MATLAB通信原理仿真平台设计已经成为教学纲领内容要求和课程特点,
将通信系统中关键技术编制成仿真软件用于计算机辅助教学中,
使通信系统中抽象问题形象化,为通信原理课程提供了一个有效辅助教学手段,
这将会对提升通信原理教学和学习效率起到很大作用,有利于同学们了解和接收,
既提升了教学质盘和效率,又可为学生提供良好通信系统开发、设计、 模拟、
调试和分析平台,锻炼其分析和处理问题能力,
并在功效上为其为后期开发网络化教学、远程教学打下了基础。
通信原理仿真平台
模 | 数 | 量 | 抽 | 数字基 |
拟 | 字 | 化 | 样 | |
调 | 调 | 模 | 模 | 系统分 |
制 | 制 | 块 | 块 | 析和仿 |
真
|
3.完成本课题工作方案 |
www.taodocs.co 4.指导老师审阅意见 学生开题调研前期基础好, 含有研发该课题软件能力, 且态度认真, 同意开题。 指导老师(签字): 年 3月 4日 |
说明:
本汇报必需由负担毕业论文(设计)课题任务学生在毕业论文(设计)
正式开始第1周周五之前独立撰写完成,并交指导老师审阅。
学生姓名 | XX | 性别 | | 学号 | | 专 | | ||||
课题名称 | 基于MATLAB通信原理仿真平台设计 | 课题类型 | 软件 | 难度 | 通 | ||||||
毕业设计(论文)时间 | 年月 日~月日 | 指导老师 | | ||||||||
课题任务完成情况 | 论文 (千字); 设计、 计算说明书 (千字); 图纸 (张); 其它(含附件): | ||||||||||
指 | 分项得分: 开题调研论证分; 课题质量(论文内容)分; 创新分; 论文撰写(规范)分; 学习态度分; 外文翻译分 指导老师审阅成绩: 指导老师(签字): 年月日 | ||||||||||
评 见 | | ||||||||||
验 收 小 组意见 | 分项得分: 准备情况分; 毕业设计(论文)质量分; (操作)回复问题分验收成绩: 验收老师(组长)(签字): 年月日 |
答 | 分项得分: 准备情况分; 陈说情况分; 回复问题分; 仪表分 答辩成绩: 答辩小组组长(签字): 年月日 | |
成绩计算方法(填写本系实用百分比) | 指导老师成绩 20 (%) 评阅成绩 30 (%) 验收成绩 30 (%) 答辩成绩 20 (%) | |
学生实得成绩(百分制) | 指导老师成绩评阅成绩验收成绩 答辩成绩总评 | |
答 委员w辩 会 | | |
备 | |
目录
摘要---------------------------------------------------------------------------------------------------------------------I
ABSTRACT---------------------------------------------------------------------------------------------------------II
引言---------------------------------------------------------------------------------------------------------------------1
1设计工具介绍------------------------------------------------------------------------------------------------------2
1.1MATLAB介绍------------------------------------------------------------------------------------------------21.1.1MATLAB语言发展历程和影响---------------------------------------------------------------------21.1.2MATLAB语言特点------------------------------------------------------------------------------------21.1.3MATLAB工作环境-----------------------------------------------------------------------------------31.2MATLAB在通信原理教学中应用------------------------------------------------------------------------3
1.2.2 MATLAB在《通信原理》教学中应用-----------------------------------------------------------4
1.2.1MATLAB应用现实状况----------------------------------------------------------------------------3
1.3.2用MATLAB做通信原理仿真平台优点-----------------------------------------------------------5
2基于MATLAB通信原理仿真平台整体构建方案-----------------------------------------------------------6
2.1仿真平台应用软件设计实现-------------------------------------------------------------------------------6 2.1.1 总体结构设计----------------------------------------------------------------------------------------6 2.1.2 软件实现----------------------------------------------------------------------------------------------6 2.2界面设计方法-------------------------------------------------------------------------------------------------7 2.2.1句柄图形及图形用户界面--------------------------------------------------------------------------7 2.2.2 GUIDE设计过程--------------------------------------------------------------------------------------7 2.2.3基于MATLAB通信原理仿真平台主界面--------------------------------------------------------8 3基于MATLAB通信原理仿真平台模块---------------------------------------------------------------------10
3.1数字基带信号仿真------------------------------------------------------------------------------------------10
3.1.1 单极性不归零码-----------------------------------------------------------------------------------10
3.1.2 单极性归零码--------------------------------------------------------------------------------------11
3.1.3 双极性不归零码-----------------------------------------------------------------------------------12
3.1.4 双极性归零码--------------------------------------------------------------------------------------12
3.1.5 双相码(Manchester)---------------------------------------------------------------------------13
3.2模拟调制模块------------------------------------------------------------------------------------------------14
3.2.1 常规调幅AM----------------------------------------------------------------------------------------14
3.2. 2 抑制载波双边带调幅----------------------------------------------------------------------------16
3.2.3 单边带调制-----------------------------------------------------------------------------------------17
3.3数字调制------------------------------------------------------------------------------------------------------18
3.3.1 二进制数字幅度调制-----------------------------------------------------------------------------19
3.3.2 二进制数字频率调制-----------------------------------------------------------------------------20 3.3.3 二进制数字相位调制-----------------------------------------------------------------------------22
3.6眼图------------------------------------------------------------------------------------------------------------30
3.7生成可实施文件---------------------------------------------------------------------------------------------32
3.8本仿真平台特点---------------------------------------------------------------------------------------------33
4结论-----------------------------------------------------------------------------------------------------------------34
参考文件-------------------------------------------------------------------------------------------------------------36
摘要
伴随通信原理成为通信类专业中最关键一门基础课程,它教学和研究也变得尤为关键,计算机仿真则成为关键手段之一。
本 | 文 | 依 | 据 | 通 | 信 | 原 | 理 | 课 | 程 | 发 | 展 | 及 | 教 | 学 | 需 | 求 | , |
关键介绍了利用MATLAB软件设计通信原理仿真平台基础原理及功效,
并 | 利 | 用 | MATLAB软 | 件 | 提 | 供 | 图 | 形 | 用 | 户 | 界 | 面 | , |
给出了基于MATLAB通信原理仿真平台GUI设计。该平台针对通信原理教学及试验要求,利用设计向导GUI提供设计工具,开发出了多个仿真界面,仿真出通信原理多个教学试验内容。该平台界面设计简单,结构一体化, 含有很强演示性,且可视性强, 操作简单方便,
以图形及动态仿真演示了通信原理中部分抽象内容及波形,能为老师和学生提供简单但高效率教学辅助。
关键字:通信原理;MATLAB; 仿真平台; GUI设计
ABSTRACT
Withcommunication principle becomes the most important of basic coursesin communication kind of professional, Teaching and Researching hasbecame more and more important, and the computer simulation hasbecame one of the important means.
According to the communication principles of curriculum developmentand teaching
needs, the article focusing the basic principles and functions of thecommunication
theorysimulation platform using MATLAB software design, and using theMATLAB software provides a graphical user interface that gives a GUIbased on MATLAB simulation platform of communication theory design.The platform aim at experiments and teaching requirements ofcommunication principle, use design wizard GUI provide design tool,developed a number of multiple simulation interface, and simulatedmore examples in communication teaching experiment content. Thisplatform interface is simple in design, structure integration, with astrong demonstration, and the visibility is strong, easy to operate,graphics and dynamic simulation to demonstrate the principle of thecommunication of the abstract content and waveform, can be providedfor teachers and students simple but efficient teaching aids .
design
Key words: Communication principle, MATLAB, Simulationplatform, GUI
引言
伴随现代科学技术发展,传统教学媒体如黑板、教科书、
甚至多媒体工具因为其承载信息种类和能力全部十分有限,
已 | 经 | 远 | 远 | 满 | 足 | 不 | 了 | 现 | 代 | 教 | 学 | 需 | 求 | 。 | 其 | 次 | , |
通信原理课程抽象性使得同学和老师也感觉枯燥、难以了解。
计 | 算 | 机 | 技 | 术 | 飞 | 速 | 发 | 展 | 和 | MATLAB软 | 件 | 推 | 出 | , |
利用计算机进行辅助教学这种教学手段已经进入课堂教学领域。
MATLAB是现在国际上流行进行科学研究、工程计算软件。
在通信领域MATLAB更是优势显著,因为通信领域中有很多问题是研究系统性能,
传统方法只有构建一个试验系统,采取多种方法进行测量,才能得到所需数据,
这么不仅需要花费大量资金用于试验系统构建,而且系统构建周期长,
而MATLAB出现使得通信系统仿真能够利用计算机模拟实现,
系 统 参数 困 难 。
而且在结构观察和数据存放方面,也比传统方法愈加优越,
所以 MATLAB在通 信仿 真领 域得到 越多 越多应 用。
同时它也是通信原理学习一个卓越平台,MATLAB软件开放性和功效极强矩阵运算,
使得通信原理学习不管是理论还是实践全部变得不再枯燥无味。
而利用MATLAB软件设计GUI图形用户界面,其形象界面和波形具体展现,
更是为这一实践提供了良好试验平台。
通信原理课程内容丰富、理论性强、包含知识面广、信息量大,
而且比较抽象、习题多、难度大,是含有一定深度和学习难度课程。
本文针对学生感到难学,老师难教现实状况,结合MATLAB,
设 计出 基 于MATLAB通 信 原 理仿 真 平 台 ,
为通 信原 理 课 程 提 供 了 一 个 有 效辅 助 教 学 手段 ,
对提升通信原理教学和学习效率起到很大作用,有利于同学们了解和接收。在数字基带信号、模拟信号、数字信号、抽样量化等部分,为学生提供了很好图像波形,锻炼其分析和处理问题能力,并在功效上为其后期开发网络化教学、远程教学打下了基础。
1设计工具介绍
1.1 MATLAB介绍
MATLAB是美国Mathworks企业推出一套高性能数值计算可视化软件,
它集数值分析、矩阵运算、信号处理和图形显示于一体,在系统建模和仿真、科学和工程绘图和应用程序开发等方面有着广泛应用。MATLAB以著名线性代数软件包LINPAK和特征值计算软件包EISPACK子程序为基
础 | , | 发 | 展 | 为 | 一 | 个 | 开 | 发 | 性 | 程 | 序 | 设 | 计 | 软 | 件 | , |
所以MATLAB已经由简单矩阵计算分析软件发展成为通用性极高、带有多个实用工具运算操作平台,并很快成为应用学科计算机辅助分析、设计、仿真、数学乃至科技文字处理不可缺乏基础软件。
1.1.1 MATLAB语言发展历程和影响
Math works企业推出MATLAB从1984年问世,到1993年推出MATLAB4.0版本,
以后离别了DOS版。4.x版继承和发展了其原有数值计算和图形可视能力,含有更强可操作性。
1991年仲春,MATLAB5.0版问世,紧接着是5.1、5.2,和1999年春5.3版。
到 | 了 | 1999年 | 底 | , | Mathematica也 | 已 | 经 | 升 | 级 | 到 | 6.0版 | , |
它尤其加强了以前欠缺大规模数据处理能力,填补了之前不足。
而多年MATLAB推出7.0版本,相较于以前版本,有了很大改善和增补,在开发环境、
程序设计、数值处理和数据可视化方面提供了很多新功效和更为有效处理方法,
是 | 最 | 近 | 几 | 年 | 使 | 用 | 最 | 广 | 泛 | 版 | 本 | 。 | 就 | 影 | 响 | 而 | 言 | , |
至今仍然没有一部分计算机软件可和MATLAB相媲美。
在国际学术界,MATLAB已经被公认为正确、可靠科学计算标准软件。
在很多国际一流学术刊物上,全部能够看到MATLAB应用。
中国近几年也对MATLAB有了很多研究。
1.1.2 MATLAB语言特点
软件性能有了很大改善,增加了很多新功效和有效操作方法。 MATLAB自其问世以来,就以数值计算称雄。而现在最常见MATLAB7.0版本,
代码开发:支持函数嵌套、有条件中止点,能够使用匿名函数定义单行函数。
数 | 值 | 处 | 理 | : | 在 | 最 | 新 | 版 | 本 | 中 | , | 单 | 精 | 度 | 算 | 法 | 、 |
线性代数能够方便用户处理更大单精度数据,0DE能够求解泛函数,
操作隐式差分等式和求解多项式边界值问题。
数 | 据 | 可 | 视 | 化 | : | 提 | 供 | 新 | 绘 | 图 | 界 | 面 | 窗 | 口 | , |
用户能够不输入M函数代码而直接在界面窗口中交互性地创建并编辑图形,
同时能够直接从图形窗口中创建对应M代码文件。
文件I/O和外部应用程序接口:支持读入更大文本文件,支持压缩格式MAT文件,
用户能够动态加载、删除或重载Java,支持COM用户接口等。
1.1.3 MATLAB工作环境
所谓工作环境是指:帮助系统、工作内存管理、指令和函数管理、
搜索路径管理、操作系统、程序调试和性能剖析工具等。
工作环境特点
1)大量引入图形用户界面
2)引入了全方位帮助系统
3)M文件编辑、调试集成环境
4)Notebook新安装方法
1.2 MATLAB在通信原理教学中应用
MATLAB函数和命令几乎能够实现C或FORTRAN语言全部功效,
1.2.1 MATLAB应用现实状况
MATLAB提供了对应接口,许可相互调用,所以MATLAB含有很好开放性。
MATLAB高效编程还表现在各类学科教授在各自领域用MATLAB编写很多正确、
高 | 效 | 工 | 具 | 箱 | , |
工具箱实际上是对MATLAB进行扩展应用一系列MATLAB函数(成为M文件),
供用户方便地使用,诸如信号处理、图像处理、控制系统、
工 | 程 | 优 | 化 | 及 | 神 | 经 | 网 | 络 | 等 | 工 | 具 | 箱 | 。 |
所以MATLAB逐步成为设计数值分析各类学科教学和科学研究必不可少工具。
现在,国外很多工科类高校全部将MATLBA作为必修课,
试验室通常全部配置装有MATLAB计算机供学生学习和研究使用。
而中国工科类教学还未能充足利用MATLAB强大功效,
现有MATLAB书籍大部分作为计算机应用工具书出现,
未能和具体学科教材有机地结合起来。
1.2.2 MATLAB在《通信原理》教学中应用
通信原理课程是本科电子类、通信类专业关键基础课程之一,
不过通信原理原理、概念抽象,理论性强,学生单凭老师上课讲解难以掌握,
尤其是课程中很多章节内容,需要作图才能了解相关概念和原理,
不然难以形成明确处理问题思绪。
现在,通信工程专业低年级学生已经开设计算机应用教程,
把 | MATLAB基 | 础 | 知 | 识 | 作 | 为 | 此 | 课 | 程 | 关 | 键 | 内 | 容 | , |
使得学生能够掌握使用MATLAB这类工程计算机软件基础技术,
包含基础数学计算、矩阵处理、计算结果可视化和符号运算等。
老师 在推进MATLAB教 学应用 中也 起着 关键租 用。
老
只有经过科研才能深刻了解MATLAB强大功效及其在工程中应用, 师 经过应 用 升 本 身 水 平 ,
《通信原理》是电子通信类相关专业一门关键专业基础课程,
是本科生后续课程和硕士课程基础,它在专业课程体系中占相关键地位,
该课程关键任务是经过对通信原理理论知识学习,培养学生对通信原理中数字、
模拟等系统分析和设计能力等。课程特点是:内容丰富、理论性强、
包含知识面广、信息量大,而且比较抽象,是含有一定深度和学习难度课程。
所以课堂教学必需建立一套包含理论讲授、计算机辅助教学、
时间教学在内全方位课程教学新体系,充足调动老师和学生两方面主动性,
利用多种教学方法和手段,全方面提升课程教学质量。
1.3.1 增加MATLAB内容必需性和可行性
1)必需性 |
|
通 | 信 | 原 | 理 | 需 | 要 | 将 | 所 | 学 | 理 | 论 | 应 | 用 | 到 | 实 | 践 | 中 | 去 | , |
所以有必需一开始让学生以简单MATLAB语言学习用计算机处理信号,其次,
MATLAB强大可视化数据处理功效也能够填补通信原理理论课程讲课时不足。
比如,通信理论课程中常常出现多种抽象图形,想象图形就得花费不少时间,
假如采取MATLAB语言,只需几条简单指令立即就能得到。增加MATLAB语言内容,
能够促进通信原理理论教学,提升学生爱好,增强学生自己动手分析、设计系统能力,
而且老师在课堂上能够直观演示,使抽象理论变成生动图形界面,
有利于培养出知识面广、动手能力强、综合素质高学生。
2)可行性
MATLAB语言可在现在多种类型计算机上运行,安装简易。
MATLAB语言比通常高级语言实施效率低,而其编程效率和可读性、
首先让学生用简单MATLAB语言学习用计算机怎样建模、怎样分析和设计系统等,
可移植性要远远高于其它高级语言。将MATLAB加入到试验教学中,
以 降 低 老 师 绘 制图 表 麻 烦 和 不正 确 ,
还可避免传统理论教学中老师在黑板画图花费时间及手工画图不正确性,
增加学生自己动手能力,培养知识面更广,综合素质更高学生。所以,
在通信原理基础课程中增加MATLAB内容,不仅使学生掌握了理论教学内容,
同时也教给学生部分应用理论手段。
1.3.2 用MATLAB做通信原理仿真平台优点
通信原理课程学习过程中数字基带信号、模拟调制、数字调制、
抽样量化等内容,原理和实现方法概念抽象,且画图比较难,学习起来难度比较大。
MATLAB强大绘图功效使得用图形来验证结论结果不再是一件繁琐事情,直观、
方便,且多种图形用MATLAB均能实现。
2基于MATLAB通信原理仿真平台整体构建方案
2.1仿真平台应用软件设计实现
2.1.1 总体结构设计
软件采取MATLAB开发平台,利用其可视化含有编程能力图形用户界面GUI,
根 | 据 | 控 | 制 | 教 | 学 | 、 | 试 | 验 | 、 | 应 | 用 | 等 | 内 | 容 | , |
设计出对应仿真平台应用软件结构图(图所表示)。
系 | 统 | 关 | 键 | 界 | 面 | 由 | 6个 | 关 | 键 | 子 | 窗 | 口 | 模 | 块 | 组 | 成 | , |
经过单击主界面上子模块对应按钮即可开启对应子窗口,MATLAB应用程序,
以M文件形式出现,各软件模块关键功效是实现教学纲领要求完成试验。
MATLAB总体结构图2-1: | |||||
数 | 模 | 数 | 抽 | 量 | 眼 |
字 | 拟 | 字 | 样 | 化 | 图 |
基 | 调 | 调 | 定 | ||
带 | 制 | 制 | 理 |
图2-1 总体结构
信
2.1.2 软件实现
号
要将系统结构图中内容在用户界面里表现出来,就必需有参数输入、
结果输出、图形仿真输出等,且这些全部能进行对比分析,
所以要求开发出一个友好、操作简单、可读性强、易修改图形用户界面。
选 | 择 | MATLAB中 | 含 | 有 | 可 | 视 | 化 | 编 | 程 | 能 | 力 | 图 | 形 | 界 | 面 | GUI, |
将它提供工具和编程经验结合起来,完成软件界面创建。
各 | 级 | 界 | 面 | 关 | 键 | 利 | 用 | 向 | 导 | 编 | 辑 | 器 | GUIDE中 | 提 | 供 | 空 | 间 | , |
利用图标及其对应功效来设计友好交互式界面。借助GUI设计面板提供空间部署编辑器“Align0b-jects”, 很轻易对所选对象进行水平、垂直和间隔排列部署。
经过图形界面中控件操作来完成图形界面功效,这些操作是经过函数代码实施来完成。函数代码编制经过编写回调函数时实现,把函数代码放在一个自定义M文件中,而在“callback”中只写上其文件名。当操作该控件时,系统会自动实施“callback”中所要求实施内容,将子菜单界面所保留文件名和主界面菜单名关联起来,完成对应功效,
2.2 界面设计方法从而实现整个软件设计。
每一个对象全部有一个独一无二“句柄” , 依据这个句柄,就能够找到这个对象多种属性,并进而更改这些属性,以产生不一样图形展现效果。图形用户界面GUI是由多种图形对象,图形窗口、图轴、菜单、按钮、文本框等构建用户界面,是人机交流信息工具和方法,在该界面内, 用户能够依据界面提醒完成整个工程,却无须去了解工程内部是怎样工作。GUI设计既能够以基础MATLAB程序设计为主,也能够以鼠标为主,利用GUIDE工具进行设计。利用GUIDE设计图形用户界面时,可经过GUI应用属性设置编辑器来设置对句柄操作响应。
2.2.2 GUIDE设计过程
1)GUI设计工具介绍
在GUIDE设计环境中,需要用到工含有属性编辑器、控件部署编辑器、菜单编辑器、对象浏览器、网络标尺设置编辑器和GUI应用属性设置编辑器等。
2)属性编辑器
打开属性编辑器方法有多个,最常见是选中控件对象以后,点击工具条上属性设置按钮,即可打开属性编辑器。经过该属性编辑器来对所选图形对象设置相关属性。
3)控件部署编辑器
在编辑GUI过程中,经过控件部署编辑器能够方便地设置面板上GUI控件布局。选中需要对齐对象,然后选择工具条上控件部署按钮,即可打开控件部署编辑器。在控件部署编辑器中能够设置GUI控件水平和垂直布局,包含对齐方法和控件间距等。
4)对象浏览器
单击该对象则能够打开对应属性编辑器。
5)菜单编辑器
在GUI面板中点击菜单编辑按钮可打开菜单编辑器,经过菜单编辑器能够为图形界面添加、设置和修改菜单项,和为右键添加紧捷菜单。
6)网络标尺设置编辑器
经过网络标尺设置编辑器,能够在GUI面板中添加网络和标尺,
来方便用户界面设计。
7)GUI应用属性设置编辑器
经过该编辑器能够设定GUI界面缩放形式、GUI对句柄操作响应方法,
和定义GUI保留方法。
8)GUI设计面板
GUI设 | 计 | 面 | 板 | 是 | 上 | 述 | GUI设 | 计 | 工 | 具 | 应 | 用 | 平 | 台 | , |
面板上部提供了菜单和常见工具按钮,左边提供了多个GUI控件,如按钮、单选按钮、复选框、文本框等。进行GUI设计时,首先点击GUI面板左边所需控件,然后在右边图形界面编辑区中再次单击某一合适位置,这是将在该位置上为图形界面添加以对应控件,接下来,经过属性编辑器和对应编辑器对各控件设置相关属性和进行界面部署,以完善界面功效。
2.2.3 基于MATLAB通信原理仿真平台主界面
考虑到需要处理数据传输问题和编写部分算法,在GUIDE中极难实现,而 用 M文 件 能复杂 界面 ,
图2-2 主界面
3.1 数字基带信号仿真
数字基带信号是数字信息电脉冲表示,电脉冲形式称为码型。通常把数字信息电脉冲表示过程称为码型编码或码型变换,在有线信道中传输数字基带信号又称为线路传输码型。
本模块关键展示数字基带信号常见码型波形。
数字基带信号类型举不胜举,常见有矩形脉冲、三角波、高斯脉冲和升余弦脉冲等。图3-1为整体模块界面:
图3-1数字基带信号模块
3.1.1 单极性不归零码
这种信号脉冲零电平和正电平分别对应着二进制0和1。其特点是极性单一,
单极性不归零码是一个最简单、最常见基带信号形式。
图3-2 单极性不归零码
3.1.2 单极性归零码
单极性归零码和单极性不归零码区分是电脉冲宽度小于码元宽度,
每 | 个 | 电 | 脉 | 冲 | 在 | 小 | 于 | 码 | 元 | 长 | 度 | 内 | 总 | 要 | 回 | 到 | 零 | 电 | 平 | , |
即输入信息为1时给出码元前半时间为1,后半时间为0,输入为0时和不归零则完全相同。图3-3为生成单极性归零码:
3.1.3 双极性不归零码
在双极性不归零码中,脉冲正、负电平分别对应于二进制代码1、0,因为它是幅度相等极性相反双极性波形,故当0、1符号等可能出现时无直流分量。这么,恢复信号判决点评为0,所以不受信道特征变换影响,抗干扰能力较强,较单极性码更有利于在信道中传输。图3-4为生成双极性不归零码:
图3-4双极性不归零码
3.1.4 双极性归零码
表示信息1时前半段时间为1后半段时间为0,表示信息0时前半段时间为-
双极性归零码是双极性不归零码归零形式,每个码元内脉冲全部回到零电平,
图3-5双极性归零码
3.1.5 双相码(Manchester)
编 | 码 | 规 | 则 | 为 | : |
对每个二进制代码分别利用两个含有不一样相位二进制信码去替换码,即采取在一个码元时间中央时刻从0到1跳变来表示信息1,从1到0跳变来表示信息0;
或 | 用 | 前 | 半 | 段 | 时 | 间 | 为 | 0后 | 半 | 段 | 时 | 间 | 为 | 1来 | 表 | 示 | 0, |
而前半段时间为1后半段时间为0表示信息1。这种码只使用两个电平,且既能提供足够定时分量,又无直流漂移,编码过程简单,不过码带宽较宽些。图3-6为生成双相码:
图3-6双相码
3.2模拟调制模块
大量消息信号是模拟,它们能够直接借助模拟通信系统传输,也能够先转换成数字形式再借助数字通信系统传输。即使数字通信是发展主流趋势,不过至今为止仍然有很多关键通信系统还是模拟,而且,有通信过程还将继续采取模拟方法。模拟调制通常采取正弦波来携带基带消息信号,
方便在频带信道中传输。调制方法有很多个,分为幅度调制和角度调制两大类,
分别含有不一样带宽和抗噪声能力。本模块关键介绍幅度调制常见多个调制。图3-
7:
图3-7模拟调制模块
标准调幅中调制信号m(t)带有直流分量,设s(t)是载波,即:
3.2.1 常规调幅AM
???(t)=[?0+ m(t)cos(??∗t+ θ0)]
已调信号包络和调制信号呈线性对应关系。
了信号m(t)改变规律。
AM调制信号代码及波形:
A=str2num(get(handles.edit3,'string'));
B=str2num(get(handles.edit5,'string'));
C=str2num(get(handles.edit6,'string'));
D=str2num(get(handles.edit7,'string'));
???(t)信号振幅包络直接反应
dt=0.001;
fc=D/2;
T=5;
N=T/dt;
t=[0:N-1]*dt;
mt=B*cos(C*pi*t);
s_am=(A+mt).*cos(C*pi*fc*t);
plot(t,s_am);holdon;
plot(t,A+mt,'r--');
波形图3-8: title('AM');
图3-8 AM调制信号波形
3.2. 2 抑制载波双边带调幅
在AM信号中, 载波分量并不携带信息, 信息完全由边带传送。假如将载波抑制,
不附加直流分量, 即可得到抑制载波双边带信号, 简称双边带信号(DSB)。
其时间波形表示式为:
????(t)=m(t)cos(??∗t)
DSB调制信号代码及波形:
B=str2num(get(handles.edit5,'string'));
C=str2num(get(handles.edit6,'string'));
D=str2num(get(handles.edit7,'string'));
dt=0.001;
fc=D/2;
T=5;
mt=B*cos(C*pi*t); t=0:dt:T;
plot(t,s_dsb); hold on;
plot(t,mt,'r--');
title('DSB');
图3-9DSB调制信号波形
3.2.3 单边带调制
所以产生单边带信号最直观方法是让双边带信号经过一个单边带滤波器, 单边带 调 制 一 个 边 带 。
SSB调制信号代码及波形:
B=str2num(get(handles.edit5,'string'));
C=str2num(get(handles.edit6,'string'));
D=str2num(get(handles.edit7,'string'));
dt=0.001;
fc=D/2;
T=5; t=0:dt:T; |
|
mt=B*cos(C*pi*t);
s_ssb=real(hilbert(mt).*exp(j*C*pi*fc*t));
plot(t,s_ssb); hold on;
plot(t,mt,'r--');
title('SSB');
3.3 数字调制
数 | 字 | 信 | 息 | 有 | 二 | 进 | 制 | 和 | 多 | 进 | 制 | 之 | 分 | , | 所 | 以 | , |
数字调制可分为二进制调制和多进制调制。在二进制调制中,
信号参量只有两种可能取值:0和1,在多进制调制中,信号参量可能有M种取值。
本模块关键介绍二进制数字调制常见调制方法。图3-11:
图3-11数字调制
3.3.1 二进制数字幅度调制
利用代表数字信息“0”或“1”基带矩形脉冲去键控一个连续载波,
数字幅度调制又称为幅度键控(ASK),二进制幅度键控记作2ASK。
ℯ0(t)=s(t)*cos (??∗t)
其中,??为载波角频率,s(t)为单极性NRZ矩形脉冲序列。
2ASK信号代码及其波形:
x=str2num(get(handles.edit1,'string'));
f=str2num(get(handles.edit2,'string'));
t=0:2*pi/99:2*pi;
ml=[]; cl=[];
forn=1:length(x)
ifx(n)==0;
m=zeros(1,100);
elsex(n)==1;
m=ones(1,100);
end
c=sin(f*t);
ml=[mlm];
cl=[clc];
ask=cl.*ml;end
plot(ml);
axis([0100*length(x) -0.1 1.1]);
subplot(212);
plot(ask)
title('2ASK');
图3-12数字幅度调制
3.3.2 二进制数字频率调制
数字频移键控是用载波频率来传送数字消息,即用所传送数字消息控制载波频率。
数字频率调制又称为频移键控(FSK),二进制频移键控记作2FSK。
ℯ0(t)=s(t)*cos (?1 ∗t + φ?)+s(t)*cos (?2 ∗t +θ?)
2FSK信号代码及其波形:
x=str2num(get(handles.edit1,'string'));
f1=str2num(get(handles.edit2,'string'));
f2=str2num(get(handles.edit3,'string'));
t=0:2*pi/99:2*pi;
ml=[]; cl=[];
bl=[];
forn=1:length(x)
ifx(n)==0;
m=ones(1,100);
c=sin(f2*t);
b=zeros(1,100);
elsex(n)==1;
m=ones(1,100);
c=sin(f1*t);
end b=ones(1,100);
cl=[cl c];
bl=[blb];
end
fsk=cl.*ml;
subplot(211);
plot(bl);
axis([0100*length(x) -0.1 1.1]);
subplot(212); plot(fsk);
title('2FSK');
图3-13数字频率调制
3.3.3 二进制数字相位调制
通常见相位0和来分别表示“0”或“1”。2PSK已调信号时域表示式为:
绝对相位是利用载波相位直接表示数字信号相移方法。二进制相移键控中,
2PSK信号代码及其波形:
x=str2num(get(handles.edit1,'string'));
f=str2num(get(handles.edit2,'string'));
t=0:2*pi/99:2*pi;
ml=[];
cl=[];
bl=[];
for n=1:length(x)
if x(n)==0;
m=-ones(1,100);
b=zeros(1,100);
elsex(n)==1;
m=ones(1,100);
b=ones(1,100);
end
c=sin(f*t);
ml=[mlm];
cl=[clc];
end bl=[bl b];
subplot(211);
plot(bl);
axis([0100*length(x) -0.2 1.1]);
subplot(212);
plot(psk);
title('2PSK');
图3-14数字相位调制
3.4抽样定理
抽样是把时间上连续模拟信号变成一系列时间上离散抽样值过程。
能否由此样值序列重建原信号,是抽样定理要回复问题。抽样定理也就是说,
若要传输模拟信号,不一定要传输模拟信号本身,
抽 样定理分 为 低 通 抽 样 定 理 和 带 通 抽 样 定 理 ;
依据用来抽样脉冲序列是等间隔还是非等间隔,又分为均匀抽样和非均匀抽样;
依据抽样脉冲序列是冲击序列还是非冲击序列,又可分为理想抽样和实际抽样。
本模块关键验证低通抽样定理。图3-15所表示:
图3-15抽样定理
低通信号抽样定理是:设有一个频带限制在(0,?H)?Z内时间连续信号m(t),
假如它以不少于2?H次/秒速率对m(t)进行抽样,则m(t)可由抽样样值完全确定。
关键可描述为:
也被称为抽样速率,单位是?Z。
此定理也称为均匀抽样定理,因为它用在均匀间隔T=<1/2?H
秒上给定信号抽样值来表征信号。这意味着,若m(t)频谱在某一角频率?H
以上为零,则m(t)中全部信息完全包含在其间隔小于1/2?H秒均匀抽样序列里,
即在信号最高频率分量每一个周期内起码应抽样两次。
低通抽样定理验证代码及波形:
fs=str2num(get(handles.edit1,'string'));
A=str2num(get(handles.edit2,'string'));
B=str2num(get(handles.edit3,'string'));
C=str2num(get(handles.edit4,'string'));
D=str2num(get(handles.edit5,'string'));
dt=0.01;
t=0:dt:10;
xt=A*sin(B*pi*t)+C*cos(D*pi*t);
sdt=1/fs;
t1=0:sdt:10;
st=A*sin(B*pi*t1)+C*cos(D*pi*t1);
t2=-50:dt:50;
stt=sigexpand(st,25);gt=sinc(fs*t2);
subplot(311);
plot(t,xt);
subplot(312);
stem(t1,st);
axis([010 -1 1]);
subplot(313);
t3=-50:dt:60+sdt-dt;
plot(t3,xt_t); axis([0 10 -1 1]);
?s=2?Z:
图3-16?s=2?Z抽样
?s =4?Z :
图3-17?s=4?Z抽样
?s=10?Z:
图3-18?s=10?Z抽样
3.5量化
时间连续模拟信号经抽样后样值序列,即使在时间上离散,但在幅度上仍然是连续,
利用预先要求有限个电平来表示模拟信号抽样值过程为量化。
N位 二进 制 码 组只 能 同 M=2?个 电 平 样 值 相 对 应 ,
而 不能同无 穷 多 个 可 能 取 值 相 对 应 。
这就需要把取值无限抽样值划分成有限M个离散电平,此电平被称为量化电平。
本模块关键实现均匀量化仿真。图3-19所表示:
图3-19量化
把输入信号取值域按等距离分割量化称为均匀量化。在均匀量化中,
每 个 量化区 间 量 化 电 平 均 取 在 各 区 间 关 键 。
当信号改变范围和量化电平数确定后,量化间隔也被确定。
其量化间隔(量化台阶)取决于输入信号改变范围和量化电平数。
xmax=max(abs(x));
x_qtz=x/xmax;
b_qtz=x_qtz;
delta=2/n;
q=delta*[0:n-1]-(n-1)/2*delta;
fori=1:n
index=find((q(i)-delta/2<=x_qtz)&(x_qtz<=q(i)+delta/2));
x_qtz(index)=q(i)*ones(1,length(index));
b_qtz(find(x_qtz==q(i)))=(i-1)*ones(1,length(find(x_qtz==q(i))));
end
x_qtz=x_qtz*xmax;
nu=ceil(log2(n));
code=zeros(length(x),nu);
fori=1:length(x)
forj=nu:-1:0
if(fix(b_qtz(i)/(2^j))==1)
code(i,nu-j)=1;
b_qtz(i)=b_qtz(i)-2^j;
end end
sqnr=20*log10(norm(x)./norm(x-x_qtz));
a=str2num(get(handles.edit2,'string'));
t=[0:0.1:2*pi];
s=sin(t);
[sqnta,xqtza,codea]=UniPcm(s,a);
plot(t,s,t+0.2,xqtza,'*');
量化阶数n=16:
图3-20量化阶数n=16
量化阶数n=32:
图3-21量化阶数n=32
3.6眼图
一个实际基带传输系统尽管经过了十分精心设计,
但要使其传输特征完全符合理想情况是很困难,甚至是不可能。
码间干扰问题和发送滤波器特征、信道特征、接收滤波器特征等原因相关,
所以 计算 因 为 这 些 原 因 所 引 发 误困难 ,
尤其在信道特征不能完全确知情况下,甚至得不到一个适宜定量分析方法。
在码间干扰和噪声同时存在情况下,极难做到系统性能定量分析,
就 | 是 | 想 | 得 | 到 | 一 | 个 | 近 | 似 | 结 | 果 | 全 | 部 | 是 | 很 | 复 | 杂 | , | 所 | 以 | , |
在实际应用中需要用简便试验手段来评价系统性能,比较常见一个方法就是眼图。
所谓眼图就是指经过用示波器观察接收端基带信号波形,
从而估量和调整系统性能一个方法。因为在传输二进制信号波形时,
示波器显示图形很像人眼睛,所以称为“眼图” 。
本模块仿真了基带传输系统是升余弦滚降系统信号波形及基带信号眼图。
代码及波形图3-22:
a=str2num(get(handles.edit1,'string'));
Ts=1;
N=15;
eye_num=6;
N_data=1000;
d=sign(randn(1,N_data));
dd=sigexpand(d,N);
ht=sinc(t/Ts).*(cos(a*pi*t/Ts))./(1-4*a^2*t.^2/Ts^2+eps);
st=conv(dd,ht);
tt=-3*Ts:dt:(N_data+3)*N*dt-dt;
subplot(211)
plot(tt,st); axis([0 20 -1.2 1.2]); |
|
xlabel('t/Ts');
subplot(212)
ss=zeros(1,eye_num*N);
ttt=0:dt:eye_num*N*dt-dt;
fork=3:50
ss=st(k*N+1:(k+eye_num)*N);
drawnow;
plot(ttt,ss);
holdon;
xlabel('t/Ts');end;
图3-22 系统响应0.5
图3-23系统响应1
3.7生成可实施文件
至此, 程序界面模块已经大致完成,但此仿真平台为单独运行界面,
则生成shou.exe可实施文件。
2)将上步生成文件包含*m文件和*.fig文件一起拷贝到待运行机器。
此时仍需要MATLAB所必需动态链接库。
3)将<matlabpath >/extern/lib/win32/mglinstallar.exel拷贝到到待运行机器上
4)在机器上先运行mglinstallar.exe,然后选择解压目录,
将 | 在 | 指 | 定 | 目 | 录 | 下 | 解 | 压 | 出 | bin和 | toolbox两 | 子 | 目 | 录 | , |
其中在bin\win32目录下就是数学库和图形库脱离MATLAB运行所需全部动态连接
库,共有37个。能够将这些.dll拷贝进system32,也能够直接放在应用程序目录下。
而toolbox目录则必需和应用程序同一目录。
3.8本仿真平台特点
1)层次分明结构设计,完全图形化用户界面,点击鼠标输入数据即可完成试验;
2)内容安排上使学生对本课程内容有统一认识,能够满足多层次试验要求,
老师和学生可在较短时间内完成试验内容,用于辅助教学;
3)和用示波器观察对应曲线比较,仿真结果更正确、直观、形象,
而且可多参数输入,比较仿真曲线;
4)需要时,老师和学生全部能够随时试验。
5)采取MATLAB软件程序设计,可扩展性能好,便于二次开发,降低试验费用。
4结论
本文简明介绍了怎样使用MATLAB图形用户界面设计通信原理方针平台,
实现通信中常见技术,如:模拟调制、数字调制、抽样和量化、
数字基带传输系统分析和仿真。经过研究,我们能够发觉该平台操作简单方便,
含有良好可扩展特征。
该仿真平台建立有很关键作用。首先它方便了通信原理试验辅助教学,使教学内容更直观,理论知识和数学公式更易于了解,从而有效地提升老师讲课效率,增强学生学习主动性;其次有利于改善教学内容微弱步骤,并能够作为试验内容补充,填补试验室设备有限、试验课时有限不足,激发学生学习爱好,加深她们对理论知识了解。对于目前中国通信类专业教育有着显著实际意义,为推广以MATLAB为主计算机辅助教学做出了贡献。
经过这次毕业设计,本人对MATLAB软件有了更深认识,学会了界面制作、GUI回调函数使用等操作,并深入意识到MATLAB强大教学分析在教学中种种优势。因为资料有限,时间紧迫,该仿真平台临时做到这里,还需深入完善,期望以后者加以改善。
参考文件
(1)陈杰.MATLAB宝典[M].北京: 电子工业出版社..1.
(4)罗华飞.基于MATLABGUI设计学习手记 [M]. 北京:北京航空航天大学出版社..8.
(5)李卫中.MATLAB仿真在通信原理教学中应用[N].孝感学院学报.第30卷第6期.
(6)杨洁.基于MATLAB通信原理仿真平台设计[J].中国现代教育装备.第84期.
(7)王洁丽.基于MATLAB通信原理试验设计和仿真[N].电子设计.应用设计.
(8)李玲,陈强.浅谈MATLAB仿真在《通信原理》课程教学中应用[N].四川教育学院学报.第22卷.
(9)程钦,钱志文.通信原理课程可视化仿真工具应用[N].江苏技术师范学院学报.第13卷第4期.
(10)张晶,李心广.MATLAB在通信原理教学中应用[J].中国现代教育装备.第48期.
(11)MathWorks. MATLAB Ra[Z]. .
(12)MathWorks. MATLAB Ra[Z]. .