基于IIR数字滤波器的设计matlab毕业设计

基于MATLAB的音频信号降噪与GUI交互系统实现(附完整源码) 本文详细介绍了基于MATLAB的音频信号降噪与GUI交互系统实现方法,涵盖音频信号处理基础、数字滤波器设计、GUI界面开发等关键技术。通过完整的源码解析和实战案例,帮助读者快速掌握音频降噪系统的开发流程,特别适合毕业设计和工程应用参考。 阅读详情

目录
第一章 前言    4
1.1 课题背景    4
1.2 本课题主要内容    5
第二章 MATLAB介绍    5
2.1 MATLAB简介    5
2.2 特点    6
2.3 MATLAB界面    6
2.4 MATLAB语言平台及基本语法    7
2.5 数据分析    7
第三章 数字信号载波传输    8
3.1概述    8
第四章 数字信号载波传输的几种方式    9
4.1 载波幅度调制(ASK)    9
4.1.1 ASK调制原理    9
4.1.2  数字ASK相干解调方式    10
4.2 基带移相键控(PSK)    13
4.2.1  PSK调制原理    13
4.2.2  数字PSK的相干解调法    13
4.2.3  二进制差分相移键控(DPSK)    14
4.3 正交幅度调制(QAM)    20
4.4 载波频率调制(FSK)    21
4.4.1 FSK的产生    21
4.4.2 FSK调制解调原理    22
第五章 结束语    26
参考文献    27
附录    28
致谢    29

摘要:数字信号与信息科学的迅猛发展,计算机和通信系统的迅速发展的理论和实践,通信系统是将信息从信源发送到一个或者多个目的地,用来达到各种信息传输过程的一般技术体系。数字信号调制与解调过程中起着重要的信息传递的作用。为了结合计算机仿真,美国MathWork公司推出的MATLAB软件是一个最优秀的科技应用软件。MATLAB完全可以将理论与实际应用结合在一起,以此激发的学生的学习兴趣,以此提升了学习的效果。
为了学习更方便的数字信号,美国公司将MATLAB特设了学习辅助软件作为学习数字信号基础,数字信号载波传输的分析及仿真完全充分的利用了MATLAB快速操作,文字,图形,声音及交互式人机界面等特点来进行的。MATLAB是一种将强大功用结合为一体的科学计算机语言,它拥有了数值运算、制作图像、图像操作和系统仿真等,它工具箱和功能非常丰富,拥有强大的矩阵运算、图形可视化,因此提供了极大的方便在通信系统的调制和解调过程的分析中。
本论文大概介绍了数字信号系统的概念,接着介绍了调制和解调的方式,继而具体介绍了我们经常使用的几种调制和解调的方式和数字信号载波传输在MATLAB中的仿真。数字信号课程也是我们专业的必修课程。
关键字:数字信号载波传输,MATLAB,仿真

ABSTRACT:Digital signal theory and practical application with the rapid development of information science and computer and rapid development, the communication system is to send information from the source to one or more destinations, is used to implement the floorboard of the technology of information transmission system. In the process of the digital signal modulation and demodulation plays a important role in information transfer. MathWork companies in the United States launched in order to combine the result of computer simulation of MATLAB software is one of the most excellent technology application software. MATLAB can blend theory and practical application, to inspire the students' interest in learning, to enhance the learning effect.
In order to learn more convenient digital signal, the company will be AD hoc learning software MATLAB as a learning based digital signal, completely full use of MATLAB rapid operation, text, graphics, sound and interactive features such as man-machine interface to an analysis and a simulation of digital signal transmission. MATLAB is a powerful function in combination with computer language for the integration of science, it has the numerical computing and making images, image manipulation, and system simulation, etc., and its toolbox and function is very rich, has a strong matrix operation, the graph visualization, thus provides a great convenience in the communication system of modulation and demodulation process analysis.
This paper roughly introduces the concept of digital signal system, then introduces some modes of the modulation and demodulation, and concretely introduces the way we often use several kinds of modulation and demodulation and digital signal transmission in the MATLAB simulation. Digital signal course is our professional required course.
KEY WORDS: Digital signal transmission, MATLAB, simulation

第一章 前言
1.1 课题背景
随着现代数字信号的快速发展,数字调制解调技术主要涉及在所有的工程技术领域中,数字信号处理技术的飞速成长,全球性信息性高速公路建设的浪潮也都正在进行当中。今天的各种传输媒介,有线电视、卫星通信系统和微波中继等将会尽可能更多地选用了数字信号载波传输方式。这些系统当中数字调制技术已经充分的在已经使用到了。现在的人们都意识到:人们的工作方式和生活方式随着数字信号的发展已经慢慢的改变,互联网和数字信号处理技术已经成为了影响上升的重要因素,以及成为了一个国家与地区、科学与文化发展的经济实力。数字信号调制技术采取数字调制解调技术的加密和差错控制为了便于数字信号的整合,所以数字信号拥有了模拟信号不可替代的优势。针对传统数字信号根据比较传统的意思就是信息的传输,在现代高度信息社会中,信息和数字信号俨然成为了当前我国社会的“命脉”。通过社会广泛的传播与交流,信息作为这种需求性的资源,才能使其产生利用价值,增进社会成员之间的团队协作能力,推进社会生产力的急速发展,创造出了强大的经济效益。随着数字通信的迅速发展,出现了许多新问题,对传输频带的限制和对传输质量的要求越来越高。  
MATLAB作为一种跨平台的,简单和有效的数学语言的矩阵运算,为用户提供了非常直观和简单的程序开发环境。数字信号载波的传输在仿真软件设计中选择采用了MATLAB 作为仿真工具,使得结果更为直观清楚,对于现在学生的实践学习有很大的帮助。
1.2 本课题主要内容
      数字信号载波传输的调制方式有四种,分别是:载波幅度调制(PAM/ASK),载波相位调制(PSK)、正交幅度调制(QAM)和载波频率调制(FSK)。数字信号系统包含了很多内容,它们基本上可以用数字基带信号控制高频载波的三个参数里的振幅、频率和相位,从而获得数字带通载波信号。然而美国的MathWorks公司研究了MATLAB,从而解决了这一问题。本课题主要介绍数字信号载波调制的四种基本方式,并简单介绍数字通信仿真的过程。
第二章 MATLAB介绍
2.1 MATLAB简介    
    美国The MathWorks公司出品的MATLAB是一款由具备商业价值的数学使用软件,它是MATrix LABoratory的缩写。它已经发展称为一个非常灵活的计算系统,是用来解决数字信号传输中的各种技术问题。它提供的数据分析,算法实现交互式开发环境下的应用于发展。MATLAB具有广泛的功能定义库,适用于MATLAB编程语言。
MATLAB是把矩阵作为基本数据单元的一种计算机程序设计语言,它把具有高性能的数值运算和可视化这两种连接在一起,且提供了强大的内置函数和供数据分析,算法实现交互式开发环境下的应用与发展。 MATLAB能够方便地用于运算,也能够快速完成计算可视化,制作图像,建立和烘托场景,图象处理等分析处理工作。现今已经有超过四十多个的MATLAB工具箱,其基本概括了数据获取,科学计算,控制系统设计与分析,数字信号处理,数字图像处理,财务分析、生物和遗传等专业范畴。
2.2 特点
当前MATLAB作为世界顶级的数学信号载波传输的应用软件,它拥有着巨大的工程运算、算法钻研、工程制图、应用程序的建设和动态仿真等功能,从而为用户供给了十分明了的程序开发环境,MATLAB语言在MATLAB程序当中运行,且提供了一个极为普遍的预定义函数库,如此就使得技术工作变得简单高效。MATLAB还拥有计算机强、很好的人机界面、编程效率极高、绘图功能强大和可扩展性强的特点。丰富的功能应用工具箱给用户提供了大批简易适用的处理工具。MATLAB的功能强大,也便于学生学习,且编程效率高。 
2.3 MATLAB界面
     当MATLAB6.5.0程序启动的时候, MATLAB的桌面窗口出现。MATLAB桌面结构如图2.3.1所示。

图2. 1  MATLAB桌面结构图
2.4 MATLAB语言平台及基本语法
当MATLAB运行时,有许多不同类型的窗口出现在平台上,都有各自功能,即有一些用在接收命令,一些用在显示信息。主要窗口有一个命令窗,工作空间,驱动平台,编辑和调试窗口,工作台窗口和数字编辑器,交互界面窗口,帮助导航浏览器图形窗口。
 MATLAB拥有着高级的矩阵/阵列语言,它主要包括了控制语句,函数,数据结构,输入和输出及面向对象等特点。MATLAB的语法结构:M文件、程序流程控制、波形的绘制、数据的表示和运算、矩阵的表示和运算、数据的输入和输出、MATLAB程序编译步骤。过程中需要继续不断运行和调试程序编辑文件。
2.5 数据分析
MATLAB软件可以实现数据的分析和处理,是一种高性能的数值计算和可视化软件。MATLAB是基本单元矩阵的数据操作,而不需要预先指定矩阵的维数(动态定维)。MATLAB数值运算中有变量,数值,矩阵,阵列,符号运算、注释与标点。MATLAB能够从其余的文献、应用程序和外部设备访问数据。
MATLAB中数值运算有以下几个相关概念:
1.变量。变量命名原则:
(1)是以字母开头、后面可以跟字母、数字和下划线
(2)长度不超过63个字符
(3)字母区分大小写
2.数值。MATLAB的数值选用了十进制数表示法,能够带小数点或符号,也判别复数。MATLAB中的数值默认是双精度实数。
3.矩阵。矩阵是MATLAB进行数据处理和运算的根本元素,建立矩阵方式有:利用函数和M文件来建立。
4.数组。在MATLAB中,数组是一个非常重要的概念,数组的要求有:图形窗口的掌握、二维和三维绘图的使用等。
5. 符号运算。为用户提供了一个丰富的MATLAB内置函数。有各种各样的MATLAB符号运算方式:符号表达式的运算及复合、化简,符号微分方程求解等等。
第三章 数字信号载波传输
3.1概述
1. 数字信号的载波传输
数字信号的载波传输也被称为数字调制系统,数字基带信号的载波信息的复制处理过程。在数字通信系统中,在数字通信系统中,数字测图需要在信道传输信号的输入序列,输出数字信号的信号映射后,适用于传输数字调制信号。按照数字调制的方法能够分为基带传输和带通传输两种方式。数字调制是用数字基带信号对载波的某些参量进行控制,使载波随基带信号变化;数字调制解调技术是在接收端已经搬到了基带信道铜频谱还原为基带信号的一种过程。对数字信号传性的调制,可以方便于信号到数字信号的传输;信道复用的实现;信号变化占用的带宽;提高了系统的性能。为了使传输信道中的各种元素,最好使用可组合成不同的调制,并能清楚地描述和表达它的数学模型。数字调制技术是2ASK,2FSK,2PSK,QAM,数字通信的传输效率,可以实现且远比模拟通信,数字调制技术的种类也远远大于模拟通信,大大提高了用户按照现实情况使用需求来挑选系统配置的灵活性。
数字调制系统结构图如图3.1所示,它主要包括发送滤波器,调制器,信道,解调器和抽样判决器等部分组成。

图3.1 数字调制系统结构图
2. 为什进行频带调制?
首先,由于有限的频率资源有限,导致了我们不能在开放信道使用传输信息;基带传输损耗大、易误码,且方便使用不同类型的模拟信道资源传输数字信号;它不仅用于低速数据传输,但也为高速数据传输;在理论上来讲,无论是哪种线性载波传输系统都能够即是基带传输系统。调制来实现多路复用,完成频率偏移和减少噪声的干扰等。
3. 怎样进行频带调制?
数字调制的特点是信息传递的一些离散的载波信号。在通信系统中,当一个正弦载波的振幅,频率和相位3参数,相应的也有3种基本类型的振幅调制,频率调制和相位调制。频带调制的基本的四种方法有:载波幅度调制(PAM)、载波相位调制(PSK)、正交幅度调制(QAM)及载波频率调制(FSK)。
第四章 数字信号载波传输的几种方式
4.1 载波幅度调制(ASK)
振幅键控是用于载波传输数字信息的变化,频率和初始相位稳定性。载波幅度调制(ASK)在模拟信号中的振幅、频率和相位等作为常量,以振幅作为变量。在2ASK中,在相应的二进制信息的变化,只有两个载流子速率0或1。其信号表达式为(3-1):
e0(t)= S(t)cosct                     式(4-1)
其中, e0(t)是一种脉冲,它的形状决定了传输信号的谱特性。
4.1.1 ASK调制原理
ASK调制的调制信号(基带信号)过程中的的一些的转换规则来改变载波。2ASK信号有着模拟调制法(相乘器法)和键控法这两种方式。模拟调制法就是用基带信号与载波相乘,进而把基带信号调制到载波上进行传输。键控法主要由s(t)来控制电路的开关继而来进行调制。

    S(t)
    e0(t)
     

    cosct
图4.2 模拟调制法(相乘器法)
4.1.2 数字ASK相干解调方式
2ASK有相干解调法(同步检测法)和非相干解调法(包络检波法)这两种基本解调方法,它是将搬移到高频段的频谱再搬回到原点。本次设计采用相干解调法。相干解调就是同步检测法,同步检测器用于对载波抑制的双边带或单边带进行调制。

y1(t)            y(t)           s(t)           v(t)            s’(t)

    
    定时
脉冲
图4.3  2ASK非相干解调流程图

    输出
e2ASK(t)    


    cosct    定时
    脉冲
图4.4  2ASK相干解调法(同步检测法)
程序
clear
n=1:8192;
m=1:128;x(n)=randint(1,8192,2);x=x(n)';
y(n)=zeros(1,8192);z(m)=zeros(1,128);
for n=1:8192
  for m=1:128
    if n==64*m-63
        z(m)=x(n);
        if m==ceil(n/64)
        y(((64*m-63):(64*m))')=z(m);
        end
    end
  end
end
n=1:8192;rm2=y(n);
x2=rm2; %产生基带信号
n=1:(2^13);
x1=cos(n.*1e9*2*pi/4e9); %载频1GHz
x=x1.*x2; % ASK 频带调制
b=blackman(2^13); % 窗函数
X= b'.*x; % ASK 频带调制加窗
x3=[ones(1,64) zeros(1,8128)]; % 独个基带信号码元
y1=X(1:(2^13));y4=x1.*x3;
Y1=fft(y1,(2^13));magY1=abs(Y1(1:1:(2^12)+1))/(200); % 求FFT
Y4=fft(y4,(2^13));magY4=abs(Y4(1:1:(2^12)+1))/(37); % 求FFT
k1=0:(2^12);w1=(2*pi/(2^13))*k1;
u=(2*w1/pi)*1e9;
figure(1)
subplot(2,1,1);
plot(u,magY1,'b',u,magY4,'r');grid
title('ASKr');axis([4e8,1.6e9,0,1.1])
X2=b'.*x2; %基带信号加窗
y2=X2(1:(2^13));
Y2=fft(y2,(2^13));magY2=abs(Y2(1:1:(2^12)+1))/(200)+eps; % 求FFT
k1=0:(2^12);w1=(2*pi/(2^13))*k1;
u=(2*w1/pi)*1e9;
Y3=fft(x3,(2^13));magY3=abs(Y3(1:1:(2^12)+1))/(35)+eps;
subplot(2,1,2);semilogy(u,magY2,'b',u,magY3,'r');grid
title('ASKr-modulation');axis([0,1.2e9,3e-2,3])
figure(2)
subplot(2,1,1);plot(n,x2);title('ASKr');
axis([0,640,-0.2,1.2]); grid
subplot(2,1,2);plot(n,x);
axis([0,640,-1.2,1.2]);grid
4.2 基带移相键控(PSK)
基带移相键控(PSK)是利用载波的相位变化来传递数字信息,而振幅和频率保持稳定。2PSK流程图:
    S(t)    

    cosct    n(t)    cosct
图4.5  2PSK调制解调框图
4.2.1 PSK调制原理
二进制移相键控(2PSK)信号的产生是在二进制数字调制中,当正弦载波的相位随着二进制数字基带信号离散的变化而变化的过程。2PSK信号调制方式有模拟调制法和键控法这两种方法。在PSK中,一般用初始相位0或者∏分别代表二进制1或者0。载波相位变化的信号是以2PSK作为参考的基准,当基带信号为0时相位相对于初始相位为0°,当基带信号为1时相对于初始相位为180°。键控法,是以载波的相位进行二进制信息的调制方式。
4.2.2 数字PSK的相干解调法
PSK信号通常采用相干解调。统一的参考相位解调载波PSK信号的参考相位和相干载波。通过带通滤波的信号在相乘器中和本地载波相乘,而后用低通滤波器滤除掉了高频分量,再进行抽样判决。判决器根据极性的基础上来进行判决的。这是正抽样值判为1,负抽样值判为0。
图4.6  2PSK的相干解调原理图
4.2.3  二进制差分相移键控(DPSK)
2DPSK流程图: 


    ct   n(t)   ct
图4.7  2DPSK调制解调图
(1)  DPSK调制原理
    达到二进制差分相移键控的最通常的方式有:首先对二进制数字基带信号进行差分编码,继而对变换出的差分码进行绝对调相便可。
(2)  DPSK解调原理
2DPSK信号解调有相干解调方法和差分相干解调。相干解调码转换法和相
干解调法的解调原理是:首先对2DPSK信号进行了相干解调,恢复出相对应的码,之后通过码反变换器转换成为绝对码,以此来恢复出了发送出去的二进制数字信息。

2DPSK        数据
信号      输出


    本地载波
图4.8 2DPSK差分相干解调原理图

    a        c    d
    e

    b
    定时脉冲

图4.9  2DPSK相干解调原理图
由于DPSK系统的差分相干解调电路简单的多,因此2DPSK系统中大都采用差分相干解调。
PSK调制举例:
MATLAB实现如下(函数bpskdigital.m)
function bpskdigital(s,f)
% 本程序实现BPSK调制
%s-输出二进制序列,f-载波信号的频率
%调用举例:(f0和f1必须是整数)bpskdigital([1 0 1 1 0],2)
t=0:2*pi/99:2*pi;%初始定义
cp=[ ];mod=[ ];mod1=[ ];bit=[ ];
for n=1:length(s);%调制过程
    if s(n)==0;
        cp1=-ones(1,100);
        bit1=zeros(1,100);
    else  s(n)==1;
        cp1=ones(1,100);
        bit1=ones(1,100);
    end
    c=sin(f*t);
    cp=[cp cp1];
    mod=[mod c];
    bit=[bit bit1];
end
bpsk=cp.*mod;
subplot(2,1,1);
plot(bit,'LineWidth',1.5);grid on;%分别画出原信号,已调信号示意
ylabel('Binary Signal');
axis([0 100*length(s) -2.5 2.5]);
subplot(2,1,2);
plot(bpsk,'LineWidth',1.5);grid on;
ylabel('BPSK modulation');
axis([0 100*length(s) -2.5 2.5]);

图4.10  BPSK波形
DPSK举例程序:
其仿真MATLAB程序实现如下。
NRindB1=0:2:12;
SNRindB2=0:0.1:12;
for i=1:length(SNRindB1),
    simu_err_prb(i)=snr2ps(SNRindB1(i));
end;
for i=1:length(SNRindB2),
    SNR=exp(SNRindB2(i)*log(10)/10);
    theo_err_prb(i)=2*Qfunct(sqrt(SNR));
end;
semilogy(SNRindB1,smld_err_prb,'*');
hold
semilogy(SNRindB2,theo_err_prb);
xlabel('Eb/No(dB)');
ylabel('误码率');
legend('仿真符号误码率','理论符号误码率');
function[p]=snr2ps(snr_in_dB)
N=10000;
Es=1;
snr=10^(snr_in_dB/10);
sgma=sqrt(Es/(4*snr));
for i=1:2*N,
    temp=rand;
    if(temp<0.5),dsource(i)=0;
    else
        dsource(i)=1;
    end;
end;
mapping=[0 1 3 2];
M=4;
[diff_enc_output]=cm_dpske(E,M,mapping,dsource);
for i=1:N,[n(1) n(2)]=gausamp(sgma);
    r(i,:)=diff_enc_output(i,:)+n;
end;
numoferr=0;
prev_theta=0;
for i=1:N,theta=angle(r(i,1)+j*r(i,2));
    if ((delta_theta<pi/4)|(delta_theta>7*pi/4)),decis=[0 0];
    elseif(delta_theta<3*pi/4)
        decis=[0 1];
    elseif(delta_theta<5*pi/4)
        decis=[1 1];
    else
        decis=[1 0];
    end;
    prev_theta=theta;
    if((decis(1)~=dsource(2*i-1)|(decis(2)~=dsource(2*i))),numoferr+1;
    end;
end;
p=numoferr/N;
function[enc_comp]=cm_dpske(E,M,mapping,sequence);
k=log2(M);
N=length(sequence);
remainder=rem(N,k);
if(remainder~=0),for i=N+1:N+k-remainder,sequence(i)=0;
    end;
    N=N+k-remainder;
end;
theta=0;
for i=1:k:N,index=0;
    for j=i:i+k-1,index=2*index+sequence(j);
    end;
    index=index+1;
    theta=mod(2*pi*mapping(index)/M+theta,2*pi);
    enc_comp((i+k-1)/k,1)=sqrt(E)*cos(theta);
    enc_comp((i+k-1)/k,2)=sqrt(E)*sin(theta);
end;
4.3 正交幅度调制(QAM)
正交幅度调制QAM (Quadrature Amplitude Modulation)是用两路彼此独立的基带信号来对两个相互正交的载波进行抑制载波双边带调制的一种节约频带的数字调幅方式。同其它的调制方法差不多,QAM也是经过载波某些参数的变化来传输信息。在QAM中是数据信号由彼此正交的两个载波的幅度变化来表示。正交幅度调制(QAM)改动了正弦载波的相位和幅度。正交幅度调制(QAM)和其他的数字调制方式相同,正交幅度调制(QAM)发射的信号集能够用星座图简便地表示,信号的星座图上每一个星座点相对应着发射信号集中的那一点。和另外的调制技术相比,QAM编码拥有着充分利用带宽,抗噪声能力强等优点。
(1)QAM调制的原理:
QAM信号是的两个正交载波cos(2fdt)和sin(2fxt)上进行了振幅调制,调制正弦载波调制的相位和振幅信息由相位差为的正弦载波来承载的。对应着的信号波形可以表示为:
Sn(t)=Re[(And+jAnx)g(t)ej2fst](n=1,2,...N,0<=t<=T)
                  =Andg(t)cos(2fdt)-Anxg(t)sin(2fdt)           式(4-2)
式中,And和Anx是承载信息的正交载波的信号幅度,g(t)是一个信号脉冲。
(2)QAM信号的解调:
数字信号载波传输里常常都是用错误率(包括误符号率和误比特率)和信噪比的关系来测量调制和解调方式的性能。从AWGN信道中,所接收的信号在一个范围内的QAM带通信号可以表示为:
       r(t)=sn(t)+n(t)=sn(t)+nd(t)cos(2fdt)-nx(t)sin(2fdt)             式(4-3)
其中,nd(t)和nx(t)是加性噪声的两个正交分量。
4.4 载波频率调制(FSK)
用二进制数字基带信号控制载频的频率完成的调制称为载波频率调制FSK。二进制基带信号的两个频率点间的变化带着FSK中载波的频率的变化。数字载波频率调制是一个载波频率的传输数字信息,即控制载波数字消息的发送频率。从原理上来讲,数字载波频率调频是可以用模拟调频法来实现的,也可以用键控法来实现的。
4.4.1 FSK的产生
FSK的信号产生方法能够采用键控法来完成。2FSK信号的频谱是由2ASK频谱的f1和f2这两个的组合来形成的,二进制基带信号的f1 和f2 的这两个频率点之间的变化带动着2FSK 中的载波频率的变化。所用流程图:

                 n(t)        cosct
图4.11 2FSK调制解调框图
4.4.2 FSK调制解调原理
FSK信号可以被视为两个不同的载波调制信号的叠加。2FSK调制有模拟调制方法和关键的控制方法这两种方法。本次设计主要选用了键控法,数字频移键控主要是用载波的频率来进行传送数字消息的,也就是用所传送的数字信息来控制载波了的频率。
2FSK的解调方式有两种:相干解调方式和非相干解调方式


图4.12 2FSK非相干解调原理框图

图4.13  2FSK相干解调原理图
在这里的数字FSK选用了相干解调这种方式,解调的原理是将FSK信号对上下两路ASK信号依次进行解调后再进行判决的一个过程。按照已调信号由两个载波f1、f2调制而成,则先用两个分别对f1、f2带通的滤波器对已调信号进行滤波,而后再依次对滤波后的信号和相对应的载波f1、f2相乘进行相干解调,再依次对低通滤波用抽样信号进行抽样判决便可。
举例程序:
MATLAB实现如图(函数文件fskdigital.m)
% 本程序实现FSK调制
%s-输出二进制序列,f0,f1-两个载波信号的频率
%调用举例:(f0和f1必须是整数)fskdigital([1 0 1 1 0],1,2)
t=0:2*pi/99:2*pi;%初始定义
cp=[ ];mod=[ ];bit=[ ];
for n=1:length(s);%调制过程
    if s(n)==0;
        cp1=ones(1,100);
        c=sin(f0*t);
        bit1=zeros(1,100);
    else  s(n)==1;
        cp1=ones(1,100);
        c=sin(f1*t);
        bit1=ones(1,100);
    end
    cp=[cp cp1];
    mod=[mod c];
    bit=[bit bit1];
end
fsk=cp.*mod;
subplot(2,1,1);
plot(bit,'LineWidth',1.5);grid on;%分别画出原信号,已调信号示意
ylabel('Binary Signal');
axis([0 100*length(s) -2.5 2.5]);
subplot(2,1,2);
plot(fsk,'LineWidth',1.5);grid on;
ylabel('FSK modulation');
axis([0 100*length(s) -2.5 2.5]);
仿真图:

图4.14 2FSK仿真图


第五章 结束语
这次的课题主要研究了数字信号载波传输的MATLAB仿真,文章中介绍了MATLAB的基本背景知识和发展,MATLAB对计算机发展的重要性及在数字信号载波传输中的作用;也介绍了数字信号调制与解调的过程及四种方式及在MATLAB中的仿真。
跟着计算机技术的飞快成长与发展,数字信号处理技术在各种工程技术领域广泛地流行,尤其是在新兴高科技术工业内取得了愈来愈普遍的使用中。通过本次课程设计,对于数字信号的载波传输更加了解了,也加倍懂得了数字信号载波调制的载波幅度调制(PAM/ASK),载波相位调制(PSK)、正交幅度调制(QAM)和载波频率调制(FSK)这四种调制方式。MATLAB是数字信号载波传输处理技术实现的重要技术措施,在科研部门,MATLAB仿真技术更是极其广泛地得到应用,现在已经成为全世界科学家和工程师们举行学术交流会当中首选的共同语言。它被大量的用于计算机、通信、数字信号处理等方面,MATLAB仿真对信号的研究已经在人们的日常生活中占有了无法代替的位置。

参考文献
[1] 薛鹏骞.电子与通信电路计算机仿真[M].北京:煤炭工业出版社,2003:113~144.
[2] 陈怀琛.MATLAB及其在理工课程中的应用指南[M].西安:西安电子科技大学出版社,2002:146~180.
[3] 孙亮.MATLAB语言与控制系统仿真[M].北京:北京工业大学出版社,2001:64~83.
[4] 丁玉美,高西全. 数字信号处理[M]. 西安:西安电子科技大学出版社,2000,12.
[5] 苏金明,刘波等.MATLAB工具箱应用[M].北京:电子工业出版社,2004
[6] 清源计算机工作室.MATLAB 基础及其应用[M].北京:机械工业出版社,2000.
[7] 孙亮. MATLAB语言与控制系统仿真[M].北京工业大学出版社,2001.

附录
这篇论文主要简述了数字信号载波传输的过程,以及简述了数字信号载波传输的几种方式有:载波幅度调制PAM(ASK)、载波相位调制PSK、正交幅度调制QAM及载波频率调制FSK这四种调制方式,通过这几种调制方式,使数字信号载波传输的过程变得清楚明了;还主要介绍了MATLAB的发展、使用范围以及强大的各种功能,使得我们的科技发展的重要性;之后主要简述了数字信号载波传输在MATLAB中的仿真过程及结果。


 

MATLAB——IIR数字滤波器的设计 阅读详情

相关推荐

数字信号处理实验:IIR数字滤波器设计及软件实现

本实验通过调用MATLAB信号处理工具箱中的滤波器设计函数和滤波器实现函数,学习了IIR数字滤波器的设计和实现方法。具体实验步骤包括:生成由三路抑制载波调幅信号相加构成的混合信号,观察其时域和频域波形,并通过椭圆滤波器的低通、带通、高通滤波处理分离出混合信号中的三路单频调幅信号;调用MATLAB的滤波器设计函数ellipord和ellip进行椭圆滤波器的设计,并绘制损耗函数曲线;调用滤波器实现函数filter对混合信号进行滤波,分离出三路单频调幅信号,并绘制其时域波形。

m0_64198455的博客 2万+

IIR滤波器设计基础及Matlab设计示例

目录1. 概要2. IIR 和 FIR 滤波器的定义3. IIR滤波器和FIR滤波器的优缺点对比4. 双二次(Biquad)IIR 滤波器5. IIR滤波器设计指标(specifications)5.1 滤波器的频率响应特性5.2 模拟滤波器类型5.3 IIR滤波器结构5.3.1 Direct Form IIR structure5.3.2 Direct Form I IIR structure5.3.3 Direct Form II IIR structure6. 基于Matlab的SOS IIR滤波器设

chenxy_bwave的专栏 2万+

2.MATLAB实现无限脉冲响应数字滤波器(IIR)

1. 基础知识介绍 我们首先明确一个知识(这个非常重要): 某正弦信号,频率为50Hz 这意味着 信号的模拟频率 fff= 50 (Hz),注意它的单位是Hz 信号的表达式为 y=sin(2πft)=sin(2π∗50t)=sin(100πt)y = sin(2\pi ft)=sin(2\pi *50 t)=sin(100\pi t)y=sin(2πft)=sin(2π∗50t)=sin(100πt) 由于信号也可以表示为y=sin(Ωt)y = sin(\Omega t)y=sin(Ωt)的形式,所以这里

weixin_42870380的博客 8286

基于基于基于IIR数字滤波器的设计matlab毕业设计

函数chebyl可用于设计Chebyshev I型滤波器,chebyl函数可以设计低通、高通、带通和带阻的数字和模拟Chebyshev I型滤波器,用chebyl函数设计的Chebyshev I型滤波器的通带内为等波纹,它的阻带内为单调。一般来说,椭圆滤波器能以最低的阶实现指定的性能指标。函数butter可用于设计Butterworth滤波器,butter函数可以设计低通、高通、带通和带阻的数字和模拟滤波器,用butter函数设计的滤波器通带内的幅度响应最大限度的平滑,但损失了截止频率处的下降斜度。

2401_84457171的博客 1080

基于FPGA的数字滤波器设计(IIR滤波)

基本原理 1. IIR数字滤波器设计的基本原理 基本原理和结构。IIR滤波器,即无线脉冲响应滤波器,其答案为脉冲响应是无限长的,传递函数可以表示为式。 IIR滤波器有直接I型,直接II型,级联型及并 联型4种常用的结构形式,其中级联型结构便于实现,且受参数量化影响较小,因此使用较为广泛。由差分方程可得,输出信号由两部分组成:第 一部分∑M i=0 x(n-i)b(i)表示将输入信号进行延时,组成M节延时网络,相当于FIR滤波器得横向网络,实现系统的零点。第二部分∑N l=1y(n-l)..

qq_43811597的博客 1万+

IIR数字滤波器原理,设计方法及嵌入式应用

基于STM32的二阶直接II型巴特沃斯低通滤波器设计方法及应用

weixin_38342580的博客 1万+

【毕业设计】78-基于MATLAB的IIR数字滤波器设计与仿真(详细说明书+PPT+原理图+matlab仿真+源代码)

数字滤波器在数字信号处理系统中,通过使用离散系统的特性对系统的信号进行处理,从而改变信号的波形。通过滤波的方式使需要通过的信号通过,杂波或者不需要通过的信息抑制。数字滤波器在应用过程中通常使用做筛选的作用。在实际应用中,可以用作工业零件的筛选、音频信号的过滤。通过去除工业零件的粉尘或者过滤信号的杂波从而获取到最优质的零件或者音频信号的目的。在本文研究了在环境MATLAB环境下通过对无限脉冲响应(IIR)数字滤波器进行研究与设计,将其进行应用,对数字滤波器进行模拟,数字转化。

cqtianxingkeji的博客 2086

【MATLAB】数字滤波器的设计

一、引言 在信号处理过程中,所处理的信号往往混有噪声,从接收到的信号中消除或减弱噪声是信号传输和处理中十分重要的问题。根据有用信号和噪声的不同特性,提取有用信号的过程称为滤波,实现滤波功能的系统称为滤波器。在以往的模拟电路中用的都是模拟滤波器,在近代电信设备和各类控制系统中,由于数字化的普及,数字滤波器已得到了广泛的应用。数字滤波器与传统模拟滤波器在实现方式上存在很大的差异。传统的模拟滤波器主要是硬件实现,它的硬件部分主要包括电容,电感和电阻等元件,而数字滤波器在硬件实现上主要涉及A/D转换器、D/A转换

yuchunyu12的博客 6154

数字滤波器的设计实现及应用(论文+仿真)

同时借助仿真软件MATLAB来进行相关理论的仿真验证,其系统整体框图如下图3.1所示。

2401_86702516的博客 765

《联邦学习实战》杨强 读书笔记十四——构建公平的大数据交易市场

当数据具有资产属性之后,数据便可以直接或者间接地为公司、为社会创造价值和收益,并且可以作为一种特殊的商品在市场中进行交易。 与传统的商品交易相比,数据资产交易的市场前景更广阔,但同时也面临着很多的挑战,主要包括: 数据的质量、价格如何定义 在合法合规的前提下,数据的交易如何确保不会泄露用户的隐私 如何构建合理的激励机制来鼓励更多的参与方加入数据交易市场中 大数据交易 数据交易的定义 数据交易是指一种对数据进行买卖的行为,大数据交易由三方共同参与,分别为数据提供方、大数据交易平台和数据需求方:

IEEE802_11的博客 3435

Pixhawk固定翼飞行控制实战:L1与TECS算法详解(附代码解析)

本文深入解析了Pixhawk飞控在固定翼无人机中的核心控制算法:L1导航与TECS总能量控制。通过剖析算法原理、代码实现与实战调参,帮助开发者解决航线跟踪振荡、高度速度不稳定等常见问题,实现精准稳定的自主飞行。

wine的专栏 744

实验3 IIR数字滤波器设计及软件实现

Experiment3 IIR DF design using bilinear transformation 实验3 IIR数字滤波器设计及软件实现 一、实验安全规则(本实验项目安全注意事项) 1.数字信号处理及DSP应用实验在计算机Matlab上用仿真方式完成,不需要硬件设备,请不要开启计算机桌台上的其它硬件设备; 2.实验可以一人一机单独完成,也可两人一机配合完成,不容许三人一机实验。 二、实验指导 1.实验目的 (1)熟悉用双线性变换法设计IIR数字滤波器的原理与方法。 (2..

qq_41975868的博客 2万+

无人机VS地面机器人:用AirSim和Gazebo玩转ROS2仿真的5个实战场景对比

本文深度对比了ROS2生态中两大仿真工具AirSim和Gazebo在无人机与地面机器人应用中的表现。通过电力巡检、仓库调度、SLAM建图等5个实战场景,分析了两者在视觉保真度、物理精度、开发效率等方面的差异,并提供了跨平台协作的实用技巧,帮助开发者根据项目需求选择合适的仿真工具。

flink9streamer的博客 900

IIR数字滤波器的设计及应用——MATLAB

一、实验目的 (1)熟悉双线性变换法和双重映射法设计IIR数字滤波器的原理与方法。 (2)掌握IIR数字滤波器的MATLAB实现方法设计各种滤波器。 (3)观察分析滤波器输入输出数据波形,理解数字滤波的概念。 二、实验原理 1、IIR数字滤波器设计的一般方法 IIR数字滤波器设计最常采用的方式是先按技术指标设计模拟滤波器,然后采用合适的方法将模拟滤波器离散化为所需要的数字滤波器。按照这一方式,IR数字滤波器的设计过程为: (1)确定数字滤波器实际需满足的技术指标参数; (2)将数字滤波器设计的技术指标转换为

在月光下棕榈树的叶子在瑟瑟抖动 2万+

永磁同步电机控制笔记:foc控制原理通俗讲义

引言 到此为止,永磁同步电机控制相关文章已经写了7篇,其中simulink仿真系列文章5篇,控制笔记系列文章2篇,恍惚间感觉少了一篇概论,在此插入一篇,也算是对入坑电机控制一年半来的知识梳理。 文章目录引言一、同步电机是怎么转起来的二、什么样的旋转磁场效率最高三、怎么精准控制旋转磁场的方向四、怎样调节dq轴电流 一、同步电机是怎么转起来的 永磁同步电机结构如下: 外围是定子绕组,中间为永磁体,设...

搞电机的博客 2万+

DSP28335与Vofa+上位机通信实战:SCIb配置避坑指南(附完整代码)

本文提供DSP28335与Vofa+上位机通信的实战指南,重点解析SCIb模块配置的常见问题与解决方案。针对研旭开发板的硬件连接、波特率精确计算、FIFO高效使用以及FireWater协议封装进行了详细说明,并附有完整代码,帮助开发者快速实现实时数据可视化与波形分析,提升调试效率。

weixin_29172963的博客 152

实验六 基于MATLAB的IIR数字滤波器设计

目录一、实验目的:二、实验原理:1.脉冲响应不变法2.双线性变换法3.数字滤波函数三、作业:更多相关文章点这里哦 一、实验目的: 1.加深对IIR数字滤波器常用指标的理解; 2.学会设计IIR数字滤波器; 3.根据指标要求设计数字滤波器,并进行信号的处理。 二、实验原理: 1.脉冲响应不变法 MATLAB提供impinvar(num,den,Fs)函数,可以实现利用脉冲响应不变法将模拟滤波器转换为数字滤波器,其调用形式为: [numd,dend]=impinvar(num,den,Fs) 式中num和den

胡毛毛的博客 4万+

【全志V821_FoxPi】6-2 IMX219 MIPI摄像头适配

全志V821芯片适配IMX219 MIPI摄像头(2lane)教程,基于FoxPi开发板V1.2 SDK。文章详细介绍了IMX219的技术参数(800万像素、1/4英寸CMOS、支持1080P@30fps输出)及模组接口原理图。重点展示了设备树配置方法,包括PIO引脚定义(TWI0使用PA3/PA4,复位引脚PA2)、TWI0节点设置(100kHz时钟)以及VIND0节点中sensor0的完整配置(I2C地址0x20、MCLK0、RAW格式输出等)。配置过程强调需注意IMX219的器件地址转换(0x10→0

第四维度的博客 2255
上一篇: 基于Matlab的简单数字信号发生器实现方法
下一篇: 基于MATLAB的水果识别系统
GPT_code
博客等级 码龄3年 3543粉丝 338原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值