SSB信号调制解调(滤波法)
ssb工作原理

ssb工作原理
SSB(单边带)是无线电通信中的一种调制方式,其工作原理
如下:
1. 信号调制:首先,原始信号经过低通滤波器,去除高频成分,得到基带信号。
然后,将基带信号与载波信号进行调制,生成调制信号。
在调制过程中,原始信号可以选择AM(幅度调制)或PM(相位调制)。
2. 单边带滤波:调制信号经过单边带滤波器,滤除其中一边的带通信号,只留下一个单边的频谱。
这是因为单边带信号的频谱是对称的,只需要使用一半的带宽即可。
3. 幅度矫正:为了恢复载波信号的幅度,单边带信号经过幅度矫正电路,将其幅度恢复到与原始信号一致的水平,使得接收端能够正确还原原始信号。
4. 再次调制:将矫正后的单边带信号再次与载波信号进行调制,得到最终的调制信号。
这一步可以使用对于原始调制方式
(AM或PM)的逆操作。
5. 传输与接收:最终的调制信号通过无线电信道传输到接收端,并在接收端进行解调和解码,恢复出原始信号。
SSB调制方式的主要优势是它的频带利用率较高,只需使用较小的带宽就可以传输原始信号,从而减少了频谱资源的占用。
此外,SSB信号在传输过程中也较为稳定,抗干扰性较强。
SSB调制与解调及信号的采样与恢复

SSB调制与解调及信号的采样与恢复目录1 选题背景 (1)2 SSB调制与解调及抗噪声性能分析 (1)2.1 SSB调制与解调 (1)2.1.1 SSB调制与解调原理 .............................................12.1.2调试过程 .......................................................32.2 SSB调制解调系统抗噪声性能分析 (8)2.2.1 抗噪声性能分析原理 (8)2.2.2 调试过程 (9)3.1 SystemView通信仿真软件简介 (11)3.2 设计基本原理 (12)3.2.2 信号的重构 ....................................................133.2.3 模拟低通滤波器的设计 ..........................................143.3 课题方案设计 (15)3.3.1 抽样信号的产生与恢复的原理框图 ................................153.3.2 抽样信号的产生与恢复的System View 仿真电路图 .................153.3.3 信号仿真图 ....................................................163.3.4 系统各项参数的设定 ............................................18 4 心得体会 (19)参考文献资料 (21)1 选题背景《通信原理》是通信工程专业的一门极为重要的专业基础课,但内容抽象,基本概念较多,是一门难度较大的课程,通过MATLAB仿真能让我们更清晰地理解它的原理,因此信号的调制与解调在通信系统中具有重要的作用。
本课程设计是SSB调制解调系统的设计与仿真,用于实现SSB信号的调制解调过程,并显示仿真结果,根据仿真显示结果分析所设计的系统性能。
抑制载波单边带调幅(SSB)和解调的实现

抑制载波单边带调幅(SSB)和解调的实现一、设计目的和意义1、利用MATLAB实现对信号进行抑制载波单边带调幅(SSB)和解调2、有助于理解模拟线性调制中利用相移法实现单边带调幅的调制方法3、有助于理解相干解调的原理4、有助于理解和掌握低通滤波器的设计过程5、有助于理解信号的时频关系6、有助于了解信号的频谱与功率谱的关系7、通过对该题目的设计,巩固了《通信原理》和《数字信号处理》的相关知识,加深了对相关知识点的认识和理解。
二、设计原理利用已学的《通信原理》和《数字信号处理》的相关知识完成对信号进行抑制载波单边带调幅(SSB)和解调。
1、调制通过对《通信原理》这门课程的学习,已经了解到了抑制载波单边带调幅的调制方式有两种:一种是用滤波法实现;一种是利用相移法实现。
所谓滤波法就是将双边带的已调制信号经过一个滤波器实现,如果要保留下边带,则让信号通过一个低通滤波器,如果要保留上边带则让信号通过一个高通滤波器。
滤波法原理图如图1所示。
图1 单边带信号的滤波法形成但是理想滤波特性是不可能做到的,实际滤波器从通带到阻带总有一个过渡带。
如果要把信号调制到很高的频率则需要进行多级调制才能满足指标,增加了调制设备的复杂性和成本;另外,如果调制信号中有直流及低频分量,则必须使用过渡带为零的理想滤波器才能将上、下边带分割开来,而这是不可能用滤波法实现的。
另外一种调制方法——相移法——实现对信号的调制。
由于这是单频调制,设单频调制信号为()cos m m f t A t ω= (1)载波为()cos c C t t ω= (2)则双边带信号的时间波形为()cos cos DSB m m c S t A t t ωω=0.5cos()0.5cos()m m c m m c A t A t ωωωω=++-保留上边带的单边带调制信号为 ()0.5cos()USB m m c S t A t ωω=+0.5(cos cos sin sin )m m c m c A t t t t ωωωω=- (3)同理可得保留下边带的单边带调制信号为()0.5cos()LSB m m c S t A t ωω=-0.5(cos cos sin sin )m m c m c A t t t t ωωωω=+ (4)式(3)、(4)中第一项与调制信号和载波的成绩成正比,称为同相分量;而第二项乘积中则包含调制信号与载波信号分别相移-π/2的结果,称为正交分量。
实验3 SSB信号的调制与解调

实验3 SSB信号的调制与解调1、实验目的掌握单边带调制(SSB)的调制和解调技术,了解其实现原理;通过实验,学习利用AM、AGC、高通滤波器和频率合成技术实现SSB调制和解调;熟练掌握实验中使用的各种仪器的使用方法。
2、实验原理2.1 单边带调制(SSB)单边带调制(SSB),也称单边带抑制(SSB-SC),是通过在AM调制信号中去掉一个边带来实现压缩信息信号带宽的一种调制方式。
通过单边带调制技术可以实现带宽压缩、频谱效率高等优点。
将带宽压缩到原来的一半或更少,或增加频带的利用率,提高信号的传输品质。
单边带解调是指将带有单边带的信号,通过解调电路恢复出原始的AM调制信号。
在单边带解调电路中一般采用同相和正交相两路解调,最后合成成为原始AM调制信号。
3、实验器材和仪器信号源、AM调制解调装置、示波器、函数发生器、多用电表、高通滤波器、信号发生器、频率计等。
4、实验步骤步骤一:将信号源中的20 kHz正弦波经过3.5 kHz高通滤波器滤波后,接入AM调制解调装置中的输入端;步骤二:调节AM调制解调装置中的AM深度到40%,打开AGC自动增益控制电路;步骤三:调节AM调制解调装置中的LO频率为115.5 kHz,选择LSB单边带发射;步骤四:调节信号源中的20 kHz正弦波频率,使频率计读数达到19.5 kHz左右,观察示波器上的信号;步骤五:检查示波器上的波形是否满足LSB单边带的特点。
步骤一:将频率为115.5 kHz的SSB信号接入同相解调电路及正交解调电路中,将解调信号分别接入示波器观察;步骤二:调节同相解调电路中的LO频率为115.5 kHz,调节正交解调电路中的LO频率为115.505 kHz;步骤三:对示波器上的同相、正交解调信号分别进行滤波,将滤波后的信号再次输入AM调制解调装置中进行合成;步骤四:调节合成后的信号深度为40%,观察示波器上的波形,判断SSB解调是否成功。
5、实验注意事项5.1 保护好实验仪器和设备。
dsb或ssb的相干解调原理表达式。 -回复

dsb或ssb的相干解调原理表达式。
-回复【DSB或SSB的相干解调原理表达式】引言:随着通信技术的不断发展,调制解调技术在无线通信系统中扮演着重要的角色。
其中,双边带Suppressed Carrier(DSB-SC)和单边带Suppressed Carrier(SSB-SC)是两种常见的调制形式。
本文将详细探讨DSB和SSB的相干解调原理,并给出相应的表达式。
一、DSB的相干解调原理表达式:DSB技术是将波形分成上下两个边带,然后抑制或者移除其中一个边带,并同时保留另一个边带和载波。
其相干解调原理如下:1. 时域表达式:设DSB调制信号为s(t),载波为c(t),调制指数为m,则DSB调制信号的时域表达式可以表示为:s(t) = A_c ∙[m(t) + k_c ∙m(t) ∙cos(2πf_c t)] ∙cos(2πf_ct)其中,A_c代表载波的幅度,f_c代表载波频率,m(t)为调制信号,k_c 为调制指数。
2. 频域表达式:假设调制信号频谱范围为±f_m,则DSB信号的频域表达式可表示为:S(f) = 0.5 ∙A_c ∙M(f - f_c)其中,S(f)为DSB频谱,M(f - f_c)为调制频谱,f代表频率。
3. 相干解调原理:相干解调的关键是提取调制信号并还原原始信号。
通过将接收到的DSB信号与与发送信号的频谱进行相关运算,可以得到相关值。
相干解调原理表达式如下:r(t) = d(t) ∙s(t) = d(t) ∙A_c ∙m(t) ∙cos(2πf_c t) ∙cos(2πf_c t) 求解后可得:r(t) = 0.5 ∙d(t) ∙A_c ∙m(t) + 0.5 ∙d(t) ∙A_c ∙m(t) ∙cos(4πf_c t)其中,r(t)为相干解调信号,d(t)为接收滤波器的输出。
二、SSB的相干解调原理表达式:SSB是DSB信号再经过一次频域滤波后得到的单边带信号,其相干解调原理如下:1. 时域表达式:设SSB调制信号为s(t),载波为c(t),调制指数为m,则SSB调制信号的时域表达式可以表示为:s(t) = A_c ∙m(t) ∙cos(2πf_ct) ∓jA_c ∙m(t) ∙sin(2πf_c t)其中,A_c代表载波的幅度,f_c代表载波频率,m(t)为调制信号。
单边带调制与解调

s p (t )
LPF
mo (t )
cos c t
SSB信号的相干解调
03.SSB信号的解调
乘法器输出为:
s p (t ) s SSB (t ) cos c t 1 [m(t ) cos c t m(t ) sin c t ] cos c t 2 1 1 2 ˆ (t ) cos c t sin c t m(t ) cos c t m 2 2 1 1 1 m(t ) m(t ) cos 2 c t m(t ) sin 2 c t 4 4 4
M ( ) 1
S DSB ( )
1/2
●频谱
H
0
H
c
上边带
0
S USB ( )
c
上边带
HUSB ( )
1
1/2 0
SLSB ( )
c
0
1
c H LSB ( )
c
下边带
c
1/2
下边带
c
0
c
c
0
c
形成SSB信号的滤波器
SSB信号的频谱
设单频调制信号为 m(t ) Am cos m t 载波为
c(t ) cos c t
则DSB信号的时域表示式为
s DSB (t ) Am cos m t cos c t 1 1 Am cos( c m )t Am cos( c m )t 2 2
两式仅正负号不同
若保留下边带,则有
01.SSB信号的产生
将上两式合并:
1 1 s SSB (t ) Am cos m t cos c t Am sin m t sin c t 2 2
SSB_调制及解调

通信原理仿真作业SSB 调制及解调用matlab 产生一个频率为1Hz ,功率为1 的余弦信源,设载波频率10 c ω = Hz ,,试画出:1、SSB 调制信号的时域波形;2、采用相干解调后的SSB 信号波形;3、SSB 已调信号的功率谱;4、在接收端带通后加上窄带高斯噪声,单边功率谱密度0 n = 0.1,重新解调。
运行结果:1、 SSB 调制信号的时域波形2、 采用相干解调后的SSB 信号波形-1.5-1-0.50.511.5时域波形:调制后的波形与解调前基本一致。
频域波形:3、 SSB 已调信号的功率谱05010015020025030035000.10.20.30.40.50.60.70.8时域波形:4、 加入窄带高斯噪声后重新解调。
时域波形:00.10.20.30.40.50.60.70.80.91-1.5-1-0.50.511.5加噪声解调后波形基本一致频域波形:050100150200250300350-1.5-1-0.50.511.5050100150200250300350020406080100120140160180代码:fm=1;fc=10;am=sqrt(2);Fs=300;wc=2*pi*fc;wm=fm*2*pi;t=0:1/Fs:1;sm=am*cos(wm*t);%原信号figureplot(t,sm);%原信号时域波形s=modulate(sm,fc,Fs,'amssb');%已调制信号S=abs(fft(s));%傅里叶变换figureplot(t,s);%已调制信号时域波形figureplot(S);%已调制信号频域波形sp=s.*cos(wc*t);%乘想干载波fp=3;fs=15;%设计低通滤波器wp=(2*pi*fp)/Fs;ws=(2*pi*fs)/Fs;alphap=0.5;alphas=40;delta1=(10^(alphap/20)-1)/(10^(alphap/20)+1);delta2=10^ (-alphas/20);delta=[delta1,delta2];f=[fp,fs];m=[1,0];[L,fpts,mag,wt]=remezord(f,m,delta,Fs);hn=remez(L,fpts,mag,wt);%设计低通滤波器结束sd=conv(sp,hn);%过低通滤波器SD=abs(fft(sd));figureplot(sd);%解调后的时域波形figureplot(SD);%解调后的频域波形k=s+awgn(s,10,-10);%已调信号加噪声sdk=conv(k,hn);%加噪声后解调figureplot(sdk);%加噪声后解调得到时域波形SDK=abs(fft(sdk));figureplot(SDK);%加噪声后得到信号频域波形。
浅谈单边带调幅( SSB)的调制与解调

浅谈单边带调幅(SS B )的调制与解调邹德东,刘立民,王国辉(煤炭科学研究总院抚顺分院,辽宁抚顺113122)摘 要:阐述了单边带调幅的定义及其通信原理。
详细介绍了单边带调幅的调制与解调的方法。
关键词:单边带;调制;解调中图分类号:T D65+5.2 文献标识码:B 文章编号:1003-496X (2008)01-0086-021 概 述随着国家对煤矿安全生产管理力度的逐步加大,灾后救援也就越来越受到人们的关注。
救灾通讯设备可以使井上井下进行良好的沟通,能够使决策者及时了解灾区情况并做出合理的决策。
然而由于煤矿井下地形复杂,环境恶劣,常规的通信方式及设备很难达到预期的效果。
所以,寻求一种稳定可靠并能适应煤矿井下恶劣环境的通信方式就显得尤为重用。
本文介绍一种新型的通信方式,即单边带调幅。
它具有稳定可靠,节省带宽,传输距离远等特点。
2 定 义单边带信号(SS B ),从本质上来说也是一种调幅信号,它出自于调幅又区别于调幅。
调幅波是一个载波幅度跟随调制音频幅度变化而变化的调制方式。
只有清楚的知道调幅波的特征才能准确的掌握SS B 的产生方法,我们可以根据混频的原理来说明调幅波的频谱特征。
由于非线性元件的特点,两个不同频率的信号频率1和频率2通过非线性元件会出现4个频率:两个频率的和、两个频率的差、频率1、频率2。
通常我们把两个频率的和、两个频率的差称为上边带信号和下边带信号。
而这两个信号所包含的信息相同,因此只传送一个边带即可以传送信号的全部信息。
只传送一个边带信号的调制方式成为单边带调制。
3 单边带信号(SS B )的调制上面提到两个不同频率的信号通过非线性元件可以产生四种频率的信号。
假定我们有两种频率的信号:载波M (t )=A m cos ωc t 、音频信号m (t )=a m cos Ωc t 。
通过非线性元件可以产生频率分别为ωc 、Ωc 、的信号。
我们通过带通滤波器滤掉Ωc ,通过低通滤波器滤掉ωc 。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
%SSB信号调制解调clear;clc;f0 = 1; %信源信号频率(Hz)E0 = 1; %信源信号振幅(V)E = 1; %载波分量振幅(V)fc = 10; %载波分量频率(Hz)t0 = 1; %信号时长snr = 15; %解调器输入信噪比dBdt = 0.003; %系统时域采样间隔fs = 1/dt; %系统采样频率df = 0.001; %所需的频率分辨率t = 0:dt:t0;Lt = length(t); %仿真过程中,信号长度snr_lin = 10^(snr/10);%解调器输入信噪比%-------------画出调制信号波形及频谱%产生模拟调制信号m = E*cos(2*pi*f0*t);L = min(abs(m));%包络最低点R = max(abs(m));%包络最高点%画出调制信号波形和频谱clf;figure(1);%%%画出调制信号波形subplot(411);plot(t,m(1:length(t)));axis([0,t0,-R-0.3,R+0.3]);%设置坐标范围xlabel('t');title('调制信号');set(gca,'YTick',-R:1:R);subplot(412);[M,m,df1,f] = T2F_new(m,dt,df,fs); %求出调制信号频谱[Bw_eq] = signalband(M,df,t0); %求出信号等效带宽f_start_low = fc - Bw_eq; %求出产生下边带信号的带通滤波器的起始频率f_cutoff_low = fc; %求出产生下边带信号的带通滤波器的截止频率f_start_high = fc; %求出产生上边带信号的带通滤波器的起始频率f_cutoff_high = fc + Bw_eq; %求出产生上边带信号的带通滤波器的截止频率plot(f,fftshift(abs(M))); %画出调制信号频谱%M:傅里叶变换后的频谱序列xlabel('f');title('调制信号频谱');axis([-fc-5*f0,fc+5*f0,0,max(M)+0.3]);set(gca,'XTick', -10:10:10);set(gca,'XGrid','on');%%%载波及其频谱subplot(413);c = cos(2*pi*fc*t); %载波plot(t,c);axis([0,t0,-E-0.2,E+0.2]);xlabel('t');title('载波');subplot(414); %载波频谱[C,c,df1,f] = T2F_new(c,dt,df,fs);plot(f,fftshift(abs(C))); %画出载波频谱xlabel('f');title('载波频谱');axis([-fc-5*f0,fc+5*f0,0,max(C)+0.3]);set(gca,'XTick', -10:10:10);set(gca,'XGrid','on');%%%已调信号及其频谱figure(2);subplot(321); %画已调信号u = m(1:Lt).*c(1:Lt);plot(t,u);axis([0,t0,-max(u)-0.5,max(u)+0.5]);xlabel('t');title('DSB信号');set(gca,'YTick', -max(u):1:max(u));subplot(322);[U,u,df1,f] = T2F_new(u,dt,df,fs);plot(f,fftshift(abs(U))); %画出已调信号频谱xlabel('f');title('DSB信号频谱');axis([-fc-5*f0,fc+5*f0,0,max(U)+0.3]);set(gca,'XTick', -10:10:10);set(gca,'XGrid','on');%%%滤波法产生SSB信号[H_low,f_low] = bp_f(length(u),f_start_low,f_cutoff_low,df1,fs,1);%求滤波法产生下边带需要的带通滤波器[H_high,f_high] = bp_f(length(u),f_start_high,f_cutoff_high,df1,fs,1);%[H,f] = bp_f(length(sam),f_start,f_cutoff,df1,fs,1);subplot(323);plot(f_low,fftshift(abs(H_low))); %画出带通滤波器xlabel('f');title('下边带带通滤波器');axis([-f_cutoff_low-1,f_cutoff_low+1,-0.05,1.05]);subplot(324);plot(f_high,fftshift(abs(H_high))); %画出带通滤波器xlabel('f');title('上边带带通滤波器');axis([-f_cutoff_high-1,f_cutoff_high+1,-0.05,1.05]);subplot(325);plot(f_low,fftshift(abs(H_low)));hold on; %画出带通滤波器plot(f,fftshift(abs(U))); %画出已调信号频谱axis([-fc-5,fc+5,-0.05,1.05]);xlabel('f');title('下边带信号');subplot(326);plot(f_high,fftshift(abs(H_high)));hold on; %画出带通滤波器plot(f,fftshift(abs(U))); %画出已调信号频谱axis([-fc-5,fc+5,-0.05,1.05]);xlabel('f');title('上边带信号');%%%----------------经过带通滤波器,产生单边带信号(以上边带信号为例)samuf = H_high.*U; %滤波器输出信号的频谱[samu] = F2T_new(samuf,fs); %滤波器输出信号的波形figure(3);subplot(321);plot(t,samu(1:Lt));axis([0,t0,-max(samu)-0.3,max(samu)+0.3]);xlabel('t');title('上边带信号');%%[samuf,samu,df1,f] = T2F_new(samu(1:Lt),dt,df,fs);%上边带信号频谱subplot(322);plot(f,fftshift(abs(samuf))); %画出经过理想带通滤波器后信号频谱xlabel('f');title('上边带信号频谱');axis([-fc-5*f0,fc+5*f0,0,max(samuf)+0.1]);set(gca,'XTick', -10:10:10);set(gca,'XGrid','on');%%%将已调信号送入信道%先根据所给信噪比产生高斯白噪声signal_power = power_x(samu(1:Lt)); %已调信号的平均功率noise_power = (signal_power * fs)/(snr_lin*4*Bw_eq); %求出噪声方差(噪声均值为0)noise_std = sqrt(noise_power); %噪声标准差noise = noise_std * randn(1,Lt); %产生噪声%画出信道高斯白噪声波形及频谱,此时,噪声已实现,为确知信号,可求其频谱subplot(323);plot(t,noise);axis([0,t0,-max(noise),max(noise)]);xlabel('t');title('噪声信号');subplot(324);[noisef,noise,df1,f] = T2F_new(noise,dt,df,fs); %噪声频谱plot(f,fftshift(abs(noisef))); %画出噪声频谱xlabel('f');title('噪声频谱');%%%信道中的信号%叠加了噪声的已调信号频谱sam = samu(1:Lt) + noise(1:Lt);subplot(325);plot(t,sam);axis([0,t0,-max(sam),max(sam)]);xlabel('t');title('信道中的信号');subplot(326);[samf,sam,df1,f] = T2F_new(sam,dt,df,fs); %求出叠加了噪声的已调信号频谱plot(f,fftshift(abs(samf))); %画出叠加了噪声的已调信号频谱xlabel('f');title('信道中信号的频谱');axis([-fc-5*f0,fc+5*f0,0,max(samf)+0.1]);set(gca,'XTick', -10:10:10);set(gca,'XGrid','on');%%%----------------经过带通滤波器%经过理想滤波器后的信号及其频谱DEM = H_high.*samuf; %滤波器输出信号的频谱[dem] = F2T_new(DEM,fs);%滤波器输出信号的波形figure(4);subplot(321); %经过理想带通滤波器后的信号波形plot(t,dem(1:Lt)); %画出经过理想带通滤波器后的信号波形axis([0,t0,-max(dem)-0.3,max(dem)+0.3]);xlabel('t');title('理想BPF输出信号');%%[demf,dem,df1,f] = T2F_new(dem(1:Lt),dt,df,fs);%求经过理想带通滤波器后的信号频谱subplot(322);plot(f,fftshift(abs(demf))); %画出经过理想带通滤波器后信号频谱xlabel('f');title('理想BPF输出信号频谱');axis([-fc-5*f0,fc+5*f0,0,max(demf)+0.1]);set(gca,'XTick', [-10:10:10]);set(gca,'XGrid','on');%%%--------------和本地载波相乘,即混频subplot(323);plot(t,c(1:Lt));axis([0,t0,-E-0.2,E+0.2]);xlabel('t');title('本地载波');subplot(324); %频谱载波[C,c,df1,f] = T2F_new(c(1:Lt),dt,df,fs);plot(f,fftshift(abs(C))); %画出载波频谱xlabel('f');title('本地载波频谱');axis([-fc-5*f0,fc+5*f0,0,max(C)+0.3]);set(gca,'XTick', [-10:10:10]);set(gca,'XGrid','on');%再画出混频后信号及其频谱der = dem(1:Lt).*c(1:Lt); %混频%%subplot(325); %画出混频后的信号plot(t,der);axis([0,t0,-R,R]);xlabel('t');title('混频后的信号');subplot(326);[derf,der,df1,f] = T2F_new(der,dt,df,fs); %求出混频后的信号频谱plot(f,fftshift(abs(derf))); %画出混频后的信号频谱xlabel('f');title('混频后的信号频谱');axis([-2*fc-5*f0,2*fc+5*f0,0,max(derf)+0.3]);set(gca,'XTick', [-10:10:10]);set(gca,'XGrid','on');%%%-----------------经过低通滤波器%画出理想低通滤波器figure(5);[LPF,f] = lp_f(length(der),Bw_eq,df1,fs,1); %求出低通滤波器subplot(411);plot(f,fftshift(abs(LPF))); %画出理想低通滤波器xlabel('f');title('理想LPF');axis([-f0-Bw_eq,f0+Bw_eq,-0.05,1.05]);%%%混频信号经过理想低通滤波器后的频谱及波形DM = LPF.*derf; %理想低通滤波器输出的频谱[dm] = F2T_new(DM,fs); %滤波器的输出波形subplot(412);plot(t,dm(1:Lt)); %画出经过低通滤波器后的解调波形axis([0,t0,-max(dm)-0.2,max(dm)+0.2]);xlabel('t');title('恢复信号');set(gca,'YTick', [-1:0.5:1]);set(gca,'YGrid','on');subplot(413);[dmf,dm,df1,f] = T2F_new(dm(1:Lt),dt,df,fs); %求LPF输出信号的频谱plot(f,fftshift(abs(dmf))); %画出LPF输出信号的频谱xlabel('f');title('恢复信号频谱');axis([-fc,fc,0,max(abs(dmf))+0.1]);set(gca,'XTick', [-10:10:10]);set(gca,'XGrid','on');%%subplot(414);plot(t,m(1:Lt)); %画出调制信号波形xlabel('t');title('调制信号');set(gca,'YTick', [-R:1:R]);axis([0,t0,-R-0.3,R+0.3])xlabel('t');title('调制信号');子函数%序列的傅里叶变换%各参数含义与子函数T2F中的完全相同,完成序列的傅里叶变换function [M,m,df] = fftseq(m,ts,df)fs = 1/ts;if nargin == 2n1 = 0;elsen1 = fs / df;endn2 = length(m);n = 2^(max(nextpow2(n1),nextpow2(n2)));M = fft(m,n);m = [m,zeros(1,n-n2)];df = fs / n;end%计算信号功率function p = power_x(x)%x:输入信号%p:返回信号的x功率p = (norm(x).^2)./length(x);end%将信号从频域转换到时域function [m] = F2T(M,fs)%----------------输入参数%M:信号的频谱%fs:系统采样频率%----------------输出(返回)函数%m:傅里叶逆变换后的信号,注意其长度为2的整数次幂,利用其画波形时,要注意选取m 的一部分,选取长度和所给时间序列t的长度要一致,plot(t,m(1:length(t))),否则会出错m = real(ifft(M))*fs;end%将信号从时域转换到频域function [M,m,df1,f] = T2F(m,ts,df,fs)%----------------输入参数%m:信号%ts:系统时域采样间隔、%df:所需的采样频率%fs:系统采样频率%----------------输出(返回)函数%M:傅里叶变换后的频谱序列%m:输入信号参与傅里叶变换后对应序列,需要注意的是,该序列与输入信号m的区别,其长度是不一样的,输入的m长度不一定是2的整数次幂,而傅里叶变换要求输入信号长度为2的整数次幂,%故傅里叶变换前需要对m信号进行补零操作,其长度有所增加,估输出参数中的m为补零后的输入信号,其长度与输入参数m不一样,但与M,f的长度是一样的,%并且,其与时间序列t所对应的序列m(1:length(t))与输入参数中的m是一致的。