《MATLAB及系统仿真》2010年课程简介

时间:2019-05-13 18:25:38下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《《MATLAB及系统仿真》2010年课程简介》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《《MATLAB及系统仿真》2010年课程简介》。

第一篇:《MATLAB及系统仿真》2010年课程简介

课程编号:216317

课程名称:MATLAB及系统仿真

学分:2学分

总 学 时:32学时其中授课学时:20学时上机学时:12学时

先修课程:C语言、线性代数、信号与系统、通信原理

开课部门:计算机与通信学院

课程内容:

本课程要求学生掌握:MATLAB基本语句结构,矩阵的基本运算,控制语句,M文件和M函数的编写与调用,绘图功能,数学函数库的调用,SIMULINK仿真。通过本课程的学习,学生应能够在MATLAB环境下解决常见的数学问题和工程问题,并且能利用MATLAB软件对通信系统里的各种调制和解调过程进行仿真分析。

选课对象:通信工程,计算机科学与技术、电子信息技术

第二篇:电子信息MATLAB系统仿真与设计

电子信息系统仿真与设计

课程设计报告

设计课题: 油价变化系统的模型 姓 名:

学 院: 机电与信息工程学院

专 业: 电子信息科学与技术

班 级: 09级 2班

学 号: 日 期 2010-2011第三学期

指导教师: 李光明 张军蕊

山东大学威海分校信息工程学院 建模:

1背景

设某一星期的油价为p,其中n表示年份,它与上一星期的油价、油价升值速率以及新增资源所能满足的个体数目之间的动力学方程由如下的差分方程所描述:

从此差分方程中可以看出,此油价变化系统为一非线性离散系统。如果设油价初始值、油价升值速率、新增资源所能满足的个体数目,要求建立此油价动态变化系统的系统模型,并分析油价在未来100个星期内之间的变化趋势。2 建立油价变化系统的模型

(1)Discrete模块库Unit Delay模块:其主要功能是将输入信号延迟一个采样时间,它是离散系统的差分方程描述以及离散系统仿真的基础。在仿真时只要设置延迟模块的初始值便可计算系统输出。

(2)Discrete模块库Zero-Order Hold模块:其主要功能是对信号进行零阶保持。使用Simulink对离散系统进行仿真时,单位延迟是Discrete模块库中的Unit Delay模块来完成的。对于油价变化系统模型而言,需要将作为Unit Delay模块的输入以得到,然后按照系统的差分方程来建立人口变化系统的模型。

1.05ProductGainScope1zUnit DelayGain1-K-1Constant 系统参数设置

系统模型建立之后,首先需要按照系统的要求设置各个模块的参数,如下所述:(1)增益模块Gain表示油价升值速率,故取值为1.05。

(2)模块Gain1表示新增资源所能满足的个体数目,故取值为1000000。(3)油价初始值设为10$/L(4)Unit Delay模块参数设置。

(5)仿真时间设置:按照系统仿真的要求,设置系统仿真时间范围为0~100。(6)离散求解器与仿真步长设置:对离散系统进行仿真需要使用离散求解器。

实验总结及心得体会 MATLAB是一件很强大的工具,在模拟仿真方面有着不可比拟的优势。不仅可以通过语言脚本可以帮助我们解决很多问题,而且simulink也是十分强大的。通过十分直观的方式直接按放各模块,很明显地显示出各种逻辑关系,方便快捷,思路清晰。在实际应用中。Simulink起到了重要作用。通过对simulink的学习,我发现我们所学的课本知识是很重要的,只要通过理解变通,就很容易解决实际问题。但是,有个前提就是你要有着扎实的理论知识。所以,我们千万不能忽略了课本知识的重要性,不要浮躁,理解透彻。Simulink对我来说是很陌生的一个东西,通过几天的摸索,我渐渐摸到了他的奇妙之处,其实不如我们想象那么难,只要没仔细分析好,它会是我们工作学习的一个强力助手。当然,由于时间短暂,我还需要更多时间的学习,才能彻底掌握这个仿真软件。

附录

1.利用simulink仿真来实现摄氏温度到华氏温度的转换 Tf9Tc32 5

yxy2.设系统微分方程为,试建立系统模型并仿真

y(1)2

3.利用simulink仿真x(t)

11(costcos3tcos5t),取A=1, 2 29258A

-K-ClockGain3cosTrigonometricFunctioncosTrigonometricFunction21/9GainSum ofElements-K-Gain1-K-Gain2Scope-K-Clock1Gain4-K-Clock2Gain5cosTrigonometricFunction1

4.建立如图1所示的仿真模型并进行仿真,改变增益,观察x-y图形变化,并用浮动的scope模块观测各点波形。

1sSine WaveIntegratorXY Graph1SliderGainFloatingScope 图1.题目4

改变增益:

继续增大增益:

5. 有初始状态为0的二阶微分方程x0.5x0.4x2u(t)其中u(t)是单位阶跃函数,试建立系统模型并仿真。

6. 通过构造SIMULINK模型求ycos(t)dt的结果,其中初值分别为y1(0)=0, y2(0)=1

当y1(0)=0时:

当 y1(0)=1时:

7.分析二阶动态电路的零输入响应

图2为典型的二阶动态电路,其零输入响应有过阻尼、临界阻尼和欠阻尼三种情况,已知L=0.5H, C=0.02F, R=1, 2, 3, …, 13, 初始值uc(0)1V,iL(0)0求uc(t)和iL(t)的零输入响应并画出波形。(1用simulink的方法,2用脚本文件的方法)

LRC 图2 题目5 二阶动态电路

(1)用simulink的方法

1sIntegrator50Gain21sIntegrator1Scope-u-K-Gain3AddUnary Minus2Gain1Scope1

(2)用脚本文件的方法 定义函数文件funcforex123.m

function xdot=funcforex123(t,x,flag,R,L,C)xdot=zeros(2,1);

xdot(1)=-R/L*x(1)-1/L*x(2)+1/L*f(t);xdot(2)=1/C*x(1);function in=f(t)in=0;脚本文件:

L=0.5;C=0.02;

for R=[1 2 3 4 5 6 7 8 9 10 11 12 13]

[t,x]=ode45('funcforex123',[0 7],[0;1],[],R,L,C);figure(1);plot(t,x(:,1));hold on;

xlabel('timesec');

text(0.9,0.07,'leftarrowi-L(t)');grid;figure(2);plot(t,x(:,2));hold on;

xlabel('timesec');

text(0.5,0.3,'leftarrowu-C(t)');grid;end

电压图:

10.80.60.4leftarrowu-C(t)0.20-0.2-0.4-0.6-0.801234timesec567

电流图:

0.150.1leftarrowi-L(t)0.050-0.05-0.1-0.15-0.201323timesec345673

8.一池中有水2000m,含盐 2 kg,以 6m/ 分 的速率向池中注入浓度为 0.5 kg / m 的3m盐水,又以 4 / 分的速率从池中流出混合后的盐水,问欲使池中盐水浓度达到 0.2 kg / m3,需要多长时间?(1用simlink的方法,2用脚本文件的方法)【附加:试画出浓度vs时间的曲线】

2Constant3ClockGain1-K-Gain2Gain34Gain2ProductAdd1sIntegratorScope

9.任意选择一个待仿真的实际问题,建立模型并分析仿真结果,或者MATLAB Simulink demo里面一个模块进行分析

10.利用Simulink画出以下微分方程组的框图:

dx/dt=-x^2+y,dy/dt=-x-x*y;x(0)=0,y(0)=0 运行结果要求传到工作空间中,并画出相位图(横坐标为x,纵坐标为y)。

11.搭建特定的信号源,建立SIMULINK仿真模型、显示仿真结果。

ClockProduct>=Clock1RelationalOperator0ConstantSwitch

第三篇:基于MATLAB的通信系统的仿真报告参考例文

摘要

Simulink是Mathworks公司推出的基于Matlab平台的著名仿真环境Simulin作为一种专业和功能强大且操作简单的仿真工具,目前已被越来越多的工程技术人员所青睐,它搭建积木式的建模仿真方式既简单又直观,而且已经在各个领域得到了广泛的应用。

本文主要是以simulink为基础平台,对2ASK、2FSK、2PSK信号的仿真。文章第一章内容是对simulink的简单介绍和通信技术的目前发展和未来展望;第二章是对2ASK、2FSK和2PSK信号调制及解调原理的详细说明;第三章是本文的主体也是这个课题所要表现的主要内容,第三章是2ASK、2FSK和2PSK信号的仿真部分,调制和解调都是simulink建模的的方法,在解调部分各信号都是采用相干解调的方法,而且在解调的过程中都对整个系统的误码率在display模块中有所显示

本文的主要目的是对simulink的熟悉和对数字通信理论的更加深化和理解。

关键词:2ASK、2FSK、2PSK,simulink,调制,相干解调

目 录

第一章 绪论...........................................................31 1.1 MATLAB/Smulink的简介...............................................31 1.2 通信发展简史.......................................错误!未定义书签。1 1.3 通信技术的现状和发展趋势...........................错误!未定义书签。4 第二章 2ASK、2FSK、2PSK和2DPSK的基本原理和实现......错误!未定义书签。7 2.1 2ASK的基本原理和调制解调实现.....................错误!未定义书签。8 2.2 2FSK的基本原理和调制解调实现....................错误!未定义书签。11 2.3 2PSK的基本原理和调制解调实现

...................错误!未定义书签。14 2.2DPSK的基本原理和调制解调实现

...................错误!未定义书签。18 第三章 Smulink的模型建立和仿真....................错误!未定义书签。24 3.1 2ASK的仿真......................................错误!未定义书签。24 3.2 2FSK的仿真......................................错误!未定义书签。32 3.3 2PSK的仿真......................................错误!未定义书签。41 总结....................................................................46 致谢....................................................................47 参考文献................................................................47

第一章

绪论

1.1 MATLAB/Simulink的简介

美国Mathworks公司于1967年推出了矩阵实验室“Matrix Laboratory”(缩写为Matlab)这就是Matlab最早的雏形。开发的最早的目的是帮助学校的老师和学生更好的授课和学习。从Matlab诞生开始,由于其高度的集成性及应用的方便性,在高校中受到了极大的欢迎。由于它使用方便,能非常快的实现科研人员的设想,极大的节约了科研人员的时间,受到了大多数科研人员的支持,经过一代代人的努力,目前已发展到了7.X版本。Matlab是一种解释性执行语言,具有强大的计算、仿真、绘图等功能。由于它使用简单,扩充方便,尤其是世界上有成千上万的不同领域的科研工作者不停的在自己的科研过程中扩充Matlab的功能,使其成为了巨大的知识宝库。可以毫不夸张的说,哪怕是你真正理解了一个工具箱,那么就是理解了一门非常重要的科学知识。科研工作者通常可以通过Matlab来学习某个领域的科学知识,这就是Matlab真正在全世界推广开来的原因。目前的Matlab版本已经可以方便的设计漂亮的界面,它可以像VB等语言一样设计漂亮的用户接口,同时因为有最丰富的函数库(工具箱),所以计算的功能实现也很简单,进一步受到了科研工作者的欢迎。另外,,Matlab和其他高级语言也具有良好的接口,可以方便的实现与其他语言的混合编程,进一步拓宽了Matlab的应用潜力。可以说,Matlab已经也很有必要成为大学生的必修课之一,掌握这门工具对学习各门学科有非常重要的推进作用。

Simulink是MATLAB中的一种可视化仿真工具,也是目前在动态系统的建模和仿真等方面应用最广泛的工具之一。确切的说,Simulink是一个用来对动态系统进行建模、仿真和分析的软件包,它支持线性和非线性系统,连续、离散时间模型,或者是两者的混合。系统还可以使多种采样频率的系统,而且系统可以是多进程的。Simulink工作环境进过几年的发展,已经成为学术和工业界用来建模和仿真的主流工具包。在Simulink环境中,它为用户提供了方框图进行建模的图形接口,采用这种结构画模型图就如同用手在纸上画模型一样自如、方便,故用户只需进行简单的点击和拖动就能完成建模,并可直接进行系统的仿真,快速的得到仿真结果。它的主要特点在于:

1、建模方便、快捷;

2、易于进行模型分析;

3、优越的仿真性能。它与传统的仿真软件包微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。Simulink模块库(或函数库)包含有Sinks(输出方式)、Sources(输入源)、Linear(线性环节)、Nonlinear(非线性环节)、Connection(连接与接口)和Extra(其他环节)等具有不同功能或函数运算的Simulink库模块(或库函数),而且每个子模型库中包含有相应的功能模块,用户还可以根据需要定制和创建自己的模块。用Simulink创建的模型可以具有递阶结构,因此用户可以采用从上到下或从下到上的结构创建模型。

用户可以从最高级开始观看模型,然后用鼠标双击其中的子系统模块,来查看其下一级的内容,以此类推,从而可以看到整个模型的细节,帮助用户理解模型的结构和各模块之间的相互关系。在定义完一个模型后,用户可以通过Simulink的菜单或MATLAB的命令窗口键入命令来对它进行仿真。菜单方式对于交互工作非常方便,而命令行方式对于运行仿真的批处理非常有用。采用Scope模块和其他的显示模块,可以在仿真进行的同时就可立即观看到仿真结果,若改变模块的参数并再次运行即可观察到相应的结果,这适用于因果关系的问题研究。仿真的结果还可以存放到MATLAB的工作空间里做事后处理。模型分析工具包括线性化和整理工具,MATLAB的所有工具及Simulink本身的应用工具箱都包含这些工具。由于MATLAB和SIMULINK的集成在一起的,因此用户可以在这两种环境下对自己的模型进行仿真、分析和修改模型。但是Simulink不能脱离MATLAB而独立工作。,1.2 通信技术的历史和发展

1.2.1 通信的概念

通信就是克服距离上的障碍,从一地向另一地传递和交换消息。消息是信息源所产生的,是信息的物理表现,例如,语音、文字、数据、图形和图像等都是消息(Message)。消息有模拟消息(如语音、图像等)以及数字消息(如数据、文字等)之分。所有消息必须在转换成电信号(通常简称为信号)后才能在通信系统中传输。所以,信号(Signal)是传输消息的手段,信号是消息的物质载体。

相应的信号可分为模拟信号和数字信号,模拟信号的自变量可以是连续的或离散的,但幅度是连续的(分别如图1-2-1所示),如电话机、电视摄像机输出的信号就是模拟信号。数字信号的自变量可以是连续的或离散的,但幅度是离散的(分别如图1-2-2所示),如电船传机、计算机等各种数字终端设备输出的信号就是数字信号。

通信的目的是传递消息,但对受信者有用的是消息中包含的有效内容,也即信息(Information)。消息是具体的、表面的,而信息是抽象的、本质的,且消息中包含的信息的多少可以用信息量来度量。

通信技术,特别是数字通信技术近年来发展非常迅速,它的应用越来越广泛。通信从本质上来讲就是实现信息传递功能的一门科学技术,它要将大量有用的信息无失真,高效率地进行传输,同时还要在传输过程中将无用信息和有害信息抑制掉。当今的通信不仅要

有效地传递信息,而且还有储存、处理、采集及显示等功能,通信已成为信息科学技术的一个重要组成部分。

通信系统就是传递信息所需要的一切技术设备和传输媒质的总和,包括信息源、发送设备、信道、接收设备和信宿(受信者),它的一般模型如图1-2-3所示。

信息源发送设备信道接收设备受信者

噪声源

图1-2-3通信系统一般模型

通信系统可分为数字通信系统和模拟通信系统。数字通信系统是利用数字信号来传递消息的通信系统,其模型如图1-2-4所示,信信源源信道数字制器数信信字受 道源信息编编调 解译译信码器码器道调器码器码器者 ↑

噪声源

图1-2-4 数字通信系统模型

模拟通信系统是利用模拟信号来传递消息的通信系统,其模型如图1-2-5所示。

信息源调制器信道解调器受信者

噪声源

图1-2-5 模拟通信系统模型

数字通信系统较模拟通信系统而言,具有抗干扰能力强、便于加密、易于实现集成化、便于与计算机连接等优点。因而,数字通信更能适应对通信技术的越来越高的要求。近二十年来,数字通信发展十分迅速,在整个通信领域中所占比重日益增长,在大多数通信系统中已代替模拟通信,成为当代通信系统的主流。

1.2.2 通信的发展史简介

远古时代,远距离的传递消息是以书信的形式来完成的,这种通信方式明显具有传递时间长的缺点。为了在尽量短的时间内传递尽量多的消息,人们不断地尝试所能找到的各种最新技术手段。1837年发明的莫尔斯电磁式电报机标志着电通信的开始,之后,利用电进行通信的研究取得了长足的进步。1866年利用海底电缆实现了跨大西洋的越洋电报通信。1876年贝尔发明了电话,利用电信号实现了语音信号的有线传递,使信息的传递变的既迅速又准确,这标志着模拟通信的开始,由于它比电报更便于交流使用,所以直到20世纪前半叶这种采用模拟技术的电话通信技术比电报的到了更为迅速和广泛的发展。1937年瑞威斯发明的脉冲编码调制标志数字通信的开始。20世纪60年代以后集成电路、电子计算机的出现,使得数字通信迅速发展。在70年代末在全球发展起来的模拟移动电话在90年代中期被数字移动电话所代替,现有的模拟电视也正在被数字电视所代替。数字通信的高速率和大容量等各方面的优越性也使人们看到了它的发展前途。1.3 通信技术的发展现状和趋势

进入20世纪以来,随着晶体管、集成电路的出现与普及、无线通信迅速发展。特别是在20世纪后半叶,随着人造地球卫星的发射,大规模集成电路、电子计算机和光导纤维等现代技术成果的问世,通信技术在以下几个不同方向都取得了巨大的成功。(1)微波中继通信使长距离、大容量的通信成为了现实。

(2)移动通信和卫星通信的出现,使人们随时随地可通信的愿望可以实现。(3)光导纤维的出现更是将通信容量提高到了以前无法想象的地步。

(4)电子计算机的出现将通信技术推上了更高的层次,借助现代电信网和计算机的融合,人们将世界变成了地球村。

(5)微电子技术的发展,使通信终端的体积越来越小,成本越来越低,范围越来越广。例如,2003年我国的移动电话用户首次超过了固定电话用户。根据国家信息产业部的统计数据,到2005年底移动电话用户近4亿。

随着现代电子技术的发展,通信技术正向着数字化、网络化、智能化和宽带化的方向发展。随着科学技术的进步,人们对通信的要求越来越高,各种技术会不断地应用于通信领域,各种新的通信业务将不断地被开发出来。到那时人们的生活将越来越离不开通信。

第二章

数字频带传输系统

在数字基带传输系统中,为了使数字基带信号能够在信道中传输,要求信道应具有低通形式的传输特性。然而,在实际信道中,大多数信道具有带通传输特性,数字基带信号不能直接在这种带通传输特性的信道中传输。必须用数字基带信号对载波进行调制,产生各种已调数字信号。

图 2-1 数字调制系统的基本结构

数字调制与模拟调制原理是相同的,一般可以采用模拟调制的方法实现数字调制。但是,数字基带信号具有与模拟基带信号不同的特点,其取值是有限的离散状态。这样,可以用载波的某些离散状态来表示数字基带信号的离散状态。基本的三种数字调制方式是:振幅键控(ASK)、移频键控(FSK)和移相键控(PSK 或DPSK)。

本章重点论述二进制数字调制系统的原理及其抗噪声性能,简要介绍多进制 数字调制原理。2.1二进制振幅键控(2ASK)

振幅键控是正弦载波的幅度随数字基带信号而变化的数字调制.当数字基带信号为二进制时,则为二进制振幅键控.设发送的二进制符号序列由0,1序列组成,发送0符号的概率为P,发送1符号的概率为1-P,且相互独立.该二进制符号序列可表示为

(2-1-1)

其中:

(2-1-2)

Ts是二进制基带信号时间间隔,g(t)是持续时间为Ts的矩形脉冲: 

(2-1-3)

则二进制振幅键控信号可表示为 

(2-1-4)

二进制振幅键控信号时间波型如图 22 可以看出,2ASK信号的时间波形e2ASK(t)随二进制基带信号s(t)通断变化,所以又称为通断键控信号(OOK信号).二进制振幅键控信号的产生方法如图22 可以看出,2ASK信号与模拟调制中的AM信号类似.所以,对2ASK信号也能够采用非相干解调(包络检波法)和相干解调(同步检测法),其相应原理方框图如图25 所示._ 图 2 – 2 二进制振幅键控信号时间波型

图2-3 二进制振幅键控信号调制器原理框图

图 2 –4 二进制振幅键控信号解调器原理框图

图 26 所示,图中波形g可分解为波形e和波形f,即二进制移频键控信号可以看成是两个不同载波的二进制振幅键控信号的叠加.若二进制基带信号的1符号对应于载波频率f1,0符号对应于载波频率f2,则二进制移频键控信号的时域表达式为

e2FSK(t)ang(tnTs)cos(1tn)ang(tnTb)cos(2tn)

(2-1-5)

nn

(2-1-6)

(2-1-7)

图 2-6 二进制移频键控信号的时间波形

由图 28 所示.其解调原理是将二进制移频键控信号分解为上下两路二进制振幅键控信号,分别进行解调,通过对上下

两路的抽样值进行比较最终判决出输出信号.非相干解调过程的时间波形如图 210 所示.其基本原理是,二进制移频键控信号的过零点数随载波频率不同而异,通过检测过零点数从而得到频率的变化.在图 29)其中, an与2ASK和2FSK时的不同,在2PSK调制中,an应选择双极性,即

(2-1-10)

(2–1-11)

若g(t)是脉宽为Ts, 高度为1的矩形脉冲时,则有 e2PSK(t)=cosωct, 发送概率为P

-cosωct,发送概率为1-P 由式(2-111 所示.图 2 – 11 二进制移相键控信号的时间波形

二进制移相键控信号的调制原理图如图 214 所示.当恢复的相干载波产生180°倒相时,解调出的数字基带信号将与发送的数字基带信号正好是相反,解调器输出数字基带信号全部出错.

图 2-122PSK信号的调制原理图

图 2-132PSK信号的解调原理图

图 2-142PSK信号相干解调各点时间波形

这种现象通常称为“倒π”现象.由于在2PSK信号的载波恢复过程中存在着180°的相位模糊,所以2PSK信号的相干解调存在随机的“倒π”现象,从而使得2PSK方式在实际中很少采用.

第三章 调制与解调仿真

3-1 2ASK的调制与解调仿真 1。调制仿真

(1)建立模型方框图

2ASK信号调制的模型方框图由DSP模块中的sinwave信号源、方波信号源、相乘器等模块组成,Simulink 模型图如下所示:

图3-1 2ASK信号调制的模型方框图

其中正玄信是载波信号,方波代表S(t)序列的信号塬,正玄信号和方波相乘后就得到键控2ASK信号。2)参数设置

建立好模型之后就要设置系统参数,以达到系统的最佳仿真。从正玄信号源开始依次的仿真参数设置如下:

图3-2 正玄信号参数设置

其中sin函数是幅度为2频率为1Hz采样周期为0.002的双精度DSP信号

图3-3 方波信号源的参数设置

方波信号是基于采样的,其幅度设置为2,周期为3,占1比为2/3 3)系统仿真及各点波形图

经过上面参数的设置后,就可以进行系统的仿真下面是示波器显示的各点的波形图:

图3-4 各点的时间波形图

由上图可以看出信息源和载波信号相乘之后就产生了受幅度控制的2ASK信号。1. 解调仿真

2ASK的解调分为相干解调和非相干解调法,下面采用相干解调法对2ASK信号进行解调(1)建立simulink模型方框图

相干解调也叫同步解调,就是用已调信号恢复出载波——既同步载波。再用载波和已调信号相乘,经过低通滤波器和抽样判决器恢复出S(t)信号,simulink模型图如下:

图3-5 2ASK相干解调的 simulink模型方框图

(2)参数设置

建立好模型之后,开始设置各点的参数,由于低通滤波器是滤去高频的载波,才能恢复出原始信号,所以为了使已调信号的频谱有明显的搬移,就要使载波和信息源的频率有明显的差别,所以载波的频率设置为100Hz.为了更好的恢复出信源信号,所以在此直接使用原载波信号作为同步载波信号。下面是低通滤波器的参数设置:

图3-6 低通滤波器的参数设置图

(3)系统仿真及各点时间波形图

图3-7 2ASK信号解调的各点时间波形图

由上图可以看出由于载波频率的提高使的示波器在波形显示上出现了一定的困难,不过要想显示调制部分的理想波形只要调整示波器的显示范围即可。(4)误码率分析

由于在解调过程中没有信道和噪声,所以误码率相对较小,一般是由于码间串扰或是参数设置的问题,由3-5图可以看出此系统的误码率为0.3636。3-2 2FSK的调制与解调仿真 1.调制仿真

2FSK信号是由频率分别为f1和f2的两个载波对信号源进行频率上的控制而形成的,其中f1和f2是两个频率有明显差别的且都远大于信号源频率的载波信号,2FSK信号产生的simulink仿真模型图如下所示:

图3-8 2FSK信号的simulink模型方框图

其中sin wave和sin wave1是两个频率分别为f1和f2的载波,Pulse Generator模块是信号源,NOT实现方波的反相,最后经过相乘器和相加器生成2FSK信号,各参数设置如下: 载波f1的参设

图3-9 载波sin wave的参数设置

其中幅度为2,f1=1Hz,采样时间为0.002s在此选择载波为单精度信号

f2的参数设置

图3-10 载波sin wave1的参数设置 载波是幅度为2,f2=2,采样时间.为0.002的单精度信号。

本来信号源s(t)序列是用随机的0 1信号产生,在此为了方便仿真就选择了基于采样的Pulse Generator信号模块其参数设置如下:

图3-11 Pulse Generator信号模块参数设置 其中方波是幅度为1,周期为3,占1比为1/3的基于采样的信号。经过以上参数的设置后就可以进行系统的仿真,其各点的时间波形如下:

图3-12 2FSK信号调制各点的时间波形

由上图可以看出经过f1和f2两个载波的调制,2FSK信号有明显的频率上的差别。2.解调仿真

解调方框图如下所示:

图3-13 2FSK信号解调方框图

其中From File是一个封装模块,就是2FSK信号的调制模块,两个带通滤波器分别将2FSK信号上下分频f1和f2 ,后面就和2ASK信号的解调过程相同,各参数设置如下:

图3-14 2FSK信号f1带通滤波器参数设置

图3-15 2FSK信号f2带通滤波器参数设置

经过系统仿真后的各点时间波形如下:

图3-15 2FSK信号解调各点时间波形

经过系统的仿真可以观察出系统的误码率为0.7273,如下图所示:

图3-16 2FSK相干解调误码率

3-3 2PSK的调制与解调仿真 1.调制仿真

在二进制数字调制中,当正弦载波的相位随二进制数字基带信号离散变化时,则产生二进制移相键控(2PSK)信号.在此用已调信号载波的 0°和 180°分别表示二进制数字基带信号的 1 和 0.用两个反相的载波信号进行调制,其方框图如下:

图3-17 2PSK信号调制的simulink的模型图

其中Sin wave和Sin wave1是反相的载波,正玄脉冲作为信号源,各个参数设置如下:

图3-18 Sin wave信号参数设置

图3-19 Sin wave1信号的参数设置

由上面两个图可以看出两个载波是幅度为3频率为4Hz采样时间为0.002s的反相信号。

图3-20 脉冲信号的参数设置

脉冲信号是幅度为2周期为1占空比为50%的基于时间的信号。

图3-21 2PSK调制的各点时间波形

2. 解调仿真

(1)建立simulink模型方框图如下:

图3-22 2PSK解调框图

(2)各点的时间波形如下所示:

图3-23 2PSK解调各点的时间波形

(3)结果分析

由3-22图可以看出其误码率为0.6667,由于没有噪声的影响所以误码率一般在0.5,由于系统的 不 准确性和码间影响所以误码率稍微偏大。

总结

本文通过对数字信号的simulink建模仿真,使我数字键控的概念又有了更深的了解,而且也熟悉了simulink软件的操作,在此非常感谢李义红教员和井亚鹊教员对我的指导和支持。使我在设计和论文过程中非常顺利的完成。由于个人能力有限,在设计和论文中可能存在种种的不足之处,希望各位教员和评委予以指出,谢谢!

致谢

参考文献

[1] 王兴亮 编著,《数字通信原理与技术》,西安电子科技大学出版社,第二版 [2] 徐明远 邵玉斌 编著,《MATLAB仿真在通信与电子工程中的应用》,西安电子科技大学出版社,2005 [3] 孙屹 吴磊编著, 《Simulink通信仿真开发手册》,国防工业出版社,2003

第四篇:基于Matlab的ASK仿真

基于MATLAB的2ASK调制

根据数字带通调制原理,运用MATLAB进行编程,仿真调制过程,记录并分析仿真结果。

形成设计报告。

课程设计需要运用MATLAB编程实现2ASK,2FSK,2PSK,2DPSK调制解调过程,并且输出其调制后的波形,画出频谱、功率谱密度图,并比较各种调制的误码率情况,讨论其调制效果。

二进制数字调制技术原理

数字信号的传输方式分为基带传输和带通传输,在实际应用中,大多数信道具有带通特性而不能直接传输基带信号。为了使数字信号在带通信道中传输,必须使用数字基带信号对载波进行调制,以使信号与信道的特性相匹配。这种用数字基带信号控制载波,把数字基带信号变换为数字带通信号的过程称为数字调制。通常使用键控法来实现数字调制,比如对载波的振幅、频率和相位进行键控。

2ASK

2ASK信号的产生方法通常有两种:模拟调制和键控法。解调有相干解调和非相干解调。P=1时f(t)=Acoswt;p=0时f(t)=0;其功率谱密度是基带信号功率谱的线性搬移

2.2 数字调制技术的仿真实现

MATLAB是一种功能强大的科学计算和工程仿真软件,它的交互式集成界面能够帮助用户快速的完成数值分析、数字信号处理、仿真建模、和优化等功能。本课程设计需要运用MATLAB编程实现2ASK,2FSK,2PSK,2DPSK调制解调过程,并且输出其调制后的波形,画出频谱、功率谱密度图,并比较各种调制的误码率情况,讨论其调制效果。

3.程序与调试图形 3.1、ASK调制解调 3.1.1 ASK程序: 3.3.2 ASK图形:

close all clear all n=16;fc=1000000;

%fc>=bitRate fc/bitRate为每个二进制包含sin周期个数 bitRate=1000000;N=50;%noise=ti;noise=10;

signal=source(n,N);transmittedSignal=askModu(signal,bitRate,fc,N);signal1=gussian(transmittedSignal,noise);configueSignal=demoASK(signal1,bitRate,fc,n,N);

1.随机信号的产生

2.ASK信号调制

3.信道加噪声后信号

4.接收信号的解调

5.解调出的二进制信号

3.4、误码率分析

1.ASK误码率分析

ASK clear all close all i=10;j=5000;

t=linspace(0,5,j);%取0,0.001,0.002。。5 共5001个点

fc=10;fm=i/5;B=2*fc;

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%生基带信号

a=round(rand(1,i));%随机序列

figure(2)

plot(rand(1,i))st=t;for n=1:10

if a(n)<1;

for m=j/i*(n-1)+1:j/i*n

%一个信号取500个点

st(m)=0;

end

else

for m=j/i*(n-1)+1:j/i*n

st(m)=1;

end

end end figure(1);subplot(421);plot(t,st);axis([0,5,-1,2]);title('基带信号');

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%载波

s1=cos(2*pi*fc*t);subplot(422);

plot(s1);title('载波信号');

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%调制

e_2ask=st.*s1;subplot(423);plot(t,e_2ask);title('已调信号');noise =rand(1,j);

e_2ask=e_2ask+noise;%加入噪声

subplot(424);plot(t,e_2ask);

title('加入噪声的信号');

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%相干解调

at=e_2ask.*cos(2*pi*fc*t);at=at-mean(at);subplot(425);plot(t,at);

title('相乘后信号');

[f,af] = T2F(t,at);%通过低通滤波器

[t,at] = lpf(f,af,2*fm);subplot(426);

plot(t,at);

title('解调后波形');

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%抽样判决

for m=0:i-1;

if at(1,m*500+250)+0.5<0.5;

for j=m*500+1:(m+1)*500;

at(1,j)=0;

end else

for j=m*500+1:(m+1)*500;

at(1,j)=1;

end end end subplot(427);plot(t,at);axis([0,5,-1,2]);title('抽样判决后波形')

第五篇:Matlab与Simulink系统仿真学习心得 马楠

Matlab与Simulink系统仿真学习心得

班级:07610

学号:072019

姓名:马楠

第一部分:Matlab学习心得以及实践

Matlab是迄今为止我所见到过的功能最为强大实用范围宽广的软件。的确Matlab适用于教学,航天,网络仿真等等。而且提供了很多功能强大的工具箱,并且最为突出的是它自带的很全面细致的帮助文档,无论你是初学者还是老手都会惊叹于此,你也不必去花很多时间去熟悉那些繁杂的命令,并且很容易通过这些帮助文档得到关于这些函数最精准的用法。

Matlab是一个建立在矩阵操作上的软件,我想要想真正懂得并理解Matlab与一般的语言比如C或者java的区别,那么你就应该真正理解矩阵的思想。而且要熟悉Matlab对矩阵存储的方式(在下文中我会详细解释与之相关的内容),这样对提高你的代码执行效率与易懂性都有很大的帮助。

但是Matlab究竟应该怎么定位呢?一个编程软件,一个数学工具,一个工具箱,一个开发引擎,一个仿真工具,一个虚拟现实软件…… 的确要精准的说出Matlab的作用很难,或许去定义这个东西到底是用来干什么的并不重要,It is just a tool。

关于Matlab的学习方法,我想与别的语言有很大不同,对于汇编或者C,我们应当很注重底层的一些操作,比如栈或者队列存储数据的方式,int或者double类型转换的时候产生的数据丢失,或者指针方面很头疼的一些东西,但是对于Matlab你根本不必去注重这些东西,也不必去清除的记得那个函数的具体调用方式,那个函数的内容与结构等等。你需要的只是相当用一个笔记本写下你一步一步实现目标的步骤而已。一种草稿纸式的语言。你所学的东西很大部分都是为你要做的目标来服务的,也许这就是当初面向对象式语言产生的原因,但是Matlab就是这种语言的一个代表。

好了,就说到这里了,接下来是我自己学习中对Matlab的一些应用中所遇到的问题以及思考方式和解决办法。离散信号卷积:

N1=input('N1=');%输入N1 N2=input('N2=');%输入N2 k1=0:(N1-1);%定义序列f1的对应序号向量 k2=0:(N2-1);% 序列f2的对应序号向量 f1=ones(1,N1);%f1为阶跃序列 f2=0.5*k2;%f2为斜坡序列

[f,k]=dconv(f1,f2,k1,k2)%求离散卷积

其中dconv函数的代码为:

function [f,k]=dconv(f1,f2,k1,k2)

%The function of compute f=f1*f2 % f: 卷积和序列f(k)对应的非零样值向量 % k:

序列f(k)的对应序号向量 % f1: 序列f1(k)非零样值向量 % f2: 序列f2(k)的非零样值向量 % k1: 序列f1(k)的对应序号向量 % k2: 序列f2(k)的对应序号向量 f=conv(f1,f2)

%计算序列f1与f2的卷积和f k0=k1(1)+k2(1);

%计算序列f非零样值的起点位置 k3=length(f1)+length(f2)-2;

%计算卷积和f的非零样值的宽度

k=k0:k0+k3

%确定卷积和f非零样值的序号向量 subplot(2,2,1)stem(k1,f1)title('f1(k)')xlabel('k')ylabel('f1(k)')subplot(2,2,2)

%在子图1绘序列f1(k)时域波形图

stem(k2,f2)

%在图2绘序列f2(k)时波形图 title('f2(k)')xlabel('k')ylabel('f2(k)')subplot(2,2,3)stem(k,f);

%在子图3绘序列f(k)的波形图 title('f(k)f1(k)与f2(k)的卷积和f(k)')xlabel('k')ylabel('f(k)')h=get(gca,'position');

h(3)=2.5*h(3);set(gca,'position',h)%将第三个子图的横坐标范围扩为原来的2.5倍一次物理实验中的数据处理,关于非线性电阻。

x=[12.042 11.844 11.644 11.444 11.244 11.043 10.843 10.645 10.447 10.240 10.054 9.843 9.640 9.447 8.950 8.448 7.946 7.441 6.940 6.444 5.942 5.446 4.946 4.445 3.944 3.447 2.942 2.442 2.246 2.045 1.846 1.643 1.464 1.252 1.038 0.849 0.642 0.448 0.208 0 ];y=[0.601 0.915 1.349 1.742 2.152 2.572 2.994 3.414 3.840 4.285 4.678 4.612 4.526 4.447 4.246 4.043 3.846 3.635 3.433 3.232 3.028 2.827 2.625 2.442 2.220 2.018 1.814 1.614 1.535 1.455 1.376 1.235 1.101 0.950 0.791 0.642 0.491 0.341 0.158 0.001]

p1=polyfit(x(1:11),y(1:11),1);p2=polyfit(x(11:31),y(11:31),1);p3=polyfit(x(31:end),y(31:end),1);Y1=vpa(poly2sym(p1,'x'),6)Y2=vpa(poly2sym(p2,'x'),6)Y3=vpa(poly2sym(p3,'x'),6)

x1=min(x(1:11)):0.1:max(x(1:11));x2=min(x(11:31)):0.1:max(x(11:31));x3=min(x(31:end)):0.1:max(x(31:end));y1=polyval(p1,x1);y2=polyval(p2,x2);y3=polyval(p3,x3);

plot(x,y,'o',x1,y1,x2,y2,x3,y3);xlabel('电压值U/v');ylabel('电流值I/mA');title('非线性电阻伏安特性曲线');grid on 54.543.532.521.510.5002468101214

3:三维立体图形灯光效果 [x,y]=meshgrid(-8:0.5:8);R=sqrt(x.^2+y.^2)+eps;z=sin(R)./R;surf(x,y,z,'FaceColor','interp','EdgeColor','none','FaceLighting','phong');axis tight;daspect([5 5 1]);camlight left view(-50,30)

10.80.60.40.204-0.2-8-6-4-202468-8-6-4-20268

4:地形模拟:

A=[ 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 20 0.2 0.2 0.2 0.2 0.2 0.2 0.4 0.4 0.3 0.2 0.3 0.2 0.1 0.2 0.2 0.4 0.3 0.2 0.2 0.2 0.2 19 0.3 0.2 0.2 0.2 0.2 0.4 0.3 0.3 0.3 0.3 0.4 0.2 0.2 0.2 0.2 0.4 0.4 0.4 0.3 0.2 0.2 18 0.2 0.3 0.3 0.2 0.3 1 0.4 0.5 0.3 0.3 0.3 0.3 0.2 0.2 0.2 0.6 0.5 0.4 0.4 0.2 0.2 17 0.2 0.2 0.4 0.2 1 1.1 0.9 0.4 0.3 0.3 0.5 0.3 0.2 0.2 0.2 0.7 0.3 0.6 0.6 0.3 0.4 16 0.2 0.2 0.9 0.7 1 1 1 0.7 0.5 0.3 0.2 0.2 0.2 0.6 0.2 0.8 0.7 0.9 0.5 0.5 0.4 15 0.2 0.3 1 1 1 1.2 1 1.1 0.8 0.3 0.2 0.2 0.2 0.5 0.3 0.6 0.6 0.8 0.7 0.6 0.5 14 0.2 0.4 1 1 1.1 1.1 1.1 1.1 0.6 0.3 0.4 0.4 0.2 0.7 0.5 0.9 0.7 0.4 0.9 0.8 0.3 13 0.2 0.2 0.9 1.1 1.2 1.2 1.1 1.1 0.6 0.3 0.5 0.3 0.2 0.4 0.3 0.7 1 0.7 1.2 0.8 0.4 12 0.2 0.3 0.4 0.9 1.1 1 1.1 1.1 0.7 0.4 0.4 0.4 0.3 0.5 0.5 0.8 1.1 0.8 1.1 0.9 0.3 11 0.3 0.3 0.5 1.2 1.2 1.1 1 1.2 0.9 0.5 0.6 0.4 0.6 0.6 0.3 0.6 1.2 0.8 1 0.8 0.5 10 0.3 0.5 0.9 1.1 1.1 1 1.2 1 0.8 0.7 0.5 0.6 0.4 0.5 0.4 1 1.3 0.9 0.9 1 0.8 9 0.3 0.5 0.6 1.1 1.2 1 1 1.1 0.9 0.4 0.4 0.5 0.5 0.8 0.6 0.9 1 0.5 0.8 0.8 0.9 8 0.4 0.5 0.4 1 1.1 1.2 1 0.9 0.7 0.5 0.6 0.3 0.6 0.4 0.6 1 1 0.6 0.9 1 0.7 7 0.3 0.5 0.8 1.1 1.1 1 0.8 0.7 0.7 0.4 0.5 0.4 0.4 0.5 0.4 1.1 1.3 0.7 1 0.7 0.6 6 0.3 0.5 0.9 1.1 1 0.7 0.7 0.4 0.6 0.4 0.4 0.3 0.5 0.5 0.3 0.9 1.2 0.8 1 0.8 0.4 5 0.2 0.3 0.6 0.9 0.8 0.8 0.6 0.3 0.4 0.5 0.4 0.5 0.4 0.2 0.5 0.5 1.3 0.6 1 0.9 0.3 4 0.2 0.3 0.3 0.7 0.6 0.6 0.4 0.2 0.3 0.5 0.8 0.8 0.3 0.2 0.2 0.8 1.3 0.9 0.8 0.8 0.4 3 0.2 0.3 0.3 0.6 0.3 0.4 0.3 0.2 0.2 0.3 0.6 0.4 0.3 0.2 0.4 0.3 0.8 0.6 0.7 0.4 0.4 2 0.2 0.3 0.4 0.4 0.2 0.2 0.2 0.3 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.5 0.7 0.4 0.4 0.3 0.3 1 0.2 0.2 0.3 0.2 0.2 0.3 0.2 0.2 0.2 0.2 0.2 0.1 0.2 0.4 0.3 0.6 0.5 0.3 0.3 0.3 0.2 0 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.2 0.4 0.7 0.4 0.2 0.4 0.5 0.3];z=A(2:end,2:end)[x,y]=meshgrid(0:20,20:-1:0);surf(x,y,z)xlabel('x')[X,Y]=meshgrid(0:0.3:20,20:-0.3:0);Z=interp2(x,y,z,X,Y,'spline')figure surf(X,Y,Z)1.41.210.80.60.40.2020******161820x

1.41.210.80.60.40.20-0.220******161820

第二部分:Simulink学习心得以及实践

Simulink是Matlab最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。

最开始的仿真是没有图形化输入的,所谓模型化图形输入是指SIMULINK提供了一些按功能分类的基本的系统模块,用户只需要知道这些模块的输入输出及模块的功能,而不必考察模块内部是如何实现的,通过对这些基本模块的调用,再将它们连接起来就可以构成所需要的系统模型(以.mdl文件进行存取),进而进行仿真与分析。

现在来想其实要用Simulink去仿真一个系统不是很麻烦,只是实现一些拖拽或者参数设置什么的,但是要真正的去设计完善一个系统的确需要很多知识以及精力。我们必须了解这个系统的每一个步骤以及需要什么样的组件与之匹配。而且在仿真出现错误之后去分析也是很麻烦的一件事情,我们必须有对系统详细的分析和充分了解以及对Simulink每个组件充分的了解才能真正找到错误所在并且修正。所以学好计算机仿真重在理论知识。

接下来是一些自己做的Simulink仿真。

1:阶跃信号的积分 仿真图

仿真结果:

房屋产热的一个实例

该问题是模拟一个户外条件下一所房屋能够产生的热量的例子

这是仿真结果图

下载《MATLAB及系统仿真》2010年课程简介word格式文档
下载《MATLAB及系统仿真》2010年课程简介.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    系统建模和计算机仿真课程总结

    系统建模和计算机仿真课程总结 第一章 1.系统:按照某些规律结合起来,互相作用、互相依存的所有实体的集合或总和。 模型:真实对象、对象间关系的特性抽象,描述某些系统本质。 仿......

    基于 Matlab 的离散控制系统仿真

    2014 / 2015 学年第 1 学期 计算机控制技术 实班 级 学 生 指 导 验 报 告 学 号 1108030301 姓 名 蔡 梦 教 师 张 坤 鳌 实验二 基于 Matlab 的离散控制系统仿真 一、......

    《信号处理matlab仿真》大作业

    中国石油大学(华东)信息与控制工程学院 《信号处理matlab仿真》结课作业 专业班级:电子班 学号:***** 姓名:****** 任课老师:***** 2088年11月12日 《信号处理matlab仿真》结课作......

    MATLAB与控制系统仿真实验报告

    《MATLAB与控制系统仿真》 实验报告 2013- 2014学年 第 1 学期 专业: 班级: 学号: 姓名: 实验三 MATLAB图形系统 一、实验目的: 1.掌握绘制二维图形的常用函数。 2.掌握绘制三维......

    Matlab与Simulink仿真学习心得

    Matlab与Simulink仿真学习心得 班级:07610 学号:072016 姓名:吕天雄 一 Matlab学习心得体会与编程实践 学习Matlab的心得体会 真正开始接触Matlab是大二上就开始了,到现在已经一......

    MATLAB课程作业(本站推荐)

    MATLAB结课作业 姓名: 班级: 学号: - 1 摘要 MATLAB是math works公司推出的一项高性能的数值计算和可视化软件,其强大的计算和图形功能使其在科学计算领域赢得了众多的用......

    MATLAB课程总结

    MATLAB课程总结 班级:14级电子信息与科学技术 姓名:孙凯 学号 201442398 在过去的两个月里,我们学习了MATLAB教程这一门课程,对此我有一些自己的思考与感悟。 通过学习,我们了......

    matlab课程总结

    Matlab 课程总结 学习matlab已经有一年多的时间了,matlab跟其他语言不一样(我用的编程语言,除了matlab就应该是c或c++了,VB也接触过),如果你抱着“把其他语言的思想运用在matlab里......