用MatLab仿真通信原理系列实验

合集下载

通信原理MATlAB简单仿真报告

通信原理MATlAB简单仿真报告

MATLAB简单仿真实验一、实验目的:学会利用MATLAB软件进行简单的仿真。

通过实验提高学生实际动手能力和编程能力,为日后从事通信工作奠定良好的基础。

二、实验内容:(1)绘制函数y=xe-x在0≤x≤1时的曲线。

(2)将输入的一段二进制代码编成单极性不归零码和双极性不归零码。

(3)学习使用simulink进行仿真建模三、仿真和实验结果:(1)x=0:0.1:1 %定义自变量的采样点取值数组y=x.*exp(-x) %利用数组运算计算各自变量采样点上的函数值plot(x,y),xlabel('x'),ylabel('y'),title('y=x*exp(-x)') %绘图(2)(a)单极性不归零码程序function y=snrz(x)t0=300;t=0:1/t0:length(x);for i=1:length(x)if(x(i)==1) %如果信息位为1for j=1:t0y((i-1)*t0+j)=1;%该码元对应的点值取1endelsefor j=1:t0y((i-1)*t0+j)=0; %否则,取0endendendy=[y,x(i)];%为了画图,要将y序列加上最后一位M=max(y);m=min(y);subplot(2,1,1)plot(t,y);grid on;axis([0,i,m-0.1,M+0.1]);title('1 0 0 1 1 0 0 0 0 1 0 1');(b)双极性码程序(3)a)在MATLAB的命令窗运行指令simulink,或点击命令窗中的图标,便打开如图所示的SIMULINK模型库浏览器(simulink Library Browser)。

b)在库浏览器中直接点击左侧分类目录中的Source子库,便可以看到各种信源模块,如图所示。

c)点击工具条上的图标,打开一个名为untitled的空白模型窗口。

中国地质大学基于MATLAB通信仿真实验报告

中国地质大学基于MATLAB通信仿真实验报告

中国地质大学(武汉)通信原理matlab仿真报告姓名: 张彪_班号: 075112 _学号:20111002253院系:_机电学院专业:_通信工程指导教师:_赵娟老师联系方式:预留指导时间:1、选题为3.周期信号m(t),周期为2,在区间[0,2]内定义为:m(t)=t , 1=<t=<2;m(t)=2-t , 1=<t<=2。

(1)以时间间隔为0.1 的步长对此信号进行8 电平的均匀量化,画出量化输出波形;(2)求各量化点的量化误差,画出量化误差波形;(3)通过计算误差信号的功率,求该系统的SNRq(以dB 计)。

2、解题原理与思路模拟信号的取值范围:a~b,量化电平数=M则均匀量化时的量化间隔为:(b-a)/M且量化区间的端点mi=a+i v i=0,1,…,M 若量化输出电平qi取量化间隔的中点,则qi=[mi+m (i-1)]/2 i=1,2…,M .我的解题思路很简单,大致分为三部分,第一部分构造出题中所给的分段函数;第二部分自定义均匀量化函数,并一并写入计算信噪比等功能;第三部分将第一部分带入自定义函数并求出量化误差波形,最后输出波形,完成题目要求。

思路框图3、实验代码及注释:(1)分段函数的构造并代入自定义函数及求量化误差。

clear all;x1=0:0.1:1;y1=x1;x2=1:0.1:2y2=-x2+2;y3(1:11)=y1;y3(11:21)=y2; %构造出分段函数x=0:0.1:2;plot(x,y3); %输出分段函数w=juny(y3,1,8); %代入自定义函数求值plot(x,y3,x,w); %输出原波形与量化波形title('原波形与量化波形')figure(2)z=abs(y3-w); %求量化误差plot(x,z) %输出量化误差波形title('量化误差波形')(2)自定义函数:量化函数的实现function h=juny(f,v,L)%f是量化的信号序列%v是量化电平最大值%L是量化电平数n=length(f);t=2*v/L; %纵坐标取间隔p=zeros(1,L+1); %确定范围及初始化for i=1:L+1,p(i)=-v+(i-1)*t; %确定原信号抽样值endfor i=1:n %求量化值if f(i)>=v %在此范围内的量化取值(大于量化电平最大值时)h(i)=v;endif f(i)<=-v %在此范围内的量化取值(小于量化电平最小值时)h(i)=-v;endflag=0; %设立标志for j=2:L/2+1 %对量化电平数即纵坐标取半if flag==0if f(i)<p(j) %原信号与抽样信号循环比较h(i)=(p(j-1)+p(j))/2; %确定量化电平flag=1;endendendfor j=L/2+2:L+1 %另一部分的量化(同上)if flag==0if f(i)<p(j)h(i)=(p(j-1)+p(j))/2;flag=1;endendendendnq=v^2/(3*L^2); %计算量化噪声功率nq %显示量化噪声功率Am=2;snr=(3/2)*(Am/v)^2*L^2; %计算信噪比snr %显示信噪比snr=10*log(snr)/log(10); %将信噪比改为dB表示snr4、运行结果:运算结果:nq =0.0052 snr =384 snr =25.8433dB5、分析:在实验过程中出现许多问题,比如分段函数的构造写了一下午,本来是很简单,可以直接是一个三角函数,调用即可,不过如果是其他形式的分段函数就不能了,所以过程中用if 语句等等去做,不过都没做好,最后想起来用的这种方法构造的。

Matlab通信系统仿真实验报告

Matlab通信系统仿真实验报告

Matlab通信原理仿真
学号:2142402
姓名:圣斌
实验一
Matlab 基本语法与信号系统分析
一、实验目的:1、掌握MATLAB 的基本绘图方法;
2、实现绘制复指数信号的时域波形。

二、实验设备与软件环境:
1、实验设备:计算机
2、软件环境:MATLAB R2009a
三、实验内容:
1、MATLAB 为用户提供了结果可视化功能,只要在命令行窗口输入相应的命令,结果就会用图形直接表示出来。

MATLAB 程序如下:
x = -pi:0.1:pi;
y1 = sin(x);
y2 = cos(x);
%准备绘图数据figure(1);
%打开图形窗口subplot(2,1,1);
%确定第一幅图绘图窗口plot(x,y1);
%以x ,y1绘图title('plot(x,y1)');
%为第一幅图取名为’plot(x,y1)’grid on;
%为第一幅图绘制网格线subplot(2,1,2)
%确定第二幅图绘图窗口plot(x,y2);
%以x ,y2绘图xlabel('time'),ylabel('y') %第二幅图横坐标为’time ’,纵坐标为’y ’运行结果如下图:
-4-3-2-101234-1-0.5
0.5
1
plot(x,y1)
-4-3-2-10
1234-1-0.50
0.5
1
time y。

通信原理实验Matlab程序(软件仿真)

通信原理实验Matlab程序(软件仿真)

num=0; % 计数器清零 yz(k)=1*yz(k-4); % 让0000的最后一个0改变为与前一个非零符号 相同极性的符号 V(k)=yz(k); % V 脉冲位置记录 if yz(k)==sign % 如果当前V符号与前一个V符号的极性相同 yz(k)=-1*yz(k); % 则让当前V符号极性反转,以满足V符号间相 互极性反转要求 yz(k-3)=yz(k); % 添加B符号,与V符号同极性 B(k-3)=yz(k); % B脉冲位置记录 V(k)=yz(k); % V 脉冲位置记录 yz(k+1:length(yw))=-1*yz(k+1:length(yw)); % 并让后面的非零符号从V符号开始再交替变化 end sign=yz(k); % 记录前一个V符号的极性 end else num=0; % 当前输入为“1”则连“0”计数器清零 end end % 编码完成 %re=[xn',yw',yz',V',B']; % 结果输出: xn AMI HDB3 V&B 符号 yn=yz;% 输出yn初始化 num=0;% 计数器初始化 for k=1:length(yz) if yz(k)==1 num=num+1; % "1" 计数器 if num/2 == fix(num/2) % 奇数个1时输出-1,进行极性交替 yn = [yn gt1]; else yn = [yn -1*gt1]; end else yn = [yn gt2]; end end yh=yn; fft_se1 = fftshift(fft(yh)); % 求序列的频谱 PE1 = 10 * log10(abs(fft_se1) .^ 2 / (N * Ts)); % 公式法求概率 谱密度 PEL1 = (-length(fft_se1) / 2 : length(fft_se1) / 2 - 1) / 10; % 求区间长度 subplot(2,1,1);stairs([0:length(yn)-1],yn);axis([0 length(yn) -2 2]);

通信原理matlab实验报告

通信原理matlab实验报告

通信原理matlab实验报告《通信原理matlab实验报告》在现代通信系统中,通信原理是至关重要的一部分。

为了更好地理解和应用通信原理,我们进行了一系列的实验,并在本报告中分享我们的实验结果和分析。

首先,我们使用了Matlab软件进行了频谱分析实验。

通过对信号的频谱进行分析,我们能够更好地了解信号的频率分布特性,从而为信号的传输和处理提供了重要的参考。

在实验中,我们使用了不同的信号类型,并通过Matlab的频谱分析工具对其进行了分析。

通过实验结果,我们发现不同类型的信号在频谱上呈现出不同的特征,这为我们在实际通信系统中的信号处理提供了重要的指导。

其次,我们进行了调制解调实验。

调制是将数字信号转换为模拟信号的过程,而解调则是将模拟信号转换为数字信号的过程。

在实验中,我们使用Matlab模拟了调制解调过程,并通过实验结果验证了调制解调的正确性。

通过这一实验,我们深入理解了调制解调的原理和过程,并为实际通信系统中的信号处理提供了重要的参考。

最后,我们进行了信道编码解码实验。

信道编码是为了提高通信系统的可靠性和抗干扰能力而进行的一种技术手段。

在实验中,我们使用Matlab对信道编码进行了模拟,并通过实验结果验证了信道编码的效果。

通过这一实验,我们更加深入地理解了信道编码的原理和作用,为实际通信系统中的信号处理提供了重要的参考。

综上所述,通过本次实验,我们更加深入地理解了通信原理的相关知识,并通过Matlab软件进行了实际操作,加深了对通信原理的理解和应用。

这些实验结果对我们今后在通信系统设计和应用中将起到重要的指导作用。

希望通过这份实验报告的分享,能够对通信原理的学习和应用有所帮助。

通信原理实验报告matlab

通信原理实验报告matlab

通信原理实验报告matlab《通信原理实验报告:MATLAB》摘要:本实验报告基于通信原理课程的实验要求,利用MATLAB软件进行了一系列的实验。

通过实验,我们深入了解了通信原理中的一些重要概念和技术,并通过MATLAB软件进行了模拟和分析。

本实验报告将详细介绍实验的目的、原理、实验步骤、实验结果和分析,以及对实验过程中遇到的问题和解决方法进行了总结和讨论。

1. 实验目的本实验旨在通过使用MATLAB软件进行通信原理相关的实验,加深对通信原理中的相关概念和技术的理解,并通过实际操作加强对课程知识的掌握和应用能力。

2. 实验原理在本实验中,我们将涉及到通信原理中的一些重要概念和技术,包括信号的调制与解调、信道编码、信道调制等内容。

通过MATLAB软件,我们可以对这些概念和技术进行模拟和分析,从而更好地理解其原理和应用。

3. 实验步骤本实验中,我们将根据实验要求,依次进行一系列的实验步骤,包括信号的调制与解调、信道编码、信道调制等内容。

通过MATLAB软件,我们将对这些实验步骤进行模拟和分析,得到实验结果。

4. 实验结果和分析在实验过程中,我们得到了一系列的实验结果,并进行了详细的分析。

通过对这些实验结果的分析,我们可以更好地理解通信原理中的相关概念和技术,并加深对课程知识的理解和掌握。

5. 实验总结和讨论在实验过程中,我们也遇到了一些问题,并通过一些方法进行了解决。

在本部分,我们将对实验过程中遇到的问题和解决方法进行总结和讨论,以便更好地应对类似的实验问题。

通过本次实验,我们加深了对通信原理中的相关概念和技术的理解,并通过MATLAB软件进行了模拟和分析,得到了一系列的实验结果。

这些实验结果将有助于我们更好地理解通信原理中的相关知识,并加强对课程知识的掌握和应用能力。

同时,本次实验也为我们今后的学习和研究提供了一定的参考和借鉴。

MATLAB仿真实例

MATLAB仿真实例

MATLAB仿真实例通信原理是指传输信息的原理和方法。

MATLAB可以用于实现各种通信原理的仿真,包括信号的调制、发送、接收、解调等过程。

下面我将介绍一个基于MATLAB的通信原理仿真实例。

本实例以频率调制通信原理为基础,以调频调制(FM)为例进行仿真。

1.首先定义模拟信号源,生成一个基带信号。

例如,我们可以选择一个正弦波信号作为基带信号,其频率为$f_m$。

2.接下来,我们需要将基带信号进行调频调制。

在调频调制过程中,我们将基带信号的频率进行调制,生成载频为$f_c$的调制信号。

3. 在MATLAB中,我们可以使用freqmod函数来进行调频调制。

该函数接受基带信号、载频和调制指数作为输入参数,并返回调制信号。

4.在得到调制信号后,我们可以进行发送模拟。

发送模拟是指将调制信号通过信道传输,可以简单地将信号存储为一个信道矩阵。

5. 在接收端,我们需要对接收到的信号进行解调,以恢复基带信号。

在调频调制中,我们可以使用freqdemod函数进行解调。

该函数接受解调信号、载频和调制指数作为输入参数,并返回解调后的信号。

6.最后,我们可以将解调信号与原始信号进行比较,计算它们之间的误差。

可以使用均方根误差(RMSE)作为误差度量指标。

通过以上过程,我们可以完成一个简单的基于MATLAB的调频调制仿真。

为了使仿真更贴近实际通信场景,我们还可以添加信道噪声等因素。

例如,我们可以在发送模拟过程中,向信道矩阵中添加高斯白噪声。

这样可以更真实地模拟信号在传输过程中受到干扰和噪声的情况。

通过以上步骤,我们可以利用MATLAB进行通信原理的仿真实践。

这个实例不仅可以帮助我们加深理解通信原理的基本概念和过程,还可以通过实际操作和仿真结果进行验证和验证。

总之,MATLAB是一个非常强大的工具,可以用于各种通信原理的仿真。

通过利用MATLAB进行仿真实践,我们可以更深入地理解通信原理的基本原理和过程,提高我们的理论水平和实践能力。

实验一 模拟通信的MATLAB仿真..

实验一  模拟通信的MATLAB仿真..

实验一 模拟通信的MATLAB 仿真姓名:左立刚 学号:031040522简要说明:实验报告注意包括AM ,DSB ,SSB ,VSB ,FM 五种调制与解调方式的实验原理,程序流程图,程序运行波形图,simulink 仿真模型及波形,心得体会,最后在附录中给出了m 语言的源程序代码。

一.实验原理1.幅度调制(AM )幅度调制(AM )是指用调制信号去控制高频载波的幅度,使其随调制信号呈线性变化的过程。

AM 信号的数学模型如图3-1所示。

图2-1 AM 信号的数学模型为了分析问题的方便,令δ=0,1.1 AM 信号的时域和频域表达式()t S AM=[A 0+m ()t ]cos t cω (2-1)()t S AM =A 0π[()()ωωωωδC C ++-]+()()[]ωωωωc c M M ++-21(2-2)AM 信号的带宽2=BAMfH(2-3)式中,fH为调制信号的最高频率。

2.1.3 AM 信号的功率P AM 与调制效率ηAMP AM=()2222t m A +=PP mc + (2-4)式中,P C=2A为不携带信息的载波功率;()22t m P m=为携带信息的边带功率。

()()t t m A m PP AMCAM222+==η(2-5) AM 调制的优点是可用包络检波法解调,不需要本地同步载波信号,设备简单。

AM 调制的最大缺点是调制效率低。

2.2、双边带调制(DSB )如果将在AM 信号中载波抑制,只需在图3-1中将直流 A 0去掉,即可输出抑制载波双边带信号。

2.2.1 DSB 信号的时域和频域表达式()()t t m t cDSB S ωcos= (2-6)()()()[]ωωωωωC C DSBM M S ++-=21 (2-7) DSB 信号的带宽fB BHAM DSB2== (2-8)DSB 信号的功率及调制效率由于不再包含载波成分,因此,DSB 信号的功率就等于边带功率,是调制信号功率的一半,即()()t t m PS P CDSB DSB 2221=== (2-9) 显然,DSB 信号的调制效率为100%。

内蒙古工业大学通信系统仿真MATLAB仿真

内蒙古工业大学通信系统仿真MATLAB仿真

实验二振幅调制与解调制电路的仿真一、实验目的:1、深入理解各种振幅调制与解调制电路的工作原理;2、掌握振幅调制与解调制电路的仿真方法。

二、实验要求:1、熟悉振幅调制与解调制电路的工作原理及主要性能;2、掌握振幅调制与解调制电路仿真的建模过程。

三、实验内容及步骤:1、编写程序实现振幅调制与解调制的设计与仿真;1)设计振幅调制与解调制仿真电路,要求调制信号的幅度A和频率F可变;载波信号的幅度A和频率F可变,调制度可变;2)绘制调制信号u11、载波信号1和已调波信号1的时域波形图和频谱图(要求谱线清晰);3)要求调制信号为三个以上正弦波信号的合成,幅度和频率均可变,绘制调制信号u12、载波信号1和已调波信号2的时域波形图和频谱图(要求谱线清晰);4)用同步检波对已调波信号1进行解调制,在同一幅图中绘制原调制信号u11和解调后的信号y11,并绘制这两个信号的频谱图;5)用同步检波对已调波信号2进行解调制,在同一幅图中绘制原调制信号u12和解调后的信号y12,并绘制这两个信号的频谱图。

2、编写程序实现振幅调制与解调制的设计与仿真;1)设计振幅调制与解调制仿真电路,要求调制信号的幅度A和频率F可变;载波信号的幅度A和频率F可变;2)绘制调制信号u21、载波信号2和已调波信号1的时域波形图和频谱图(要求谱线清晰);3)要求调制信号为三个以上正弦波信号的合成,幅度和频率均可变,绘制调制信号u22、载波信号2和已调波信号2的时域波形图和频谱图(要求谱线清晰);观察相位突变点处的波形;4)用同步检波对已调波信号1进行解调制,在同一幅图中绘制原调制信号u21和解调后的信号y21,并绘制这两个信号的频谱图;5)用同步检波对已调波信号2进行解调制,在同一幅图中绘制原调制信号u22和解调后的信号y22,并绘制这两个信号的频谱图。

四、实验报告:1、给出、振幅调制与解调制仿真电路的设计思路;通过将低频的调制信号搭载在高频的载波信号上实现信号的传递,在已调波中,载波的信号在已调波的包络中控制着载波幅度的变化,再通过借条实现信息的恢复,公式如下所示:(1* t)**** t*单输入波的调制:1)、通过实验要求编写程序如下所示:[u1111](A1122)20*(F12);[0:1:2(F12)];u111*(2**F1*t); %调制12*(2**F2*t); %载波1=(1*(u111)).*(12); 振幅(3,1,1)(11)(3,1,2)(1)(3,1,3)(1)((u11));((1));((1));;(22(t))元素的分割命令(3,1,2)((Y))(3,1,3)((Z))(3,1,1)((X));(22(t));(3,1,1)(F(1.5*2(F12)*4:2.5*2(F12)*4)(X(1.5*2(F12)*4:2.5*2(F12)*4) ))(3,1,2)(F(1.5*2(F12)*4:2.5*2(F12)*4)(Y(1.5*2(F12)*4:2.5*2(F12)*4) ))(3,1,3)(F(1.5*2(F12)*4:2.5*2(F12)*4)(Z(1.5*2(F12)*4:2.5*2(F12)*4)))程序的程序名为“”,当在命令窗口输入:(1,200,1,3200,0.5)时如下所示各种波形。

通信原理仿真——多径信道仿真实验

通信原理仿真——多径信道仿真实验

多径信道仿真实验报告一、AM 、DSB 调制及解调要求:用matlab 产生一个频率为1Hz,功率为1的余弦信源()m t ,设载波频率10c Hz ω=,02m =,试画出:AM 及DSB 调制信号的时域波形;12345678910tAM 时域波形图12345678910tDSB 时域波形图01002003004005006007008009001000NAM 频谱图1002003004005006007008009001000NDSB 频谱图● 采用相干解调后的AM 及DSB 信号波形;1002003004005006007008009001000AM 波1002003004005006007008009001000-1.5-1-0.50.511.5DSB 波● AM 及DSB 已调信号的功率谱;10020030040050060070080090010005105AM 波功率谱0100200300400500600700800900100051015x 104DSB 波功率谱调整载波频率及m0,观察分的AM 的过调与DSB 反相点现象。

在接收端带通后加上窄带高斯噪声,单边功率谱密度00.1n ,重新解调。

%% 加噪解调noise=wgn(1,length(sAM),0、2); %高斯噪声h2=fir1(100,[2*8、9/100,2*11、1/100]); %带通滤波器设计znoise=conv(noise,h2); %窄带高斯噪声sAM2=sAM+znoise(101:end);sDSB2=sDSB+znoise(101:end);spAM2=sAM2、*ct;spDSB2=sDSB2、*ct;b=fir1(100,0、12*2);sdAM2=filter(b,1,spAM2);sdAM_2=2、*sdAM2-m0;sdAM__2=sdAM_2(50:end); %去暂态figure(6);plot(sdAM__2,'r');hold on;plot(mt);legend('加噪解调后','原信号');title('AM波');% 同理画DSB1002003004005006007008009001000-2-1.5-1-0.500.511.52AM 波1002003004005006007008009001000-2-1.5-1-0.500.511.52DSB 波二、SSB 调制及解调要求:用matlab 产生一个频率为1Hz,功率为1的余弦信源,设载波频率10c Hz ω=,,试画出:● SSB 调制信号的时域波形;12345678910-1-0.500.51tSSB 下边带时域波形1002003004005006007008009001000010*******400NSSB 下边带频谱图● 采用相干解调后的SSB 信号波形;1002003004005006007008009001000-1.5-1-0.50.511.5SSB 波● SSB 已调信号的功率谱;0100200300400500600700800900100024681012144SSB 波功率谱在接收端带通后加上窄带高斯噪声,单边功率谱密度00.1n =,重新解调。

通信原理Matlab仿真实验报告

通信原理Matlab仿真实验报告

通信原理Matlab仿真实验报告学号:姓名:实验一1、利用Matlab实现矩形信号串信号分解与合成⑴ Matlab程序代码:①矩形信号串信号分解与合成函数rectexpd():function rectexpd(T1,T0,m)%矩形信号串信号分解与合成%T1:矩信号区间为(-T1/2,T1/2)%T0:矩形矩信信号串周期%m:傅里叶级数展开项次数t1=-T1/2:0.01:T1/2;t2=T1/2:0.01:(T0-T1/2); t=[(t1-T0)';(t2-T0)';t1';t2';(t1+T0)'];n1=length(t1);n2=length(t2); %根据周期矩形信号函数周期,计算点数f=[ones(n1,1);zeros(n2,1);ones(n1,1);zeros(n2 ,1);ones(n1,1)]; %构造周期矩形信号串y=zeros(m+1,length(t));y(m+1,:)=f';figure(1);plot(t,y(m+1,:)); %绘制周期矩形信号串axis([-(T0+T1/2)-0.5,(T0+T1/2)+0.5,0,1.2]); set(gca,'XTick',[-T0,-T1/2,T1/2,T0]);set(gca,'XTickLabel',{'-T0','-T1/2','T1/2','T0'}) ;title('矩形信号串');grid on; a=T1/T0;pause; %绘制离散幅度谱freq=[-20:1:20];mag=abs(a*sinc(a*freq)); stem(freq,mag);x=a*ones(size(t));for k=1:m %循环显示谐波叠加图形pause;x=x+2*a*sinc(a*k)*cos(2*pi*t*k/T0);y(k,:)=x;plot(t,y(m+1,:));hold on;plot(t,y(k,:));hold off;grid on;axis([-(T0+T1/2)-0.5,[T0+T1/2]+0.5,-0.5,1.5]) ;title(strcat(num2str(k),'次谐波叠加')); xlabel('t');endpause;plot(t,y(1:m+1,:));grid on;axis([-T0/2,T0/2,-0.5,1.5]);title('各次谐波叠加');xlabel('t');②在命令窗口调用rectexpd()函数:T1=5;T0=10;m=5;rectexpd(T1,T0,m)⑵Matlab仿真结果:1次谐波叠加t3次谐波叠加tt2次谐波叠加t4次谐波叠加tt2、利用Matlab实现连续信号卷积运算⑴ Matlab程序代码:①连续信号卷积运算的通用函数sconv():function [f,k]=sconv(f1,f2,k1,k2,p) f=conv(f1,f2);f=f*p;k0=k1(1)+k2(1);k3=length(f1)+length(f2)-2;k=k0:p:k3*p; subplot(2,2,1); plot(k1,f1); title('f1(t)'); xlabel('t'); ylabel('f1(t)');subplot(2,2,2);plot(k2,f2);title('f2(t)'); xlabel('t'); ylabel('f2(t)'); subplot(2,2,3); plot(k,f); title('f(t)=f1(t)*f2(t)'); xlabel('t'); ylabel('f(t)');h=get(gca,'position'); h(3)=2.5*h(3);set(gca,'position',h);②在命令窗口调用sconv ()函数: p=0.01; k1=0:p:2; f1=exp(-k1); k2=0:p:3;f2=ones(1,length(k2)); [f,k]=sconv(f1,f2,k1,k2,p)⑵Matlab 仿真结果:0.511.5200.51f1(t)tf 1(t )01230.511.52f2(t)tf 2(t )00.51 1.522.533.544.550.51f(t)=f1(t)*f2(t)tf (t )实验二1、用Matlab模拟图形A律解码⑴Matlab程序代码:①建立函数ADecode()function y=ADecode(code,n) codesize=size(code);cr_len=codesize(1);cl_len=codesize(2);ca=zeros(1,cl_len-1);for i=1:cr_lenca=code(i,2:n);s=0;for j=1:n-1s=s+ca(j)*2^(n-1-j);enda=code(i,1);y(i)=s*((-1)^(a+1)); endy=y/(2^(n-1));A=87.6;A1=1+log(A); for j=1:length(y)if(y(j)>=0)if(y(i)<=1/A1)y(j)=y(j)*A1/A;elsey(j)=exp(y(j)*A1-1/A);endelsetemp=-y(j);if(temp<=1/A1)y(j)=-temp*A1/A;elsey(j)=-exp(temp*A1-1)/A;endendend②建立函数APCM()function code=APCM(x,n)xmax=max(abs(x));x=x/xmax;xlen=length(x);y=zeros(1,xlen);A=87.6;A1=1+log(A);for i=1:xlenif x(i)>=0if x(i)<=1/Ay(i)=(A*x(i))/A1;elsey(i)=(1+log(A*x(i)))/A1;endelsex1=-x(i);if x1<=1/Ay(i)=-(A*x1)/A1;elsey(i)=-(1+log(A*x1))/A1;endendendy1=y*(2^(n-1)-1);y1=round(y1);code=zeros(length(y1),n); c2=zeros(1,n-1);for i=1:length(y1)if(y1(i)>0)c1=1;elsec1=0;y1(i)=-y1(i);endfor j=1:n-1r=rem(y1(i),2);y1(i)=(y1(i)-r)/2;c2(j)=r;endc2=fliplr(c2);code(i,:)=[c1 c2];end③在新函数中调用前两个函数 t=0:0.01:1; x=sin(2*pi*t); code=APCM(x,7); y=ADecode(code,7); subplot(2,1,1) plot(t,x);title('原函数的图形'); subplot(2,1,2) plot(t,y);title('解码后函数的图形');⑵Matlab 仿真结果:00.10.20.30.40.50.60.70.80.91-1-0.500.51原函数的图形00.10.20.30.40.50.60.70.80.91-1-0.50.5解码后函数的图形2、用Matlab 模拟DSB 调制及解调过程 ⑴Matlab 程序代码: close all; clear all;dt=0.001;%采样时间间隔 fm=1; %信源最高频率 fc=10; %载波中心频率 N=4096;T=N*dt; t=0:dt:T-dt;mt=sqrt(2)*cos(2*pi*fm*t);%信源s_dsb=mt.*cos(2*pi*fc*t); %DSB-SC 双边带抑制载波调幅B=2*fm;figure(1); subplot(311) plot(t,s_dsb,'b-');hold on; %画出DSB 信号波形plot(t,mt,'r--');%画出m(t)信号波形 title('DSB 调制信号'); xlabel('t'); grid on;%DSB demodulation rt=s_dsb.*cos(2*pi*fc*t); rt=rt-mean(rt); [f,rf]=T2F(t,rt); [t,rt]=lpf(f,rf,B); subplot(312) plot(t,rt,'k-'); hold on;plot(t,mt/2,'r--');title('相干解调后的信号波形与输入信号的比较'); xlabel('t'); grid on; subplot(313)[f,sf]=T2F(t,s_dsb); %求调制信号的频谱psf=(abs(sf).^2)/T; %求调制信号的功率谱密度 plot(f,psf);axis([-2*fc 2*fc 0 max(psf)]); title('DSB 信号功率谱'); xlabel('f'); grid on;⑵Matlab 仿真结果:00.51 1.52 2.53 3.54 4.5-22DSB 调制信号t0.511.522.533.544.5-101相干解调后的信号波形与输入信号的比较t-20-15-10-5051015200.5DSB 信号功率谱f实验三1、用Matlab模拟双极性归零码⑴ Matlab程序代码:function y=drz(x)t0=300;x=[1 0 0 1 1 0 0 0 0 1 0 1];t=0:1/t0:length(x);for i=1:length(x);if(x(i)==1)for j=1:t0/2y(t0/2*(2*i-2)+j)=1;y(t0/2*(2*i-1)+j)=0;endelsefor j=1:t0/2y(t0/2*(2*i-2)+j)=-1;y(t0/2*(2*i-1)+j)=0;endendendy=[y,x(i)];M=max(y);m=min(y); subplot(211)plot(t,y);grid on;axis([0,i,m-0.1,M+0.1]);title('1 0 0 1 1 0 0 0 0 1 0 1 ');⑵Matlab仿真结果:2、用Matlab产生2FSK信号⑴ Matlab程序代码:①建立函数fskdigital()function fskdigital(s,f1,f2) t=0:2*pi/99:2*pi;m1=[];c1=[];b1=[];for n=1:length(s)if s(n)==0;m=ones(1,100);c=sin(f2*t);b=zeros(1,100) else s(n)==1;m=ones(1,100);c=sin(f1*t);b=ones(1,100)endm1=[m1 m]; c1=[c1 c]; b1=[b1 b]; endfsk=c1.*m1;subplot(211);plot(b1,'r')title('原始信号');axis([0 100*length(s) -0.1 1.1]);grid on;subplot(212);plot(fsk)title('2FSK信号');grid on;②在命令窗口调用函数fskdigital() >> s=[1 0 1 1 0 0 1 0]; f1=200; f2=100;fskdigital(s,f1,f2)⑵Matlab 仿真结果:10020030040050060070080000.20.40.60.81原始信号100200300400500600700800-1-0.500.512FSK 信号3、用Matlab 的simulink 模块模拟三角波的分解与还原 ⑴模块图⑵仿真结果:①三角波原图②用矩形波近似的冲击函数③分解后的三角波④经低通还原的三角波。

MATLAB通信系统仿真实验报告

MATLAB通信系统仿真实验报告

MATLAB通信系统仿真实验报告实验一、MATLAB的基本使用与数学运算目的:学习MATLAB的基本操作,实现简单的数学运算程序。

内容:1-1 要求在闭区间[0,2π]上产生具有10个等间距采样点的一维数组。

试用两种不同的指令实现。

运行代码:x=[0:2*pi/9:2*pi]运行结果:1-2 用M文件建立大矩阵xx=[ 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.92.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.93.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9]代码:x=[ 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.92.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.93.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 3.9]m_mat运行结果:1-3已知A=[5,6;7,8],B=[9,10;11,12],试用MATLAB分别计算A+B,A*B,A.*B,A^3,A.^3,A/B,A\B.代码:A=[5 6;7 8] B=[9 10;11 12] x1=A+B X2=A-B X3=A*B X4=A.*B X5=A^3 X6=A.^3 X7=A/B X8=A\B运行结果:1-4任意建立矩阵A,然后找出在[10,20]区间的元素位置。

程序代码及运行结果:代码:A=[12 52 22 14 17;11 10 24 03 0;55 23 15 86 5 ] c=A>=10&A<=20运行结果:1-5 总结:实验过程中,因为对软件太过生疏遇到了些许困难,不过最后通过查书与同学交流都解决了。

例如第二题中,将文件保存在了D盘,而导致频频出错,最后发现必须保存在MATLAB文件之下才可以。

基于Matlab(Simulink)《通信原理》实验仿真(模拟部分)

基于Matlab(Simulink)《通信原理》实验仿真(模拟部分)

基于Matlab(Simulink)《通信原理》实验仿真(模拟部分)基于Matlab(Simulink)《通信原理》实验仿真(模拟部分)摘要模拟通信在通信系统中的使用非常广泛,而MATLAB(Simulink)是用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,它可以解决包括信号和图像处理、通讯等众多应用领域中的问题。

利用MATLAB集成环境下的M文件和Simulink工具箱可以完成通讯系统设计与仿真,本文主要是利用MATLAB集成环境下的M文件,编写程序来实现AM、FM、VSB调制与解调过程,并分别绘制出其信号波形。

再通过Simulink工具箱对模拟通信系统进行建模仿真。

Simulation of communication in a communication system is very extensive, and the use of MATLAB (Simulink) is used to algorithm development, data visualization, data analysis and numerical calculation of the senior technical calculation language and interactive environment, it can solve the including signal and image processing, communicationetc many applications in question. MATLAB integration environment Mfiles and Simulink tool box can complete communication system design and simulation, this paper is mainly use of MATLAB integration environment, programming of the M files to achieve AM, FM, VSB modulation and demodulation process, and separately plot its signal waveform. Again through Simulink communication system toolbox of simulation modeling simulation .关键词模拟信号;AM;FM;VSB;调制解调;MATLAB(Simulink)目录:第一章绪论第二章理论与方法2.1 matlab简介2.2 Simulink简介2.3 通信原理概述第三章设计方案3.1用 MATLAB的M文件进行模拟调制3.1.1 基于MATLAB的AM信号调制与解调3.1.2 基于MATLAB的FM信号调制与解调3.1.3 基于MATLAB的VSB信号调制与解调3.2用Simulink对模拟通信系统进行建模仿真3.2.1频分复用和超外差接收机的仿真模型3.2.2调频立体声接收机模型第四章小结参考文献致谢附录1:程序清单第一章绪论调制在通信系统中的作用至关重要。

matlab与通信仿真实验报告

matlab与通信仿真实验报告

matlab与通信仿真实验报告《Matlab与通信仿真实验报告》摘要:本实验报告通过使用Matlab软件进行通信仿真实验,对通信系统的性能进行了评估和分析。

首先介绍了通信系统的基本原理和模型,然后利用Matlab软件搭建了通信系统的仿真模型,并进行了实验验证。

通过实验结果的分析,得出了通信系统的性能指标,为通信系统的设计和优化提供了重要参考。

一、引言通信系统是现代信息社会中不可或缺的基础设施,它承载着各种类型的信息传输和交换。

通信系统的性能直接影响着信息传输的质量和效率,因此对通信系统的性能评估和分析具有重要意义。

Matlab软件是一种功能强大的科学计算软件,它提供了丰富的工具和函数库,可以用于通信系统的建模、仿真和分析。

本实验报告将利用Matlab软件进行通信系统的仿真实验,对通信系统的性能进行评估和分析。

二、通信系统的基本原理和模型通信系统由发送端、信道和接收端组成,发送端将信息转换成电信号发送出去,经过信道传输后,接收端将电信号转换成信息。

通信系统的性能评估主要包括信号传输质量、误码率、信噪比等指标。

在本实验中,我们将以常见的调制解调技术为例,建立通信系统的仿真模型。

三、Matlab软件在通信系统仿真中的应用Matlab软件提供了丰富的工具和函数库,可以用于通信系统的建模、仿真和分析。

在本实验中,我们将利用Matlab软件搭建通信系统的仿真模型,包括信号调制、信道传输、信号解调等过程。

通过Matlab软件的仿真实验,我们可以得到通信系统的性能指标,如误码率、信噪比等。

四、实验结果分析通过Matlab软件进行通信系统的仿真实验,我们得到了一系列实验结果。

通过对实验结果的分析,我们可以评估通信系统的性能,比如误码率随信噪比的变化规律、不同调制方式的性能比较等。

这些实验结果对于通信系统的设计和优化具有重要的参考价值。

五、结论本实验报告利用Matlab软件进行通信系统的仿真实验,对通信系统的性能进行了评估和分析。

MATLAB仿真实例(通信原理)

MATLAB仿真实例(通信原理)
T T T 我们把 s( t ) 按区间 , 截短为 sT ( t ) ,再对 sT ( t ) 按时间间隔 Biblioteka 均匀取样得到 个样 t 2 2
值。仿真时我们用这个样值集合来表示信号 s( t ) 。显然 t 反映了仿真系统对信号波形的分 辨率, t 越小则仿真的精确度越高。据通信原理所学,信号被取样以后的频谱是频率的周 1 1 期函数,其重复周期是 。如果信号的最高频率为 f H ,那么必须有 f H 才能保证不 t 2 t 1 发生混叠失真。我们称 Bs 为仿真系统的系统带宽。如果我们的仿真程序中设定的采 2 t 样间隔是 t ,那么我们不能用此仿真程序来研究带宽大于 Bs 的信号或系统。 此外,信号 s( t ) 的频谱 S f 通常来说也是定义在频率区间 , 上的连续函数,所以仿 真频域特性时,我们也必须把 S f 截短并取样。考虑到系统带宽是 Bs ,我们把频域的截短
三、 实验内容
3.1 傅里叶变换与傅里叶反变换 对于确定信号 f (t ) ,其傅里叶变换为:
F( f )
F ( f ) 傅里叶反变换为:



f (t )e 2 j ft dt
f (t ) F ( f )e2 j ft df

在通信原理仿真中,傅里叶变换与傅里叶反变换会经常用到,我们可以利用 MATLAB 的快速傅里叶变换函数 fft 与快速傅里叶反变换函数 ifft 编写傅里叶变换子程序与傅里叶反 变换子程序。其 程 序 代 码 如 下 :
傅里叶变换子程序:
%傅里叶变换子程序 function X=t2f(x) global dt df N t f T %X=t2f(x) %x 为时域的取样值矢量 %X 为 x 的傅氏变换 %X 与 x 长度相同,并为 2 的整幂。

用MatLab仿真通信原理系列实验

用MatLab仿真通信原理系列实验

用MatLab仿真通信原理系列实验一、引言通信原理是现代通信领域的基础理论,通过对通信原理的研究和仿真实验可以更好地理解通信系统的工作原理和性能特点。

MatLab作为一种强大的数学计算软件,被广泛应用于通信原理的仿真实验中。

本文将以MatLab为工具,介绍通信原理系列实验的仿真步骤和结果。

二、实验一:调制与解调1. 实验目的通过MatLab仿真,了解调制与解调的基本原理,并观察不同调制方式下的信号特征。

2. 实验步骤(1)生成基带信号:使用MatLab生成一个基带信号,可以是正弦波、方波或任意复杂的波形。

(2)调制:选择一种调制方式,如调幅(AM)、调频(FM)或相移键控(PSK),将基带信号调制到载波上。

(3)观察调制后的信号:绘制调制后的信号波形和频谱图,观察信号的频谱特性。

(4)解调:对调制后的信号进行解调,还原出原始的基带信号。

(5)观察解调后的信号:绘制解调后的信号波形和频谱图,与原始基带信号进行对比。

3. 实验结果通过MatLab仿真,可以得到不同调制方式下的信号波形和频谱图,观察到调制后信号的频谱特性和解调后信号的还原效果。

可以进一步分析不同调制方式的优缺点,为通信系统设计提供参考。

三、实验二:信道编码与解码1. 实验目的通过MatLab仿真,了解信道编码和解码的基本原理,并观察不同编码方式下的误码率性能。

2. 实验步骤(1)选择一种信道编码方式,如卷积码、纠错码等。

(2)生成随机比特序列:使用MatLab生成一组随机的比特序列作为输入。

(3)编码:将输入比特序列进行编码,生成编码后的比特序列。

(4)引入信道:模拟信道传输过程,引入噪声和干扰。

(5)解码:对接收到的信号进行解码,还原出原始的比特序列。

(6)计算误码率:比较解码后的比特序列与原始比特序列的差异,计算误码率。

3. 实验结果通过MatLab仿真,可以得到不同编码方式下的误码率曲线,观察不同信道编码方式对信号传输性能的影响。

通信原理仿真实验报告

通信原理仿真实验报告

通信原理仿真实验报告一、引言通信原理是现代社会中不可或缺的一部分,它涉及到信息的传输和交流。

为了更好地理解通信原理的工作原理和效果,我们进行了一次仿真实验。

本报告将详细介绍实验的目的、方法、结果和分析。

二、实验目的本次实验的目的是通过仿真实验,深入了解通信原理的基本原理和信号传输过程,掌握通信系统中常见的调制解调技术,并通过实验验证理论知识的正确性。

三、实验方法1. 实验平台:我们使用MATLAB软件进行仿真实验,该软件具有强大的信号处理和仿真功能,可以模拟真实的通信环境。

2. 实验步骤:a. 设计信号源:根据实验要求,我们设计了一种特定的信号源,包括信号的频率、幅度和相位等参数。

b. 调制过程:通过调制技术将信号源与载波信号进行合成,得到调制后的信号。

c. 信道传输:模拟信号在信道中的传输过程,包括信号的衰减、噪声的干扰等。

d. 解调过程:通过解调技术将接收到的信号还原为原始信号。

e. 信号分析:对解调后的信号进行频谱分析、时域分析等,以验证实验结果的准确性。

四、实验结果我们进行了多组实验,得到了一系列的实验结果。

以下是其中两组实验结果的示例:1. 实验一:调幅调制a. 信号源:频率为1kHz的正弦信号。

b. 载波信号:频率为10kHz的正弦信号。

c. 调制后的信号:将信号源与载波信号相乘,得到调制后的信号。

d. 信号分析:对调制后的信号进行频谱分析,得到频谱图。

e. 解调过程:通过解调技术,将接收到的信号还原为原始信号。

f. 结果分析:通过对比解调后的信号与原始信号,验证了调幅调制的正确性。

2. 实验二:频移键控调制a. 信号源:频率为1kHz的正弦信号。

b. 载波信号:频率为10kHz的正弦信号。

c. 调制后的信号:将信号源与载波信号相加,得到调制后的信号。

d. 信号分析:对调制后的信号进行频谱分析,得到频谱图。

e. 解调过程:通过解调技术,将接收到的信号还原为原始信号。

f. 结果分析:通过对比解调后的信号与原始信号,验证了频移键控调制的正确性。

通信原理MATLAB仿真实验设计

通信原理MATLAB仿真实验设计
2. 本实验中,高斯噪声信号序列长度为������ 1024,自相关序列长度 为������ 512;
3. 步骤 3 中,当调用函数 dft 时,输入参数中采样周期可以设为1s;
6
4. 画图时,时间和频率范围、过零点、幅度、周期等重要信息要标 识清楚。
7
实验四 模拟调制系统的 AM 调制仿真
预习要求:
图;(具体周期和幅度值见表 2,共 4 组数据)
表 2 方波周期和幅度
周期������
幅度
1 0.3 s
2.5
1 1s
2.5
3. 产 生 不 同 周 期 ������ 、 不 同 幅 度 ������ 的 三 角 波 信 号 ������ ������
������,
0 ������
,并利用 MATLAB 指令 fft 对其做傅立叶
1s
方波
幅度������
1
三角波
周期������
0.25 s
幅度������
1
4
实验说明:
1. 为了计算������ ������ ,函数 dft 需要以下输入参数: 输入信号序列������ ������ , ������ 0.1, ⋯ , ������ 1。注意:MATLAB 中,一维
数组或序列长度可以由指令 length 在函数内得到,因此无需将������
cos ������ ������ 图 3 DSB‐SC 调制器模型 2. 利用实验一中程序产生两个周期长度的正弦信号(频率������ 为100Hz, 初始相位������ 0); 3. 利用实验三中程序产生标准正态分布的噪声信号������ ������ ,并利用公 式������ ������ 10 ������ ������ 将������ ������ 转变为另一正态分布的噪声信号������ ������ , 其均值和方差分别为0和10 ; 4. 将������ ������ 叠加到信号������ ������ 上,从而生成信号������ ������ ������ ������ ������ ������ ,并 将其输入至 DSB‐SC 调制器中产生调制信号������ _ ������ ; 5. 利用实验四中函数 amdemod 解调������ _ ������ ,从而得到解调信号 ������ ������ ,比较调制器输入信号和解调输出信号并做图。

通信原理Matlab仿真实验报告

通信原理Matlab仿真实验报告

实验二1、用Matlab模拟图形A律解码⑴Matlab程序代码:①建立函数ADecode()function y=ADecode(code,n) codesize=size(code);cr_len=codesize(1);cl_len=codesize(2);ca=zeros(1,cl_len-1);for i=1:cr_lenca=code(i,2:n);s=0;for j=1:n-1s=s+ca(j)*2^(n-1-j);enda=code(i,1);y(i)=s*((-1)^(a+1)); endy=y/(2^(n-1));A=87.6;A1=1+log(A);for j=1:length(y)if(y(j)>=0)if(y(i)<=1/A1)y(j)=y(j)*A1/A;elsey(j)=exp(y(j)*A1-1/A);endelsetemp=-y(j);if(temp<=1/A1)y(j)=-temp*A1/A;elsey(j)=-exp(temp*A1-1)/A;endendend②建立函数APCM()function code=APCM(x,n)xmax=max(abs(x));x=x/xmax;xlen=length(x);y=zeros(1,xlen);A=87.6;A1=1+log(A);for i=1:xlenif x(i)>=0if x(i)<=1/Ay(i)=(A*x(i))/A1;elsey(i)=(1+log(A*x(i)))/A1;endelsex1=-x(i);if x1<=1/Ay(i)=-(A*x1)/A1;elsey(i)=-(1+log(A*x1))/A1;endendendy1=y*(2^(n-1)-1);y1=round(y1);code=zeros(length(y1),n); c2=zeros(1,n-1);for i=1:length(y1)if(y1(i)>0)c1=1;elsec1=0;y1(i)=-y1(i);endfor j=1:n-1r=rem(y1(i),2);y1(i)=(y1(i)-r)/2;c2(j)=r;endc2=fliplr(c2);code(i,:)=[c1 c2];实验三1、用Matlab模拟双极性归零码⑴ Matlab程序代码:function y=drz(x)t0=300;x=[1 0 0 1 1 0 0 0 0 1 0 1];t=0:1/t0:length(x);for i=1:length(x);if(x(i)==1)for j=1:t0/2y(t0/2*(2*i-2)+j)=1;y(t0/2*(2*i-1)+j)=0;endelsefor j=1:t0/2y(t0/2*(2*i-2)+j)=-1;y(t0/2*(2*i-1)+j)=0;endendendy=[y,x(i)];M=max(y);m=min(y); subplot(211)plot(t,y);grid on;axis([0,i,m-0.1,M+0.1]);title('1 0 0 1 1 0 0 0 0 1 0 1 ');⑵Matlab仿真结果:2、用Matlab产生2FSK信号⑴ Matlab程序代码:①建立函数fskdigital()function fskdigital(s,f1,f2) t=0:2*pi/99:2*pi;m1=[];c1=[];b1=[];for n=1:length(s)if s(n)==0;m=ones(1,100);c=sin(f2*t);b=zeros(1,100) else s(n)==1;m=ones(1,100);c=sin(f1*t);b=ones(1,100)endm1=[m1 m]; c1=[c1 c]; b1=[b1 b]; endfsk=c1.*m1;subplot(211);plot(b1,'r')title('原始信号');axis([0 100*length(s) -0.1 1.1]);grid on;subplot(212);plot(fsk)title('2FSK信号');⑵仿真结果:①三角波原图②用矩形波近似的冲击函数③分解后的三角波④经低通还原的三角波。

用MatLab仿真通信原理系列实验

用MatLab仿真通信原理系列实验
实验二:扰码与解扰……………………………………………..……13
实验三:低通信号的抽样定理…………………………….………….16
第四章小结……………………………………………...18
致谢………………………………………………………18
参考文献…………………………………………………18
摘要:本毕业设计用Matlab中的建模仿真工具Simulink对通信原理实验进行仿真。作为系列实验的第一部分,包括模拟信号的线性调制解调(AM、DSB、SSB)过程、扰码与解扰实验和低通信号的抽样定理实验。论文中讲述了Matlab的基础知识、Simulink仿真操作方法以及在通信系统中的应用,对被仿真实验的基本原理也进行了简要介绍。通过本设计对构造通信原理虚拟实验室这一课题进行了初步的探索。
MATLAB系统共有5个主要部分构成:
1)MATLAB语言;
2)MATLAB工作环境;
3)MATLAB数学函数库;
4)MATLAB图形处理系统;
5)MATLAB应用程序接口。
1.MATLAB语言
MATLAB语言是一种面向对象的高级语言,正如前面所述,它以矩阵作为最基本的数据结构。MATLAB语言由自己独特的数据结构、输入输出功能、流程控制语句和函数。MATLAB在工程计算方面具有其他高级语言无法比拟的优越性,它集计算、数据可视化、程序设计于一体,并能将数学问题和解决方案以用户熟悉的数学符号表示出来。
(1)实现了可视化建模,用户通过简单的鼠标操作就可建立起直观的系统模型,并进行仿真;
(2)实现了多工作环境间文件互用和数据交换,如Simulink与MATLAB、FORTRAN以及C的工作环境的信息交换都可以方便的实现;
(3)把理论研究和工程实现有机地结合在一起。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
处理系统
MATLAB具有强大的图形处理功能,用于使科学计算的结果可视化。MATLAB图形处理系统的功能主要包括:
1)二维图形的绘制和处理
2)三维图形的绘制和处理
3)图形用户界面的定制
5.MATLAB应用程序接口
MATLAB应用程序接口是一个让MATLAB语言同C、FORTRAN等其他高级语言进行交互的函数库,该函数库的函数通过动态链接来读写MATLAB文件。
I successfully simulate some experiments of communication principal,including:
1.Modulation of analogue linear signals:AM、DSB、SSB
2.Code and decode of digital signals
《通信原理》是电子通信专业的一门极为重要的专业基础课。在通信类专业的硕士研究生考试中,各学校也都把它列为考试课程。《通信原理》由于内容抽象,基本概念较多,是一门难度较大的课程,要想学好并非易事。通信原理实验是该课程的重要组成部分,通过实验,可以使学生对书本上抽象的原理有进一步的感性认识,加深对基本原理的理解。但是通信原理实验需要大量昂贵的实验器材,再加上近几年大学持续扩招,在当前的条件下给每一位同学都配置硬件实验器材显然是比较困难的,也是不太现实的,这受到经费、教学场所等等因素的限制。世界各国在电子系统理论的教学中,均采用Matlab及Simulink作为辅助教学软件,摆脱了繁杂的计算,所花的代价远小于实际建模。我校已开始重组和优化信息工程专业实验课的结构,旨在改革传统的实验模式。
关键词:MatLab; Simulink;通信仿真
Abstract:The title of my my graduate design is “Simulate Communication Experiments bySimulink”.
Simulink is a simulation tool integrated in Matlab.Matlab is the most popular, influential and active language in the academic world, especially in the communities of automatic control, nowadays. It originated from matrix computation, and now becomes a highly integrated language.Simulink is an interactive tool for modeling, simulating, and analyzing dynamic systems. Commonly used in control system design, DSP design, communication system design, and other simulation applications, Simulink enables you to build graphical block diagrams, simulate dynamic systems, evaluate system performance, and refine your designs.
3.Sample principal of lowband signals
Besides what is mentioned above,this paper gives us some introductions of how to
use Matlab and Simulink as a freshman,through these introductions you can get some basic knowledge of Matlab.
MATLAB应用程序接口的主要功能如下:
1)在MATLAB中输入和输出数据;
2)MATLAB中调用C和FORTRAN程序;
3)在MATLAB和其他应用程序中建立客户机服务器的关系。
MATLAB的主要功能
1.数值运算功能
2.符号计算功能
3.数据分析和可视化功能
4.Simulink动态仿真功能
2.2 Simulink简介
2.MATLAB工作环境
MATLAB工作环境是一个个集成化的工作空间,它给用户提供了管理变量和输入输出数据的功能,并提供了用于管理测试M文件的工具。它主要包括以下部分:
1)命令窗口
2)M文件编辑调试器
3)MATLAB工作空间
4)M在线帮助文档
3.MATLAB数学函数库
MATLAB数学函数库中包括了大量的数学函数,既有诸如求和、取正弦、指数运算等简单函数,也包含了矩阵转置、傅里叶变换、矩阵分解、求解线性方程组等复杂的函数。MATLAB数学函数有两种方式,第一种是比较简单的内部函数,他们直接内置于MATLAB的核心中,因此运行的效率很高;第二种是以M文件提供的外部函数,他们极大的扩展了MATLAB的功能,并使MATLAB具有了很高的可扩充性,使MATLAB能够应用于越来越多的科学领域。
致谢………………………………………………………18
参考文献…………………………………………………18
摘要:本毕业设计用Matlab中的建模仿真工具Simulink对通信原理实验进行仿真。作为系列实验的第一部分,包括模拟信号的线性调制解调(AM、DSB、SSB)过程、扰码与解扰实验和低通信号的抽样定理实验。论文中讲述了Matlab的基础知识、Simulink仿真操作方法以及在通信系统中的应用,对被仿真实验的基本原理也进行了简要介绍。通过本设计对构造通信原理虚拟实验室这一课题进行了初步的探索。
MATLAB系统共有5个主要部分构成:
1)MATLAB语言;
2)MATLAB工作环境;
3)MATLAB数学函数库;
4)MATLAB图形处理系统;
5)MATLAB应用程序接口。
1.MATLAB语言
MATLAB语言是一种面向对象的高级语言,正如前面所述,它以矩阵作为最基本的数据结构。MATLAB语言由自己独特的数据结构、输入输出功能、流程控制语句和函数。MATLAB在工程计算方面具有其他高级语言无法比拟的优越性,它集计算、数据可视化、程序设计于一体,并能将数学问题和解决方案以用户熟悉的数学符号表示出来。
MATLAB由主包和功能各异的工具箱组成,其最基本的数据结构是矩阵,也就是说它的操作对象是以矩阵为单位的。正如MATLAB这个名字(Matrix Laboratory,矩阵实验室),MATLAB起初主要用来进行矩阵运算。而随着MATLAB不断的发展,和各种工具箱的不断开发,它已经成为一种功能强大的综合性的实时工程计算软件,广泛应用于各种领域。
Communication principle is very abstract ,the simulated experiments are also hard to understand,so in order to make the simulated experiments understood easily,this paper offers detailed description about some correlative communication principle.
构建通信原理虚拟实验室,首先要用仿真软件对实验进行仿真,这里我使用Simulink,这个集成在Matlab中的动态系统建模、仿真工具,仿真了若干通信系统基本实验。
第二章理论与方法
2.1 Matlab简介
数学作为基础学科,是和工程技术及科学研究领域密不可分的。在工程技术和科学研究中,数值运算往往很复杂,稍有疏忽,便会影响到整个工程或研究的成果,因此,精确的数值计算及其工程仿真对于每一个科学研究者来说极其重要。MATLAB是Mathwork公司推出的一套高效率的数值计算和可视化软件。它以及其强大的数值分析、矩阵运算、信号处理和图形显示功能以及一个方便的、界面友好的用户环境吸引了广大专家学者的关注。
Simulink是MATLAB为模拟动态系统而提供的一个面向用户的交互式程序,它采用鼠标驱动方式,允许用户在屏幕上绘制框图,模拟系统并能动态的控制该系统。它还提供了两个应用程序扩展集,分别是SimulinkEXTENSION和BLOCKSET。
第三章设计方案
本设计所选的3个实验都是通信原理中具有代表性的实验。“模拟线性调制”是模拟通信的重要内容,“扰码与解扰”涉及的是数字通信传输系统,“抽样定理”是模数转换的基础理论,它将模拟通信与数字通信结合起来。因此,我选择这3个实验进行仿真,具有代表性。
(1)实现了可视化建模,用户通过简单的鼠标操作就可建立起直观的系统模型,并进行仿真;
(2)实现了多工作环境间文件互用和数据交换,如Simulink与MATLAB、FORTRAN以及C的工作环境的信息交换都可以方便的实现;
(3)把理论研究和工程实现有机地结合在一起。
Simulink为用户提供了用方框图进行建模的图形接口,采用这种方法进行系统设计,就像你用笔和纸来画一样容易。它与传统的仿真软件包用微分方程和差分方程建模相比,具有更直观、方便、灵活的优点。用Simulink创建的模型可以具有递接层次结构,及允许用户建立自己的子系统。在察看时,用户可以从最顶层开始,然后用鼠标双击其中的子系统模块,从而进入自信同模块进行察看,这样非常便于模型的条理化,从而帮助用户理解模型的整体结构以及各模块之间的关系。
第三章设计方案…………….……………………..….…7
实验一:模拟线性调制…………………………………….…………..7
实验二:扰码与解扰……………………………………………..……13
实验三:低通信号的抽样定理…………………………….………….16
第四章小结……………………………………………...18
相关文档
最新文档