基于MATLAB的AM调制与解调_第1页
基于MATLAB的AM调制与解调_第2页
基于MATLAB的AM调制与解调_第3页
基于MATLAB的AM调制与解调_第4页
基于MATLAB的AM调制与解调_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 基于MATLAB的AM调制与解调摘要:主要研究AM的调制与解调,通过建立数学模型,运用MATLAB进行仿真,得到了AM已调波的波形图和频谱图。改变调制系数m,得到了AM调制信号,验证了在振幅调制过程中为了避免产生过量调幅失真,要求调制系数m满足:0<m<1.这一工程结论,为了滤除解调出来的信号含有的高频分量,运用MATLAB的窗体函数设计了FIR低通滤波器,从而滤除了高频分量,使得解调出来的信号还原度提高。关键字:MATLAB AM调制 解调 The main research AM modulation and demodulation, by a mathematical m

2、odel, using MATLAB simulation, has been AM modulated wave waveforms and frequency spectrum. Changing the modulation factor m, to obtain an AM modulated signal in the amplitude modulation verification process in order to avoid excessive distortion of amplitude modulation, the modulation index m satis

3、fies the requirements:. 0 <m <1 conclusion of this project, in order to filter out of the demodulated signal contains high frequency components, the use of MATLAB functions designed form FIR low-pass filter, which filters out high frequency components, making the demodulated signal reduction d

4、egree.Keywords: MATLAB AM modulation and demodulation实验原理:一 振幅调制产生原理所谓调制,就是在传送信号的一方将所要传送的信号附加在高频振荡上,再由天线发射出去。这里高频振荡波就是携带信号的运载工具,也叫载波。振幅调制,就是由调制信号去控制高频载波的振幅,直至随调制信号做线性变化。在线性调制系列中,最先应用的一种幅度调制是全调幅或常规调幅,简称为调幅(AM)。在频域中已调波频谱是基带调制信号频谱的线性位移;在时域中,已调波包络与调制信号波形呈线性关系。设正弦载波为式中,A为载波幅度;为载波角频率;为载波初始相位(通常假设=0).调制信号(

5、基带信号)为。根据调制的定义,振幅调制信号(已调信号)一般可以表示为 设调制信号的频谱为,则已调信号的频谱: 二 调幅电路方案分析标准调幅波(AM)产生原理 调制信号是只来来自信源的调制信号(基带信号),这些信号可以是模拟的,亦可以是数字的。为首调制的高频振荡信号可称为载波,它可以是正弦波,亦可以是非正弦波(如周期性脉冲序列)。载波由高频信号源直接产生即可,然后经过高频功率放大器进行放大,作为调幅波的载波,调制信号由低频信号源直接产生,二者经过乘法器后即可产生双边带的调幅波。 设载波信号的表达式为,调制信号的表达式为 ,则调幅信号的表达式为 标准调幅波示意图 三 信号解调思路从高频已调信号中恢

6、复出调制信号的过程称为解调(demodulation ),又称为检波(detection )。对于振幅调制信号,解调(demodulation )就是从它的幅度变化上提取调制信号的过程。解调(demodulation )是调制的逆过程。可利用乘积型同步检波器实现振幅的解调,让已调信号与本地恢复载波信号相乘并通过低通滤波可获得解调信号。 Matlab仿真载波信号与调制信号分析t=-1:0.00001:1; A0=10; %载波信号振幅f=6000; %载波信号频率w0=2*f*pi;Uc=A0*cos(w0*t); %载波信号figure(1);subplot(2,1,1);plot(t,Uc)

7、;title('载频信号波形');axis(0,0.01,-15,15);subplot(2,1,2);Y1=fft(Uc); %对载波信号进行傅里叶变换 plot(abs(Y1);title('载波信号频谱');axis(5800,6200,0,1000000); 图1分析:给出一个载波信号,载波是一个高频信号这里取f=6000,并且对其进行傅里叶变换,分别得到了载波信号波形和载波信号频谱。调制信号 程序代码:t=-1:0.00001:1; A1=5; %调制信号振幅f=6000; %载波信号频率w0=2*f*pi;mes=A1*cos(0.001*w0*t)

8、; %调制信号subplot(2,1,1);plot(t,mes);xlabel('t'),title('调制信号'); subplot(2,1,2);Y2=fft(mes); % 对调制信号进行傅里叶变换 plot(abs(Y2);title('调制信号频谱');axis(198000,202000,0,1000000);图2分析:定义一个单频调制信号,调制信号相对于载波是一个低频信号,对其进行傅里叶变换,同时得到调制信号波形和调制信号频谱。AM已调信号t=-1:0.00001:1; A0=10; %载波信号振幅A1=5; %调制信号振幅A2=

9、3; %已调信号振幅f=3000; %载波信号频率w0=2*f*pi;m=0.15; %调制度mes=A1*cos(0.001*w0*t); %调制信号Uam=A2*(1+m*mes).*cos(w0).*t); %AM 已调信号 subplot(2,1,1);plot(t,Uam);grid on;title('AM调制信号波形');subplot(2,1,2);Y3=fft(Uam); % 对AM已调信号进行傅里叶变换 plot(abs(Y3),grid;title('AM调制信号频谱');axis(5950,6050,0,500000); 图3 m=0.1

10、5 图4 m=1图5 m=100分析:根据已学知识,建立已调AM信号的数学方程,调制系数m=0.15,对AM已调信号进行傅里叶变换,同时得到已调AM的波形和频谱如图3。由频谱图可知,单频调幅波并不是一个简单的正弦波,其中包含三个频率分量,即载波分量6000,上边频分量5996,下变频分量6006。上下边频分量对于载波是对称的,每个边频分量的振幅是调幅波的一半。由此可见,单频调幅实质是把低频信号的频谱搬移到载波的上下边频,调幅过程实质是一个频谱的线性搬移。 由图可以看出调幅波的特点:调幅波的振幅随调制信号变化,而且包络的变化规律与调制信号一致,表明调制信号的信息记录在调幅波的包络中。 当改变调制

11、系数m=1时,此时包络振幅的最小值0;当m=100时,如图5,已调波的包络形状与调制信号不一样,产生了严重的包络失真,这种情况称为过量调幅。因此在振幅调制过程中为了避免产生过量调幅失真,要求调制系数m满足:0<m<1.二 设计FIR数字低通滤波器FIR滤波器采用间接法,常用的方法有窗函数法、频率采样法和切比雪夫等波纹逼近法。对于线性相位滤波器,经常采用FIR滤波器。 对于数字高通、带通滤波器设计,通用方法为双线性变换法。可以借助于模拟滤波器的频率转换设计一个所需类型的过渡模拟滤波器,再经过双线性变换将其转换成那个所需的数字滤波器。具体设计步骤如下:(1)确定所需类型数字滤波器的技术

12、指标。(2)将所需类型数字滤波器的边界频率转换成相应的模拟滤波器的边界频率,转换公式为=2/T tan(0.5)(3)将相应类型的模拟滤波器技术指标转换成模拟低通滤波器技术指标。(4)设计模拟低通滤波器。(5)通过频率变换将模拟低通转换成相应类型的过渡模拟滤波器。(6)采用双线性变换法将相应类型的过渡模拟滤波器转换成所需类型的数字滤波器。我们知道,脉冲响应不变法的主要缺点是会产生频谱混叠现象,使数字滤波器的频响偏离模拟滤波器的频响特性。为了克服之一缺点,可以采用双线性变换法。下面我们介绍用窗函数法设计FIR滤波器的步骤。如下:(1)根据对阻带衰减及过渡带的指标要求,选择串窗数类型(矩形窗、三角

13、窗、汉宁窗、哈明窗、凯塞窗等),并估计窗口长度N。先按照阻带衰减选择窗函数类型。原则是在保证阻带衰减满足要求的情况下,尽量选择主瓣的窗函数。(2)构造希望逼近的频率响应函数。(3)计算h(n).。(4)加窗得到设计结果。接下来,我们根据语音信号的特点给出有关滤波器的技术指标:低通滤波器的性能指标:通带边界频率fp=300Hz,阻带截止频率fc=320Hz,阻带最小衰减As=100db , 通带最大衰减Ap=1dB在Matlab中,可以利用函数fir1设计FIR滤波器,利用函数butter,cheby1和ellip设计IIR滤波器,利用Matlab中的函数freqz画出各步步器的频率响应。hn=

14、fir1(M,wc,window),可以指定窗函数向量window。如果缺省window参数,则fir1默认为哈明窗。其中可选的窗函数有Rectangular Barlrtt Hamming Hann Blackman窗,其相应的都有实现函数。MATLAB信号处理工具箱函数buttp buttor butter是巴特沃斯滤波器设计函数,其有5种调用格式,本课程设计中用到的是N,wc=butter(N,wc,Rp,As,s),该格式用于计算巴特沃斯模拟滤波器的阶数N和3dB截止频率wc。MATLAB信号处理工具箱函数cheblap,cheblord和cheeby1是切比雪夫I型滤波器设计函数。我

15、们用到的是cheeby1函数,其调用格式如下:B,A=cheby1(N,Rp,wpo,ftypr)B,A=cheby1(N,Rp,wpo,ftypr,s) 函数butter,cheby1和ellip设计FIR滤波器时都是默认的双线性变换法,所以在设计滤波器时只需要代入相应的实现函数即可。下面是FIR数字滤波器的主要程序。Ft=2000; %采样频率fpts=100 120 %通带边界频率fp=100Hz,阻带截止频率fs=120Hzmag=1 0; dev=0.01 0.05; %通带波动1%,阻带波动5%n21,wn21,beta,ftype=kaiserord(fpts,mag,dev,F

16、t); %kaiserord估计采用凯塞窗设计的FIR 滤波器的参数b21=fir1(n21,wn21,Kaiser(n21+1,beta); %由fir1设计滤波器h,w=freqz(b21,1); %得到频率响应plot(w/pi,abs(h);grid ontitle('FIR低通滤波器'); 图6滤波前AM解调信号t=-1:0.00001:1; A0=10; %载波信号振幅A1=5; %调制信号振幅A2=3; %已调信号振幅f=3000; %载波信号频率w0=2*f*pi;m=0.15; %调制度k=0.5 ; %DSB 前面的系数mes=A1*cos(0.001*w0

17、*t); %调制信号Uam=A2*(1+m*mes).*cos(w0).*t); %AM 已调信号Dam=Uam.*cos(w0*t); %对AM调制信号进行解调subplot(2,1,1);plot(t,Dam);grid on;title('滤波前AM解调信号波形');subplot(2,1,2);Y5=fft(Dam); % 对AM解调信号进行傅里叶变换 plot(abs(Y5),grid;title('滤波前AM解调信号频谱');axis(187960,188040,0,200000);图7分析:解调是调制的逆过程,是从高频已调波中恢复出原低频调制信号的

18、过程,也被称为检波。建立数学模型,得到AM解调信号波形图和频谱图,从频上看,解调也是一种信号频谱的线性搬移过程,是将高频载波端边信号带信号的频谱线性搬移到低频端,与调制过程正好相反。检波器的输入为振幅调制信号Uam=A2*(1+m*mes).*cos(w0).*t);为了解调出调制频率为的调制信号,检波器必须包含非线性电路,以便调制信号通过它产生 新的频率分量(其中包含所需的分量)。但是此时由图可以观察到解调出来的信号仍然含有不需要的高频分量,因此需要低通滤波器滤掉高频,取出所需要的调制信号。AM解调信号FIR滤波t=-1:0.00001:1; A0=10; %载波信号振幅A1=5; %调制信

19、号振幅A2=3; %已调信号振幅 f=6000; %载波信号频率w0=f*pi;m=0.15; %调制度 Uc=A0.*cos(w0*t); %载波信号subplot(5,2,1);plot(t,Uc);title('载波信号');axis(0,0.01,-15,15);T1=fft(Uc); %傅里叶变换subplot(5,2,2);plot(abs(T1);title('载波信号频谱');axis(5800,6200,0,1000000);mes=A1*cos(0.001*w0*t); %调制信号subplot(5,2,3);plot(t,mes);titl

20、e('调制信号');T2=fft(mes); subplot(5,2,4);plot(abs(T2); title('调制信号频谱');axis(198000,202000,0,2000000);Uam1=A2*(1+m*mes).*cos(w0).*t); %AM 已调信号 plot(t,Uam1);title('已调信号');T3=fft(Uam1); subplot(5,2,6);plot(abs(T3);title('已调信号频谱');axis(5950,6050,0,500000);sn1=20; %信噪比 db1=A1

21、2/(2*(10(sn1/10); %计算对应噪声方差 n1=sqrt(db1)*randn(size(t); %生成高斯白噪声 Uam=n1+Uam1; Dam=Uam.*cos(w0*t); %对AM已调信号进行解调subplot(5,2,7);plot(t,Dam); title('滤波前的AM解调信号波形');T4=fft(Dam); %求AM信号的频谱subplot(5,2,8);plot(abs(T4); title('滤波前的AM解调信号频谱');axis(187960,188040,0,200000);z21=fftfilt(b21,Dam);

22、%FIR低通滤波 subplot(5,2,9);plot(t,z21,'r'); title('滤波后的AM解调信号波形');T5=fft(z21); %求AM信号的频谱subplot(5,2,10);plot(abs(T5),'r'); title('滤波后的AM解调信号频谱');axis(198000,202000,0,200000); 图8分析:解调AM信号经过FIR低通滤波器滤掉了不需要的高频分量,从而解调出AM信号。在设计FIR低通滤波器的时候,通带边界频率设定为载波信号频率Fp=f,阻带截止频率Fs=f+20,采样频率Ft=8f;在设计FIR低通滤波器的时候,通带边界频率设定为Fp=f-50,阻带截止频率Fs=f,采样频率Ft=10f。这样设定后,在改变载波信号频率的时候就有可能使滤波器无法进行正常的滤波,从而得不到正确的结果。载波频率f可以选的高一些,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论