无失真传输与滤波(matlab实验)
- 格式:doc
- 大小:388.50 KB
- 文档页数:6
使用MATLAB进行数字滤波器设计的步骤与方法数字滤波器是用于信号处理的重要工具,它可以对信号进行去噪、频率调整等操作。
而MATLAB作为一种强大的数学计算软件,提供了丰富的数字信号处理工具箱,可以方便地进行数字滤波器的设计与仿真。
本文将介绍使用MATLAB进行数字滤波器设计的步骤与方法。
1. 了解数字滤波器的基本原理在进行数字滤波器设计之前,首先需要了解数字滤波器的基本原理。
数字滤波器根据其频率响应特性可以分为低通、高通、带通和带阻滤波器等。
此外,数字滤波器的设计还需要考虑滤波器的阶数、截止频率以及滤波器类型等因素。
在设计中,我们可以选择滤波器的类型和相应的参考模型,然后利用MATLAB工具箱提供的函数进行设计。
2. 导入MATLAB中的数字信号处理工具箱使用MATLAB进行数字滤波器设计需要先导入数字信号处理工具箱。
通过在MATLAB命令窗口输入`>> toolbox`即可打开工具箱窗口,并可以选择数字信号处理工具箱进行加载。
加载完成后,就可以调用其中的函数进行数字滤波器设计。
3. 设计数字滤波器在MATLAB中,常用的数字滤波器设计函数有`fir1`、`fir2`、`iirnotch`等。
这些函数可以根据系统特性需求设计相应的数字滤波器。
以FIR滤波器为例,可以使用`fir1`函数进行设计。
该函数需要输入滤波器的阶数和截止频率等参数,输出设计好的滤波器系数。
4. 评估滤波器性能设计好数字滤波器后,需要进行性能评估。
可以使用MATLAB提供的`fvtool`函数绘制滤波器的幅频响应、相频响应和群延迟等。
通过观察滤波器在频域的性能表现,可以判断设计的滤波器是否满足要求。
5. 对滤波器进行仿真在对滤波器性能进行评估之后,还可以使用MATLAB进行滤波器的仿真。
通过将需要滤波的信号输入设计好的滤波器中,观察输出信号的变化,可以验证滤波器的去噪效果和频率调整能力。
MATLAB提供了函数`filter`用于对信号进行滤波处理。
matlab滤波原理Matlab是一个广泛应用于科学、工程等领域的强大的数学软件,其中包含许多实用的工具箱,包括信号处理工具箱。
在信号处理中,滤波是一种常见的基本技术,被广泛应用于信号去噪、信号提取等方面。
本文将详细介绍Matlab中滤波的原理。
一、什么是滤波滤波是一种信号处理技术,可以从信号中去除无用的部分,使信号具有更好的特性。
滤波的基本原理是通过将信号输入到滤波器中,在滤波器的作用下去除不需要的部分,得到所需的信号。
滤波可以分为两种类型:有损滤波和无损滤波。
有损滤波是指滤波过程中会对信号进行一些不可逆的处理,会对信号的质量产生一定的影响。
无损滤波是指滤波过程中不会对信号进行任何不可逆的处理,可以保留信号的原始质量。
二、Matlab中滤波的类型Matlab中可以进行多种类型的滤波,包括低通滤波、高通滤波、带通滤波、带阻滤波等。
滤波的类型取决于信号需要过滤的频率范围。
1. 低通滤波低通滤波是指只允许低于一定频率的信号通过,而高于这个频率的信号被滤除。
低通滤波在信号去噪、信号平滑等方面有着重要的应用。
在Matlab中,可以使用函数lowpass来进行低通滤波。
2. 高通滤波高通滤波是指只允许高于一定频率的信号通过,而低于这个频率的信号被滤除。
高通滤波在信号去除直流分量等方面有着重要的应用。
在Matlab中,可以使用函数highpass来进行高通滤波。
3. 带通滤波带通滤波是指只允许在一定频率范围内的信号通过,而不在这个频率范围内的信号被滤除。
带通滤波在信号提取等方面有着重要的应用。
在Matlab中,可以使用函数bandpass来进行带通滤波。
4. 带阻滤波带阻滤波是指在一定频率范围内的信号被滤除,而不在这个频率范围内的信号可以通过。
带阻滤波在信号去除某些频率成分等方面有着重要的应用。
在Matlab中,可以使用函数bandstop来进行带阻滤波。
三、Matlab中滤波的步骤在Matlab中进行滤波的基本步骤如下:1. 定义滤波器类型和参数。
基于Matlab的无失真模拟滤波器设计作者:胡春筠蔡坤陆建强代芬来源:《现代电子技术》2009年第05期摘要:介绍用Matlab设计出一个由低通、带阻、相移滤波器构成的无失真模拟滤波器方法。
分别给出各个滤波器的设计过程、仿真结果、实际电路图,并在最后给出了经过无失真滤波器后输出信号的眼图。
眼图结果表明,无失真滤波器的幅频、相频特性良好。
说明用Matlab 设计模拟滤波器简单、方便、有效,是一个在滤波器设计方面很有力的工具。
关键词:Matlab;模拟滤波器;低通滤波器;带阻滤波器;相移滤波器中图分类号:TN713文献标识码:B文章编号:1004-373X(2009)05-087-03Design of Non-distortion Analog Filter Based on MatlabHU Chunyun,CAI Kun,LU Jianqiang,DAI Fen(South China Agriculture University,Guangzhou,510640,China)Abstract:This paper introduces the design of a non-distortion analog filter composed of low-pass,band-stop and phase-shift filters using Matlab.The paper also describes the designprocess,simulation result,practical circuit diagram of each filter respectively.Finally the eye-diagram of the output signal of the non-distortion analog filter is shown,which indicates that the characteristics of the amplitude-frequency and the phase-frequency of the non-distortion analog filter are good.The result indicates that it′s simple,convenient,effective to use Matlab to design an analog filter and Matlab is powerful tool in designing filters.Keywords:Matlab;analog filter;low-pass filter;stop-band filter;phase-shift filter0 引言模拟滤波器的设计一般包括两个方面:根据技术指标即滤波器的幅频特性确定滤波器的传递函数H(s);设计实际网络实现这一传递函数。
《信息论基础》题目:常用无失真信源编码程序设计目录1. 引言 (2)2. 香农编码 (2)2.1 编码步骤 (3)2.2 程序设计 (3)2.3 运行结果 (3)3. 费诺编码 (4)3.1 编码步骤 (5)3.2 程序设计 (5)3.3 运行结果 (5)4. 哈夫曼编码 (6)4.1 编码步骤 (7)4.2 程序设计 (7)4.3 运行结果 (8)5. 结论 (9)6. 参考文献 (10)7. 附录 (11)7.1 香农编码Matlab程序 (11)7.2 费诺编码Matlab程序 (12)7.3 哈夫曼编码Matlab程序 (14)1. 引言信息论(Information Theory)是运用概率论与数理统计的方法研究信息、信息熵、通信系统、数据传输、密码学、数据压缩等问题的应用数学学科。
信息系统就是广义的通信系统,泛指某种信息从一处传送到另一处所需的全部设备所构成的系统。
信息论是关于信息的理论,应有自己明确的研究对象和适用范围[1]。
信息论将信息的传递作为一种统计现象来考虑,给出了估算通信信道容量的方法。
信息传输和信息压缩是信息论研究中的两大领域。
这两个方面又由信息传输定理、信源-信道隔离定理相互联系。
信源编码是一种以提高通信有效性为目的而对信源符号进行的变换,或者说为了减少或消除信源冗余度而进行的信源符号变换。
具体说,就是针对信源输出符号序列的统计特性来寻找某种方法,把信源输出符号序列变换为最短的码字序列,使后者的各码元所载荷的平均信息量最大,同时又能保证无失真地恢复原来的符号序列[2]。
在通信中,传送信源信息只需要具有信源极限熵大小的信息率,但在实际的通信系统中用来传送信息的信息率远大于信源极限熵。
为了能够得到或接近信源熵的最小信息率,必须解决编码的问题,而编码分为信源编码和信道编码,其中的信源编码又分为无失真信源编码和限失真信源编码。
由于无失真信源编码只适用于离散信源,所以本次作业讨论无失真离散信源的三种简单编码,即香农(Shannon)编码、费诺(Fano) 编码和哈夫曼(Huffman) 编码[3]。
Matlab技术信号滤波方法引言:在现代科技发展的浪潮中,信号处理是一门非常重要的学科。
信号滤波作为信号处理的核心技术之一,在各个领域都有着广泛的应用。
Matlab作为一种强大的数学计算工具,提供了多种信号滤波方法的函数库,为工程师和科研人员提供了便利。
本文将围绕Matlab技术信号滤波方法展开论述,涵盖线性和非线性滤波、模拟和数字滤波等多个方面。
一、线性滤波线性滤波是信号滤波的基础,它将输入信号与滤波器的响应进行卷积运算,得到输出信号。
Matlab提供了多种线性滤波函数,如“filter”和“conv”等。
其中,“filter”函数可以根据给定的滤波器系数和输入信号进行滤波处理。
这一函数非常灵活,可以适用于各种滤波器类型,包括低通、高通、带通和带阻等。
二、非线性滤波非线性滤波是基于非线性系统的信号处理方法,它对信号进行非线性变换,以实现滤波效果。
Matlab中常用的非线性滤波函数包括“medfilt2”和“wiener2”等。
其中,“medfilt2”函数是一种基于中值滤波的非线性滤波方法。
它能有效去除图像中的噪声点,并保留图像边缘的细节。
而“wiener2”函数则是一种基于维纳滤波的非线性滤波方法。
它能根据图像的统计特性进行滤波,从而实现降噪和增强图像细节的效果。
三、模拟滤波模拟滤波是指在模拟信号处理中采用的滤波方法。
Matlab中提供了多种模拟滤波函数,如“butter”和“cheby1”等。
这些函数根据给定的滤波器设计参数,可以生成滤波器的传递函数或巴特沃斯、切比雪夫等滤波器的系数。
这些函数使得工程师可以根据自己的需求,设计出满足特定频率响应的滤波器,从而实现信号的滤波处理。
四、数字滤波数字滤波是指在数字信号处理中采用的滤波方法。
Matlab中提供了多种数字滤波函数,如“fir1”和“filter”等。
其中,“fir1”函数是一种常用的数字滤波器设计方法,它可以根据给定的滤波器阶数和截止频率,生成滤波器的传递函数或系数。
使用MATLAB进行信号处理与滤波信号处理与滤波是数字信号处理领域中的重要技术,而MATLAB是一种广泛应用于信号处理的工具。
本文将介绍如何使用MATLAB进行信号处理与滤波,包括信号采样、信号重构、频谱分析以及常用的滤波器设计和应用。
首先,我们先了解一下信号处理的基本概念。
信号处理是对信号进行采样、重构、滤波、增强、压缩等操作的过程。
信号可以是连续的或离散的,常常通过采样将连续信号转换为离散信号进行处理。
在MATLAB中,可以使用`plot`函数来绘制信号的波形图。
假设有一个正弦信号,我们可以通过以下代码绘制其波形图:```matlabfs = 1000; % 采样率为1000Hzt = 0:1/fs:1; % 时间向量,从0到1sf = 10; % 正弦信号的频率为10Hzx = sin(2*pi*f*t); % 构造正弦信号plot(t, x); % 绘制波形图xlabel('Time (s)'); % x轴标签ylabel('Amplitude'); % y轴标签title('Sinusoidal Signal'); % 图片标题```这段代码中,首先定义了采样率`fs`、时间向量`t`和信号频率`f`,然后使用`sin`函数构造了正弦信号`x`,最后通过`plot`函数绘制出信号的波形图。
在进行信号处理时,经常需要进行频谱分析来研究信号的频率特性。
MATLAB 提供了多种函数来计算信号的频谱,其中最常用的是`fft`函数。
以下代码演示了如何计算信号的频谱,并绘制频谱图:```matlabFs = 1000; % 采样率为1000HzT = 1/Fs; % 采样间隔L = 1000; % 信号长度为1000t = (0:L-1)*T; % 时间向量x = sin(2*pi*50*t) + 0.5*sin(2*pi*120*t); % 构造含有两个频率成分的信号Y = fft(x); % 对信号进行傅里叶变换P2 = abs(Y/L); % 计算双边频谱P1 = P2(1:L/2+1); % 取单边频谱P1(2:end-1) = 2*P1(2:end-1); % 幅度归一化f = Fs*(0:(L/2))/L; % 频率向量plot(f,P1); % 绘制频谱图title('Single-Sided Amplitude Spectrum of x(t)'); % 图片标题xlabel('Frequency (Hz)'); % x轴标签ylabel('Amplitude'); % y轴标签```这段代码中,首先定义了采样率`Fs`、采样间隔`T`、信号长度`L`和时间向量`t`,然后使用两个正弦信号相加的方式构造了含有两个频率成分的信号`x`,接着使用`fft`函数对信号进行傅里叶变换得到频谱`Y`,最后根据频谱进行幅度归一化并绘制频谱图。
使用Matlab进行信号滤波的基本流程引言:信号滤波在信号处理中起着重要的作用,可以去除噪声、增强信号特征等。
而Matlab作为一种功能强大的数学软件,提供了丰富的信号处理工具,使得信号滤波的操作更加简便和高效。
本文将介绍使用Matlab进行信号滤波的基本流程。
一、信号滤波的概念和分类信号滤波是指通过改变信号的频率特性,实现对信号进行去噪、增强等操作的过程。
根据滤波器的特性,可以将信号滤波分为时域滤波和频域滤波。
时域滤波是指在时域上通过加权各个时刻的信号值来改变信号的频率特性;频域滤波则是通过将信号转换到频域上,在频域上对信号进行操作。
二、Matlab中的信号滤波工具箱Matlab提供了成熟的信号处理工具箱,其中包含了众多用于信号滤波的函数和算法。
使用这些函数和算法,可以方便地进行信号滤波操作。
下面介绍几个常用的信号滤波函数:1. filter函数:该函数实现时域滤波的功能,通过设计一个滤波器,将信号与该滤波器进行卷积操作得到滤波后的信号。
2. fft函数:该函数实现频域滤波的功能,通过将信号进行傅里叶变换,将信号从时域转换到频域。
在频域上对信号进行操作后,再通过傅里叶逆变换将信号转换回时域。
3. fir1函数:该函数用于设计FIR滤波器,即有限脉冲响应滤波器。
可以根据自定义的滤波器特性,生成一个用于滤波的滤波器。
三、信号滤波的基本流程使用Matlab进行信号滤波的基本流程如下:1. 导入信号数据:首先,需要将待滤波的信号数据导入到Matlab中。
可以通过读取文件或者手动输入的方式获取信号数据。
将信号数据存储在Matlab的变量中。
2. 可视化信号数据:为了更好地了解信号的特征,可以将信号数据进行可视化显示。
Matlab提供了多种绘图函数,可以实现信号的时域和频域的绘图。
3. 设计滤波器:根据滤波的要求,选择合适的滤波器类型和参数。
在Matlab 中,可以使用fir1函数或者设计工具箱进行滤波器的设计。
模拟有源滤波器设计的MATLAB实现课程设计摘要本文阐述了滤波器的基本概念,介绍了模拟有源滤波器的设计原理和逼近理论。
其中包括巴特沃思逼近、切比雪夫I型逼近、切比雪夫Ⅱ型逼近、椭圆函数逼近和贝塞尔逼近。
并研究了模拟有源滤波器的设计流程及性能测试。
综合了传统的硬件设计方法与软件编程技术,由MATLAB仿真出了各种滤波器逼近技术的幅频特性曲线并进行了实例分析。
对巴特沃思滤波器实例的研究仿真,由程序快速的得到了最小阶数和截止频率,取代了传统繁复的计算;方便的实现了由模拟低通滤波器向高通、低通和带阻滤波器的转换;对四运放复杂电路进行了设计仿真,通过求取其不同点的输出传递函数,模拟了二阶低通、高通、带通和带阻滤波器的幅频特性曲线并得到了较好的仿真结果。
关键词:模拟有源滤波器;逼近理论;幅频特性;MATLAB程序设计ABSTRACTThis paper describes the basic concepts of filters introduced analog active filter design principles and approximation theory. Including Butterworth approximation, Chebyshev type I approximation, Chebyshev Ⅱ type approximation, elliptic function approximation and Bezier approximation. The first author studied the analog active filter design process and performance testing.Combines the traditional hardware design methods and software programming techniques, the MATLAB simulation of a variety of filter approximation technique of amplitude-frequency characteristic curve and an illustrative example. Butterworth filter instance on simulation studies, by the program to quickly get the minimum order and the cutoff frequency, replacing the traditional complex calculations; convenientlyachieved by the analog low-pass filter to the high-pass, low-pass and band-stop filter the conversion; complex on quad op amp circuit design simulation, through its different points strike output transfer function to simulate the second-order low-pass, high pass, band pass and band-stop filter frequency characteristic curve and get better simulation results.Keywords:Analog and Active Filter;Theory of Approximation, Amplitude-frequency characteristics,MATLAB program design Compiling?and?organizing?dataAfter?you?have?established?the?purpose?of?the?report,?you?need?to compileandorganizetheinformationneededtosupportit.Thegathe ring?of?information?may?have?given?you?a?lot?of?materials,?but?you?ne ed?to?be?a?firm?editor?and?retain?only?the?essential?data?and?throw?o ut?the?rest.Consider?your?readers,?and?think?about?how?much?background?inform ation?they?will?need.Writing?the?reportA?report?consists?of?five?parts:?title,?introduction,?findings,?c onclusion?and?recommendations.1.?TitleThis?should?run?no?longer?than?one?line.2.?IntroductionThis?tells?the?reader?what?the?purpose?and?objective?of?the?repor t?are.?It?might?also?give?the?reader?some?background?information?on?t he?subject.The?purpose/objective/aim?of?this?report?is?toThis?report?aims?to/is?intended?to3.?FindingsThis?is?the?main?part?of?the?report.?It?tells?the?reader?what?you havefoundinyourinformationgathering.It?is?important?to?differentiate?between?fact?and?opinion.?Which? of?the?following?phrases?report?facts?and?which?report?opinions?We?found?that?could?be?both?fact?and?opinionIt?clearly?shows?that?factIt?was?found?thatfactWe?discovered?thatfactWe?observed?thatopinionThere?is?evidence?thatfact4.?ConclusionThis?part?tells?the?reader?about?the?results?of?the?report?based? on?the?findings.It's?concluded/decided/agreed/felt?thatIt?can?be?seen?thatIn?conclusionNo?conclusions?were?reached?regarding.关于一事未得出任何结论We?can?conclude?that5.?RecommendationsFinally,?recommendations?are?made?on?what?future?actions?need?to? be?taken.Based?on?our?findings,?we?would?recommend?thatIt?is?recommend-ed/proposed/suggested?that.It?seems?to?me?thattitle,?introduction,?findings,?conclusion?and?recommendations.1 Introduction滤波是信号处理的一种最基本而重要的技术,利用滤波可从复杂的信号中提取所需要的信号,抑制不需要的部分。
1图像处理实验实验报告院(系)名称专业名称学生姓名学号任课老师年月日1 实验目的利用MATLAB实现图像滤波,边界检测,从空间域与频域上加深对图像滤波的理解。
2 实验内容1. 对lena.bmp分别添加高斯、椒盐、泊松噪声,并比较高斯滤波与中值滤波的效果。
(使用matlab自带函数即可)2. 对lena.bmp实现laplace算子、Sobel算子、Kirch算子、Canny算子等边界检测算子中的任何两个;(不使用matlab自带函数)3. 通过观察rect.bmp和rect-45度.bmp的傅立叶频谱,了解图像傅立叶变换的旋转、平移等特性;4. 对grid.bmp实现理想低通;5. 对cave.jpg实现同态滤波算法,观察光照校正的效果(使用高斯型高通滤波器的离散化结果作为模板)。
3 实验步骤及算法流程4 实验结果分析4.1 空间域滤波图1 加高斯噪声与滤波图2 密度为0.1的椒盐噪声与滤波图3 密度为0.5的椒盐噪声与滤波图4 加泊松噪声与滤波高斯滤波是构造一个高斯卷积掩膜,对每一个点的邻域进行卷积达到滤波的效果,中值滤波是用邻域中像素的中值代替当前像素,是非线性的。
分析以上三幅图,知高斯滤波的效果对每种噪声差不多;中值滤波对椒盐噪声来说效果非常好,在椒盐密度不大的情况下几乎可以完全去除噪声。
以以上四幅图来说,中值滤波的效果要比高斯滤波的效果好。
4.2 边界检测图5 Laplace算子检测边界图6 Sobel算子检测边界4.3 频域转换图7 旋转前的频域(经fftshift处理)图8 旋转45°后的频域(经fftshift处理) 经上图可知,当图像旋转45°后,相应的频域也旋转45°。
4.4 频域低通滤波图9 原始图像grid.bmp的频域(经fftshift处理)中心尖峰的两侧出现两个次尖峰,对应正弦噪声的频率,需将其滤掉。
图10 处理后的频域进行频域的处理后,空间域上的图像如下所示:图11 对grid.bmp低通滤波4.5 同态滤波图12 原始图像cave.jpg 选择合适的高通滤波器进行同态滤波的效果如下:图13 同态滤波后的图像5 思考题1. 依次给出“高斯平滑滤波器、中值滤波器、laplace滤波器”是线性还是非线性的。
matlabiir数字滤波器验步骤数字滤波器是一种用来处理数字信号的工具,它可以去除噪声、增强信号等。
数字滤波器主要有两种类型:有限脉冲响应(FIR)和无限脉冲响应(IIR)。
在这篇文章中,我将介绍一下使用MATLAB进行数字滤波器设计和验证的步骤。
步骤一:设定滤波器的规格在设计数字滤波器之前,我们需要设定滤波器的一些规格,例如滤波器类型、截止频率、通带增益、阻带衰减等。
这些规格将指导我们在后续步骤中进行滤波器设计。
步骤二:选择合适的设计方法根据滤波器类型和设计规格,我们可以选择不同的设计方法。
常用的设计方法包括窗函数法、频率采样法、最小均方误差法等。
不同的设计方法在滤波器性能和计算复杂度上有所不同,因此我们需要根据实际情况选择合适的方法。
步骤三:进行滤波器设计根据选择的设计方法,在MATLAB中使用合适的工具箱函数进行数字滤波器设计。
例如,如果我们选择了窗函数法,可以使用`fir1`函数来设计FIR滤波器。
设计方法的具体步骤和参数设置会根据具体的设计方法而有所不同,可以参考MATLAB的官方文档或相关教程进行学习。
步骤四:生成输入信号为了验证滤波器的性能,我们需要生成一个适当的输入信号。
输入信号可以是一个以时间为自变量的向量,或者是一个已有的音频文件等。
根据自己的需要,选择一个合适的输入信号进行滤波器的验证。
步骤五:应用滤波器使用设计好的滤波器对输入信号进行滤波。
在MATLAB中,可以使用`filter`函数来实现对输入信号的滤波操作。
将设计好的滤波器系数和输入信号作为参数传入`filter`函数,即可得到输出信号。
步骤六:绘制时域和频域图像为了更直观地观察滤波器的效果,我们可以绘制滤波后的信号的时域和频域图像。
在MATLAB中,使用`plot`函数可以绘制时域图像,使用`fft`函数可以进行频域变换,并结合`plot`函数绘制频域图像。
步骤七:性能评估对滤波后的信号进行性能评估,通常包括信号的频率响应、频谱形状、信噪比等。
实验六无失真传输与滤波
一、实验目的:
1. 掌握系统无失真传输的基本条件。
2. 理解各种滤波器的用途。
二、实验内容:
1. 信号任选,分析以下几种情况下信号的频谱和波形变化:
(1)系统满足线性不失真条件时;
(2)系统只满足恒定幅值条件时;
(3)系统只满足相位条件时;
(4)系统两个条件均不满足时。
本实验选择三角脉冲信号。
1.系统满足线性不失真条件时;
t0=-3*pi;ts=3*pi;dt=0.01;
t=t0:dt:ts;
T=2*pi;
Et=0.5*tripuls(t,2,0);
plot(t,Et)
2.系统只满足恒定幅值条件时:
t0=-3*pi-1000;ts=3*pi-1000;dt=0.01;
t=t0:dt:ts;
T=2*pi;
E1t=0.5.*(0.5*tripuls(t+1000,2*T,0)+0.5*tripuls(t-1000,2*T,0));
subplot(1,2,1);
plot(t,E1t)
t0=-3*pi+1000;ts=3*pi+1000;dt=0.01;
t=t0:dt:ts;
T=2*pi;
E1t=0.5.*(0.5*tripuls(t+1000,2*T,0)+0.5*tripuls(t-1000,2*T,0));
subplot(1,2,2);
plot(t,E1t)
3.系统只满足相位条件时:
clear;
t0=-3*pi-1000;ts=3*pi-1000;dt=0.01;
t=t0:dt:ts;
figure(1);
T=2*pi;T1=2;
Rt=0.5*(0.5.*tripuls(t+1000,2*T,0)+0.5.*tripuls(t+1000,2*T,0)).*(tripuls(t-1000,2*T 1,0)+tripuls(t+1000,2*T1,0));
subplot(1,2,1);
plot(t,Rt)
t0=-3*pi+1000;ts=3*pi+1000;dt=0.01;
t=t0:dt:ts;
Rt=0.5*(0.5.*tripuls(t-1000,2*T,0)+0.5.*tripuls(t-1000,2*T,0)).*(tripuls(t-1000,2*T1,
0)+tripuls(t+1000,2*T1,0)); subplot(1,2,2);
plot(t,Rt)
4.系统两个条件均不满足时:t0=-2*pi;ts=2*pi;dt=0.01;
t=t0:dt:ts;
e=sinc(2*pi*t);
plot(t,e)
2. 如图1所示,已知t
t t e ππ2)2sin()(=,画出)(t e 、)(1t e 、)(t r 的频谱图,并比较)(t e 与)(t r 。
系统中理想带通滤波器的传输特性如图2所示,其相位特性0)(=ωϕ。
图 1
图 2
根据题意编写程序如下:
clear;
syms t w;
figure(1);
f=sin(2*pi*t)/(2*pi*t);
F=fourier(f);
ezplot(F,[-10,10]);
figure(2);
f1=f*cos(1000*t);
F1=fourier(f1)
subplot(1,2,1);
ezplot(F1,[-1010,-990]);
subplot(1,2,2);
ezplot(F1,[990,1010]);
figure(3);
F2=-1/4*heaviside(w-1-1000)+1/4*heaviside(w+1+1000)-1/4*heaviside(w-1+1000)+1/4*heaviside(w+1-1000);
subplot(1,2,1);
ezplot(F2,[-1010,-990]);
subplot(1,2,2);
ezplot(F2,[990,1010]);
第一张图是原信号,频域为一方波信号。
第二张是经过调制的信号。
第三张是通过带通滤波器后的信号。