数字信号处理第四章..

数字信号处理第四章..
数字信号处理第四章..

第四章线性时不变离散时间系统的频域分析

一、传输函数和频率响应

例4.1传输函数分析

Q4.1

clear;

M = input('Enter the filter length M: ');

w = 0:2*pi/1023:2*pi;

num = (1/M)*ones(1,M);

den = [1];

h = freqz(num, den, w);

subplot(2,1,1)

plot(w/pi,abs(h));grid

title('Magnitude Spectrum |H(e^{j\omega})|')

xlabel('\omega /\pi');

ylabel('Amplitude');

subplot(2,1,2)

plot(w/pi,angle(h));grid

title('Phase Spectrum arg[H(e^{j\omega})]')

xlabel('\omega /\pi');

ylabel('Phase in radians');

M=2 M=10 M=15

幅度谱为偶对称,相位谱为奇对称,这是一个低通滤波器。M越大,通带越窄且过渡带越陡峭。

Q4.2使用修改后的程序P3.1,计算并画出当w=[0,pi]时传输函数的因果线性时不变离散时间系统的频率响应。它表示哪种类型的滤波器?

w = 0:pi/511:pi;

num = [0.15 0 -0.15];

den = [1 -0.5 0.7];

如下图1这是一个带通滤波器。

图1 图2

Q4.3对下面的传输函数重做习题Q4.2:,式(4.36)和式(4.37)给出的两个滤波器之间的区别是什么?你将选择哪一个滤波器来滤波,为什么?

w = 0:pi/511:pi;

num = [0.15 0 -0.15];

den = [0.7 -0.5 1];

如上图2也是一个带通滤波器,这两个滤波器的幅度谱是一样的,相位谱不太一样,我会选择第一个带通滤波器,因为它的相位谱更加平滑,相位失真小。

Q4.4 使用MATLAB计算并画出当w=[0,pi]时因果线性时不变离散时间系统的群延迟。系统

的传输函数为。

clf;

w = 0:pi/511:pi;

num = [1 -1.2 1];

den = [1 -1.3 1.04 -0.222];

h= grpdelay(num,den,w);

plot(w/pi,h);

xlabel('w/pi');

ylabel('群延迟');

Q4.5 使用Q3.50中编写的程序,分别计算并画出式(4.36)和式(4.37)确定的两个滤波器的冲激响应中的前一百个样本。讨论你的结果。

clf;

num = [0.15 0 -0.15];

den = [0.7 -0.5 1];

L = input('输入样本数 L: ');

[g t] = impz(num,den,L);

stem(t,g);

title(['前 ',num2str(L),' 脉冲响应的样本']);

xlabel('时间序号 n');

ylabel('h[n]');

(4.36)式(4.37)式

由图可知:这些情节由impz给生成的因果的脉冲响应实现的H(z)。我们观察到Q4.3因果滤波器与H(z)在(4.36)稳定,这意味着H[n]是绝对可和,我们看到交替和指数衰减的脉冲响应。在另一方面,因果编档人员与H(z)在(4.37)极点以外的单位圆,是不稳定的。不足为奇的是,相应的h[n]上图显示与n指数增长。

Q4.6 传输函数的极零点图同样能分析线性时不变离散时间系统的性质。使用命令zplane 可以很容易地得到系统的极零点图。使用zplane分别生成式(4.36)和式(4.37)确定的两个滤波器的极零点图。讨论你的结果。

clf;

num = [0.15 0 -0.15];

den = [1 -0.5 0.7];

[z p k] = tf2zpk(num,den);

disp('Zeros:');

disp(z);

disp('Poles:');

disp(p);

input('Hit to continue...');

[sos k] = zp2sos(z,p,k)

input('Hit to continue...');

zplane(z,p);

数字信号处理第四章附加题

第四章附加题 1. 由三阶巴特沃思低通滤波器的幅度平方函数推到其系统函数,设 1/c rad s Ω=。 2. 设计一个满足下列指标的模拟Butterworth 低通滤波器,要求通带的截止频率 6,p f kHz =,通带最大衰减3,p A dB =,阻带截止频率12,s f kHz =,阻带的最 小衰减25s A dB =,求出滤波器的系统函数。 3. 设计一个模拟切比雪夫低通滤波器,要求通带的截止频率 f p =3kHz ,通带衰 减要不大于0.2dB ,阻带截止频率 f s = 12kHz ,阻带衰减不小于 50dB 。 4. 数字滤波器经常以下图描述的方式来处理限带模拟信号。 (1) 如果系统()h n 的截止频率是8rad s π,110T kHz =,等效模拟滤波器的截止频率是多少? (2) 设120kHz =,重复(1)。 () () () () () () () T T a x t x n y n y t a h n ???→ ???→ ???→ ???→模-数变换器 数-模变换器 采样周期采样周期 5. 一个线性时不变因果系统由下列差分方程描述 ()()()()10.51y n x n x n y n =---- (1) 系统函数()H Z ,判断系统属于FIR 和IIR 中的哪一类以及它的滤波特性(低通、高通等)。 (2) 若输入()()2cos 0.55x n n π=+ ()0n ≥,求系统输出信号达到稳态后的最大幅度値。 6. 设()a h t 表示一模拟滤波器的单位冲激响应, ()0.9,0 0,0 t a e t h t t -?≥=?

数字信号处理第四章

第四章线性时不变离散时间系统的频域分析 一、传输函数和频率响应 例4.1传输函数分析 Q4.1 clear; M = input('Enter the filter lengthM: '); w = 0:2*pi/1023:2*pi; num = (1/M)*ones(1,M); den = [1]; h = freqz(num,den, w); subplot(2,1,1) plot(w/pi,abs(h));grid title('Magnitude Spectrum |H(e^{j\omega})|') xlabel('\omega /\pi'); ylabel('Amplitude'); subplot(2,1,2) plot(w/pi,angle(h));grid title('Phase Spectrum arg[H(e^{j\omega})]') xlabel('\omega/\pi'); ylabel('Phase in radians'); M=2M=10M=15

幅度谱为偶对称,相位谱为奇对称,这是一个低通滤波器。M越大,通带越窄且过渡带越陡峭。 Q4.2使用修改后的程序P3.1,计算并画出当w=[0,pi]时传输函数 的因果线性时不变离散时间系统的频率响应。它表示哪种类型的滤波器? w = 0:pi/511:pi; num =[0.15 0 -0.15]; den = [1 -0.50.7]; 如下图1这是一个带通滤波器。 图1图2 Q4.3对下面的传输函数重做习题Q4.2:,式(4.36)和式(4.37)给出的两个滤波器之间的区别是什么?你将选择哪一个滤波器来滤波,为什么? w = 0:pi/511:pi; num = [0.15 0 -0.15]; den = [0.7 -0.5 1]; 如上图2也是一个带通滤波器,这两个滤波器的幅度谱是一样的,相位谱不太一样,我会选择第一个带通滤波器,因为它的相位谱更加平滑,相位失真小。 Q4.4 使用MATLAB计算并画出当w=[0,pi]时因果线性时不变离散时间系统的群延迟。 系统的传输函数为。 clf; w =0:pi/511:pi; num = [1 -1.21]; den = [1 -1.3 1.04 -0.222]; h= grpdelay(num,den,w); plot(w/pi,h); xlabel('w/pi'); ylabel('群延迟');

数字信号处理第四章习题

第四章习题 4.1 (a) By expanding the equation ()()[]()??????==?--∞→∞ →2 200021T T Ft j T xx T xx dt e t x T E lim F P E lim F 00πΓ taking the expected value, and finally taking the limit as ∞→0T , show that the right-hand side converges to )(f xx Γ. (b) Prove that 2102211)(1)(∑∑-=---+-==N n fn j fm j N N m xx e n x N e m r ππ. 4.2 For zero-mean, jointly Gaussian random variables, X 1, X 2, X 3, X 4, it is well known that )()()()()()()(3241423143214321X X E X X E X X E X X E X X E X X E X X X X E ++=. Use this result to derive the mean-square value of ()m r xx and the variance, given by ()[][]()()()[]∑∞-∞=+-+-≈n xx xx xx xx m n m n n m N N m r γγγ*22 var which is defined as [][][]2 2(()(var m r E m r E m r xx xx xx -=. 4.3 By use of the expression for the fourth joint moment for Gaussian random variables, show that (a)()()[]?? ??????????????--+??????+++=2212122121421)(sin )(sin )(sin )(sin 1f f N N f f f f N N f f f P f P E x xx xx ππππσ (b)[]?? ??????????????--+??????++=2212122121421)(sin )(sin )(sin )(sin )()(cov f f N N f f f f N N f f f P f P x xx xx ππππσ

《数字信号处理》第三版高西全版课后习题答案

数字信号处理课后答案 高西全、丁美玉版 1.2 教材第一章习题解答 1. 用单位脉冲序列()n δ及其加权和表示题1图所示的序列。 解: ()(4)2(2)(1)2()(1)2(2)4(3) 0.5(4)2(6) x n n n n n n n n n n δδδδδδδδδ=+++-+++-+-+-+-+- 2. 给定信号:25,41()6,040,n n x n n +-≤≤-?? =≤≤??? 其它 (1)画出()x n 序列的波形,标上各序列的值; (2)试用延迟单位脉冲序列及其加权和表示()x n 序列; (3)令1()2(2)x n x n =-,试画出1()x n 波形; (4)令2()2(2)x n x n =+,试画出2()x n 波形; (5)令3()2(2)x n x n =-,试画出3()x n 波形。 解: (1)x(n)的波形如题2解图(一)所示。 (2) ()3(4)(3)(2)3(1)6() 6(1)6(2)6(3)6(4) x n n n n n n n n n n δδδδδδδδδ=-+-+++++++-+-+-+- (3)1()x n 的波形是x(n )的波形右移2位,在乘以2,画出图形如题2解图(二)所示。

(4)2()x n 的波形是x(n)的波形左移2位,在乘以2,画出图形如题2解图(三)所示。 (5)画3()x n 时,先画x(-n)的波形,然后再右移2位,3()x n 波形如题2解图(四)所示。 3. 判断下面的序列是否是周期的,若是周期的,确定其周期。 (1)3()cos()7 8x n A n π π=-,A是常数; (2)1 ()8 ()j n x n e π-=。 解: (1)3214 , 73w w ππ==,这是有理数,因此是周期序列,周期是T=14; (2)12,168w w π π==,这是无理数,因此是非周期序列。 5. 设系统分别用下面的差分方程描述,()x n 与()y n 分别表示系统输入和输出,判断系统是否是线性非时变的。 (1)()()2(1)3(2)y n x n x n x n =+-+-; (3)0()()y n x n n =-,0n 为整常数; (5)2()()y n x n =; (7)0()()n m y n x m ==∑。 解: (1)令:输入为0()x n n -,输出为 '000' 0000()()2(1)3(2) ()()2(1)3(2)() y n x n n x n n x n n y n n x n n x n n x n n y n =-+--+---=-+--+--= 故该系统是时不变系统。 12121212()[()()] ()()2((1)(1))3((2)(2)) y n T ax n bx n ax n bx n ax n bx n ax n bx n =+=++-+-+-+-

数字信号处理第四章答案

第四章习题参考解答 4-1对于系统函数,试用一阶系统的级联形式,画出该系统可能实现的流图。 解: 4-2一线性时不变因果系统,其系统函数为 对应每种形式画出系统实现的信号流图。 (1)直接Ⅰ型。 (2)直接Ⅱ型。 (3)用一阶和二阶直接Ⅱ型的级联型。 (4)用一阶和二阶直接Ⅱ型的并联型。 解:

直接Ⅰ型 直接Ⅱ型 用一阶和二阶直接Ⅱ型的级联型 用一阶和二阶直接Ⅱ型的并联型

4-3已知模拟滤波器的传输函数,试用脉冲响应不变法将转换成数字传输函数。(设采样周期T=0.5) 解: 4-4若模拟滤波器的传输函数为,试用脉冲响应不变法将转换成数字传输函数。(设采样周期T=1) 解:

4-5用双线性变换法设计一个三阶的巴特沃滋数字低通滤波器,采样频率,截至频率。 解: , 4-6用双线性变换法设计一个三阶的巴特沃滋数字高通滤波器,采样频率,截至频率。 解: ,,归一化, 4-7用双线性变换法设计一个三阶的巴特沃滋数字带通滤波器,采样频率,上下边带截至频率分别为,。 解: ,

,, 4-8设计一个一阶数字低通滤波器,3dB截至频率为,将双线性变换应用于模拟巴特沃滋滤波器。 解: 一阶巴特沃滋, 4-9试用双线性变换法设计一低通数字滤波器,并满足:通带和阻带都是频率的单调下降函数,而且无起伏;频率在处的衰减为-3.01dB;在处的幅度衰减至少为15dB。 解: 设,则:, 通带:,即

阻带:,即 阶数: , 查表得二阶巴特沃滋滤波器得系统函数为 双线性变换实现数字低通滤波器 4-10一个数字系统的采样频率,已知该系统收到频率为100Hz的噪 声干扰,试设计一个陷波滤波器去除该噪声,要求3dB的边带频率为95Hz和105Hz,阻带衰减不小于14dB。 解: , 令

数字信号处理(程佩青)课后习题解答(4)

第四章 快速傅立叶变换 运算需要多少时间。 计算需要多少时间,用,问直拉点的,用它来计算每次复加速度为平均每次复乘需如果一台通用计算机的FFT DFT[x (n)]512s 5 s 50.1μμ 解: 解: ⑴ 直接计算: 复乘所需时间: 复加所需时间: ⑵用FFT 计算: 复乘所需时间: 复加所需时间: 运算一次完成。 点试用一个为了提高运算效率值求今需要从值的点实序列是两个已知IFFT N n y n x k Y k X DFT n y n x N k Y k X ,,)(),()(),(,)(),()(),(.2s N T N 01152.0 512log 105 log 105 2251262261=???=??=--s T T T s N N T 013824.0 002304.0 512log 512105.0 log 105.0 2126262=+=∴=???=???=--s T T T s N N T 441536.1 130816.0 )1512(512105.0 )1(105.0 21662=+=∴=-???=-???=--s N T 31072.1 512105 105 262 61=??=??=--

值的过程。 )(),(完成计算点)可用一次()()(综上所述,构造序列 )()()()(可得:)()()(再根据都是实序列, )(),(由原题可知:) ()()()(()()(性质: 又根据可得序列点作对取序列依据题意解 ]Im[ ]Re[ ][][ ][ ).()( )()()( )()();()( : :n y n x IFFT N k jY k X k Z n z n y n z n x n jy n x n z n y n x n jy n x k Y jIDFT k X IDFT k jY k X IDFT DFT n z IFFT N k Z k jY k X k Z k Y n y k X n x +===+=+=+=++=?? 。 输出倒位序顺序频率抽取采用输入自然输出自然数顺序序时间抽取采用输入倒位流图抽取法的按时间抽取法及按频率画出基时), ,,( 2,16.3FFT N -=

数字信号处理(英文版)课后习题答案4

(Partial) Solutions to Assignment 4 pp.81-82 Discrete Fourier Series (DFS) Discrete Fourier Transform (DFT) , k=0,1,...N-1 , n=0,1,...N-1 Discrete Time Fourier Transform (DTFT) is periodic with period=2πFourier Series (FS)

Fourier Transform (FT) ---------------------------------------------------- 2.1 Consider a sinusoidal signal Q2.1 Consider a sinusoidal signal that is sampled at a frequency s F =2 kHz a). Determine an expressoin for the sampled sequence , and determine its discrete time Fourier transform b) Determine c) Re-compute ()X from ()X F and verify that you obtain the same expression as in (a) a). ans: = where and

Using the formular: b) ans: where c). ans: Let be the sample function. The Fourier transform of is Using the relationship or

数字信号处理(俞一彪)课后答案4

第四章 4-1对于系统函数,试用一阶系统的级联形式,画出该系统可能实现的流图。 解: 4-2一线性时不变因果系统,其系统函数为 对应每种形式画出系统实现的信号流图。 (1)直接Ⅰ型。 (2)直接Ⅱ型。 (3)用一阶和二阶直接Ⅱ型的级联型。 (4)用一阶和二阶直接Ⅱ型的并联型。 解:

直接Ⅰ型 直接Ⅱ型 用一阶和二阶直接Ⅱ型的级联型 用一阶和二阶直接Ⅱ型的并联型

4-3已知模拟滤波器的传输函数,试用脉冲响应不变法将 转换成数字传输函数。(设采样周期T=0.5) 解: 4-4若模拟滤波器的传输函数为,试用脉冲响应不变法将转换成数字传输函数。(设采样周期T=1) 解:

4-5用双线性变换法设计一个三阶的巴特沃滋数字低通滤波器,采样频率 ,截至频率。 解: , 4-6用双线性变换法设计一个三阶的巴特沃滋数字高通滤波器,采样频率,截至频率。 解: ,,归一化, 4-7用双线性变换法设计一个三阶的巴特沃滋数字带通滤波器,采样频率 ,上下边带截至频率分别为,。 解: ,

,, 4-8设计一个一阶数字低通滤波器,3dB截至频率为,将双线性变换应用于模拟巴特沃滋滤波器。 解: 一阶巴特沃滋, 4-9试用双线性变换法设计一低通数字滤波器,并满足:通带和阻带都是频率的单调下降函数,而且无起伏;频率在处的衰减为-3.01dB;在处的幅度衰减至少为15dB。 解: 设,则:, 通带:,即

阻带:,即 阶数: , 查表得二阶巴特沃滋滤波器得系统函数为 双线性变换实现数字低通滤波器 4-10一个数字系统的采样频率,已知该系统收到频率为100Hz的噪 声干扰,试设计一个陷波滤波器去除该噪声,要求3dB的边带频率为95Hz和105Hz,阻带衰减不小于14dB。 解: , 令

数字信号处理米特拉第四版实验一答案

Name : SOLUTION Section : Laboratory Exercise 1 DISCRETE-TIME SIGNALS: TIME-DOMAIN REPRESENTATION 1.1 GENERATION OF SEQUENCES Project 1.1 Unit sample and unit step sequences A copy of Program P1_1 is given below. % Program P1_1 % Generation of a Unit Sample Sequence clf; % Generate a vector from -10 to 20 n = -10:20; % Generate the unit sample sequence u = [zeros(1,10) 1 zeros(1,20)]; % Plot the unit sample sequence stem(n,u); xlabel('Time index n');ylabel('Amplitude'); title('Unit Sample Sequence'); axis([-10 20 0 1.2]); Answers : Q1.1 The unit sample sequence u[n] generated by running Program P1_1 is shown below: Time index n A m p l i t u d e Unit Sample Sequence

Q1.2 The purpose of clf command is – clear the current figure The purpose of axis command is – control axis scaling and appearance The purpose of title command is – add a title to a graph or an axis and specify text properties The purpose of xlabel command is – add a label to the x-axis and specify text properties The purpose of ylabel command is – add a label to the y-axis and specify the text properties Q1.3 The modified Program P1_1 to generate a delayed unit sample sequence ud[n] with a delay of 11 samples is given below along with the sequence generated by running this program . % Program P1_1, MODIFIED for Q1.3 % Generation of a DELAYED Unit Sample Sequence clf; % Generate a vector from -10 to 20 n = -10:20; % Generate the DELAYED unit sample sequence u = [zeros(1,21) 1 zeros(1,9)]; % Plot the DELAYED unit sample sequence stem(n,u); xlabel('Time index n');ylabel('Amplitude'); title('DELAYED Unit Sample Sequence'); axis([-10 20 0 1.2]); Time index n A m p l i t u d e DELAYED Unit Sample Sequence

数字信号处理引论第四章习题解答

4.1(a) 解: []s w T nT nT x n x s s 440 12) 880cos(10)(00==+==π?π 125/11088.010*******==?=-s T 所以ππ2880≤s nT 11/250088.02=≤n 周期为250抽样率为23 (b )[]n s s s l nT nT w nT w n y ππ?2880)cos(1000+=+= s T l w ππ28800+ = ππ200002=s T π208800=w (c )ππ2)20880(≤s nT 088 .22≤n 所以每周期抽样小于1 4.4解:(a ) ))10(2cos())2000(2cos())10(2cos(10)(44t t t t x πππ+= t j t j t j t j t j t j e e e e e e )8000 (2)8000(2)12000(2)12000(2)10(2)10(225.025.025.025.05544ππππππ---+++++= (b ).原波形是周期波周期为 s 20001 (c )由题Hz f f m s 24000)12000(22=?=>

解:(a) }33{81)2()(120040040012003400400t j t j t j t j t j t j e e e e j j e e t x ππππππ----+--=-= (b )Hz f f m s 12002=> 4.13解: (a ) Hz f f m s 3002== (b )()()s s nT nT n x πππ300cos 2100cos 2+?? ? ??+= )5 6cos()252cos(2πππn n ++= e e e e e e e e j j j j ππππ ππ 8.008.04.024.022 121---+++= (c ) 0.8π- 0.4π- 0 0.4π 0.8π 2j e π - 12 12 2 j e π

程佩青《数字信号处理教程》(第4版)(复习笔记 数字信号处理中的有限字长效)

10.1 复习笔记 一、二进制数的表示及其对量化的影响 1.二进制的三种算术运算法 (1)定点二进制数 定点制二进制数是指在整个运算过程中,二进制小数点在整个数码中的位置是固定不变的,即c为常数的表数方法。一般定点制的小数点可固定在任意位上,为运算方便,通常把小数点固定在有效数位的最高位前,系统用纯小数进行运算,而且把符号位用一位整数表示。 (2)浮点二进制数 浮点制的阶码C及尾数M都用定点二进制数来表示,在整个运算过程中,阶码C需随时进行调整。其尾数的第一位就表示浮点数的符号,一般为了充分利用尾数的有效位数,总是使尾数字长的最高位(符号位除外)为1,称为规格化形式,这时尾数M是小数。 (3)分组浮点二进制数 兼有定点制与浮点制的某些优点,是将这两种表示法结合起来。 这种制式,一组数具有一个共同的阶码,这个阶码是这一组数中最大的那个数的阶码。这组中最大的数具有规格化的尾数,其他数则不可能刚好都是规格化的。节约存储器,简化系统。这种制式数值相近的情况特别适用。最适宜实现快速傅里叶变换算法,也可用来实现数字滤波器。 2.负数的表示法——原码、补码、反码 (1)原码 原码也称“符号-幅度码”,它的尾数部分代表数的绝对值(即幅度大小),符号位代表

数的正负号 时代表正数;时代表负数。可定义为:原码的优点是乘除运算方便,以两数符号位的逻辑加就可简单决定结果的正负号,而数值则是两数数值部分的乘除结果。 原码的加减运算则不方便,因为两数相加,先要判断两数符号是否相同,相同则做加法,不同则做减法,做减法时还要判断两数绝对值大小,以便用大者作为被减数,这样增加了运算时间。 (2)补码 ①补码又称“2的补码 ”。补码中正数与原码正数表示一样。补码中负数是采用2的补数来表示的,即把负数先加上2,以便将正数与负数的相加转化为正数与正数相加,从而克服原码表示法做加减法的困难。 因此,补码定义如下: ②由于负数的补码是2-|x|,故求负数的补码时,实际上要做一次减法,这是不希望的。可以发现,只要将原码正数的每位取反码(1→0,0→1),再在所得数的末位加1,则正好得到负数的补码,这简称为对尾数的“取反加1”。 ③补码表示法可把减法与加法统一起来,都采用补码加法。 ④任何二进制数与其补码之和等于零(将两数之和的符号位的进位位忽略不计)。 (3)反码 ①反码又称“1的补码”。和补码一样,反码的正数与原码的正数表示相同。反码的负数则是将该数的正数表示形式中的所有0改为1,所有1改为0,即“求反”。因而可给反

DSP第四章节

四、该应用的软件设计 1、系统初始化程序设计 DSP系统的硬件设计之后,软件设计就成为系统设计的关键,一个DSP系统在很大程度上取决于软件设计是否合理与可靠。在DSP进行数字滤波运算前必须进行一些初始化程序。在本系统中初始化程序主要包括:DSP芯片的初始化、矢量表初始和两个串行端口的初始化。 DSP芯片的初始化是设定DSP芯片工作状态的重要步骤,只有正确进行DSP芯片的初始化,才能保证芯片的正确运行。 中断矢量表是每个DSP系统必须用到的,对中断矢量表进行初始化是DSP初始化的一个重要的组成部分,正确设置中断矢量包括: 1)根据DSP芯片对各中断矢量的设置位置编写一个子程序。 2)设置PMST控制寄存器。该寄存器的高9位是IPTR,用于设置矢量表的起始地址。 3)连接时将矢量表重定位到IPTR指定的地址。 2、数字滤波程序设计流程 DSP实现数字滤波器流程图 本设计的程序工程中包含4个文件:filter,init.asm,vectors.asm,filter.cmd。四个文件实现不同的功能。filter.c文件为C语言编写的源文件,在本设计中主要功能是将各个子程序结合起来,便于阅读。init.asm文件为汇编语言编写的源文件,是本设计中的主要文件,

包含了各个初始化程序的具体操作和实现数字滤波的具体代码。vectors.asm文件为中断矢量表初始化子程序文件,中断矢量表是每个DSP系统必须用到的,对中断矢量表进行初始化是DSP初始化的一个重要的部分。filter.cmd为链接器命令文件。 3、软硬件联调与结论 进行软硬件联调是系统设计的最后一步,是检测系统的稳定性及可行性的重要方法。本系统的联调过程和实际结果如下:①在电脑中设置本系统软件开发环境的相关配置,连接DSP 仿真器与目标测试系统的JTAG接口,给系统上电。运行DSP开发平台,如果不能正常连接则需要检查JTAG电路的连接、整个硬件系统的工作状态、软件平台的配置。②编译修改程序代码,直到编译完全通过,本系统前期所设计的程序全部通过编译。③下载程序到目标系统,通过设置断点和单步运行,检查DSP相关寄存器的值是否配置为所需要的值。④运行完整的程序,给系统送入输入信号,用示波器观察输出信号的参数和特性是接近理想值。通过实际不断调试与改进,本系统能达到预期的数字滤波效果。

数字信号处理实验(西电 高西全教材)

《数字信号处理》第三版,高西全、丁玉美, 实验程序清单: 实验0 实验内容: 1、实验用Matlab工具箱函数简介 熟悉以下函数的功能、格式 (1)abs (2)angle (3)conv (4)filter (5)freqz (6)impz (7)fft (8)ifft (9)plot (10)stem (11)subplot (12)figure 2、常用序列的产生及其频谱分析 (1)单位脉冲序列及其频谱 n=0:50; %定义序列的长度是50 x=[1,zeros(1,50)]; %注意:MATLAB中数组下标从1开始 %x(1)=1; close all; subplot(3,1,1);stem(x);title('单位冲击信号序列'); k=-25:25; X=x*(exp(-j*pi/25)).^(n'*k); magX=abs(X); %绘制x(n)的幅度谱 subplot(3,1,2);stem(magX);title('单位冲击信号的幅度谱'); angX=angle(X); %绘制x(n)的相位谱 subplot(3,1,3);stem(angX) ; title ('单位冲击信号的相位谱') (2)矩形序列及其频谱 n=1:50 x=sign(sign(10-n)+1); close all; subplot(3,1,1);stem(x);title(…矩形序列?); k=-25:25; X=x*(exp(-j*pi/25)).^(n?*k); magX=abs(X); %绘制x(n)的幅度谱 subplot(3,1,2);stem(magX);title(…矩形序列的幅度谱?); angX=angle(X); %绘制x(n)的相位谱 sub plot(3,1,3);stem(angX) ; title (…矩形序列的相位谱?) (3)特定冲击串及其频谱 %h2(n)= δ(n)+2.5δ(n-1)+2.5δ(n-2)+δ(n-3) n=1:50; %定义序列的长度是50 x=zeros(1,50); %注意:MATLAB中数组下标从1开始 x(1)=1;x(2)=2.5;x(3)=2.5;x(4)=1; close all; subplot(3,1,1);stem(x);title(…特定冲击串?); k=-25:25;

数字信号处理丁玉美版第四章课后答案

1.解:当N =1024=210时,直接计算DFT 的复数乘法运算次数为 N 2=1024×1024=1 048 576次 复数加法运算次数为 N (N -1)=1024×1023=1 047 552次 直接计算所用计算时间TD 为 T D =4×10-6×10242+1 047 552×10-6=5.241 856 s 用FFT 计算1024点DFT 所需计算时间T F 为 快速卷积时, 需要计算一次N 点FFT (考虑到H (k )= DFT [h (n )]已计算好存入内存)、 N 次频域复数乘法和一次N 点IFFT 。 所以, 计算1024点快速卷积的计算时间T c 约为 所以, 每秒钟处理的采样点数(即采样速率) 由采样定理知, 可实时处理的信号最高频率为 应当说明, 实际实现时, f max 还要小一些。 这是由于实际中要求采样频率高于奈奎斯特速率, 而且在采用重叠相加法时, 重叠部分要计算两次。 重叠部分长度与h (n )长度有关, 而且还有存取数据和指令周期等消耗的时间。 2.解:直接计算1024点DFT 所需计算时间TD 为T D =10×10 -9×10242+10×10-9×1 047 552=20.961 28 ms 用FFT 计算1024点DFT 所需计算时间T F 为 快速卷积计算时间T c 约为 可实时处理的信号最高频率f max 为 由此可见, 用DSP 专用单片机可大大提高信号处理速度。 所以, DSP 在数字信号处理领域得到广泛应用。 机器周期小于1 ns 的DSP 产品已上市,其处理速度更高。 3. 解: 因为x (n )和y (n )均为实序列, 所以, X (k )和Y (n )为共轭对称序列, j Y (k )为共轭反对称序列。 可令X (k )和j Y (k )分别作为复序列F (k )的共轭对称分量和共轭反对称分量, 即F (k )=X (k )+j Y (k )=F ep (k )+F op (k ) 计算一次N 点IFFT 得到 f (n )=IFFT [F (k )]=Re [f (n )]+j Im [f (n )] 由DFT 的共轭对称性可知 Re [f (n )]=IDFT [F ep (k )]=IDFT [X (k )]=x (n ) j Im [f (n )]=IDFT [F op (k )]=IDFT [j Y (k )]=j y (n ) 66 F 66 510lb lb 10210245101010241010230.72 ms N T N N N ----=?? +?=???+??=c F 2102471680 μs 41024 μs 65536 μs T T =+=+?=次复数乘计算时间s 6102415 625 /6553610F -<=?次秒s max 156257.8125 kHz 22 F f <==99F 881010l b 1010l b 2102410101010241020.1536 ms N T N N N ----=??+??=??+??=c F 3921024 20.15361010101024 0.317 44 ms T T --=+=??+??=次复数乘计算时间max s c 1110241 = 3.1158 MHz=1.6129 MHz 222f F T =

数字信号处理【高西全 丁玉美编著】第一章总结

-------------------数字信号处理--------------------通信1103班-------------------- Chapter 1 第一章 温馨提示:亲爱的小伙伴们,在这个总结中我只是把我自己认为重要的总结了下来,仅供参考哦~~~ 1.1 引言 信号分为三类:1)模拟信号:自变量和函数值都是连续的。 2)时域离散信号:自变量离散,函数值连续。 它来源于对数字信号的采样。 3)数字信号:自变量和函数值都是离散的。 它是幅度化的时域离散信号。 1.2 时域离散信号 知识点1:模拟信号(时域连续,-------)经过“采样”变成时域离散信号,公式是: x(n)=x a (nT),-∞<n <∞ 可能会考:已知x a (t)表达式,和采样频率fs (或采样周期T= fs 1 ),求时域离散信 号x(n)。解答:用nT(即fs n 1 )替换t ,整理就可。 知识点2:常用典型序列(时域离散信号): 1))(n δ和)(n u 不赘述; 2) 矩形序列)(n R N =u )(n -u )(N n -:(N 是矩形序列的长度) 实指数序列:a n x =)(n )(n u ,a 为实数。 3) 正弦序列:)sin()(n n x ω=,ω是“数字域频率”,单位是弧度(rad )。 如果正弦序列是由模拟信号)sin()(t t x a Ω=采样得到,则)sin()(nT n x ω=,对比 两个)(n x 的表达式,可得 s s s F f F f F T ππω22==Ω=Ω= (ω表示数字域频率,Ω和f 表示模拟角频率和模拟频率,s F 是采样频率)

数字信号处理第三版课后实验程序(高西全)

%实验1:系统响应及系统稳定性 close all;clear all %======内容1:调用filter解差分方程,由系统对u(n)的响应判断稳定性====== A=[1,-0.9];B=[0.05,0.05]; %系统差分方程系数向量B和A x1n=[1 1 1 1 1 1 1 1 zeros(1,50)]; %产生信号x1(n)=R8(n) x2n=ones(1,128); %产生信号x2(n)=u(n) hn=impz(B,A,58); %求系统单位脉冲响应h(n) subplot(2,2,1);y='h(n)';tstem(hn,y); %调用函数tstem绘图 title('(a) 系统单位脉冲响应h(n)');box on y1n=filter(B,A,x1n); %求系统对x1(n)的响应y1(n) subplot(2,2,2);y='y1(n)';tstem(y1n,y); title('(b) 系统对R8(n)的响应y1(n)');box on y2n=filter(B,A,x2n); %求系统对x2(n)的响应y2(n) subplot(2,2,4);y='y2(n)';tstem(y2n,y); title('(c) 系统对u(n)的响应y2(n)');box on %===内容2:调用conv函数计算卷积============================ x1n=[1 1 1 1 1 1 1 1 ]; %产生信号x1(n)=R8(n) h1n=[ones(1,10) zeros(1,10)]; h2n=[1 2.5 2.5 1 zeros(1,10)]; y21n=conv(h1n,x1n); y22n=conv(h2n,x1n); figure(2) subplot(2,2,1);y='h1(n)';tstem(h1n,y); %调用函数tstem绘图 title('(d) 系统单位脉冲响应h1(n)');box on subplot(2,2,2);y='y21(n)';tstem(y21n,y); title('(e) h1(n)与R8(n)的卷积y21(n)');box on subplot(2,2,3);y='h2(n)';tstem(h2n,y); %调用函数tstem绘图 title('(f) 系统单位脉冲响应h2(n)');box on subplot(2,2,4);y='y22(n)';tstem(y22n,y); title('(g) h2(n)与R8(n)的卷积y22(n)');box on %=========内容3:谐振器分析======================== un=ones(1,256); %产生信号u(n) n=0:255; xsin=sin(0.014*n)+sin(0.4*n); %产生正弦信号 A=[1,-1.8237,0.9801];B=[1/100.49,0,-1/100.49]; %系统差分方程系数向量B和A y31n=filter(B,A,un); %谐振器对u(n)的响应y31(n) y32n=filter(B,A,xsin); %谐振器对u(n)的响应y31(n) figure(3) subplot(2,1,1);y='y31(n)';tstem(y31n,y); title('(h) 谐振器对u(n)的响应y31(n)');box on subplot(2,1,2);y='y32(n)';tstem(y32n,y); title('(i) 谐振器对正弦信号的响应y32(n)');box on

数字信号处理第三版西安电子(高西全丁美玉)2.3.5.6课后答案

西安电子(高西全丁美玉第三版)数字信号处理课后答案 1.2 教材第一章习题解答 1. 用单位脉冲序列()n δ及其加权和表示题1图所示的序列。 解: ()(4)2(2)(1)2()(1)2(2)4(3) 0.5(4)2(6) x n n n n n n n n n n δδδδδδδδδ=+++-+++-+-+-+-+- 2. 给定信号:25,41()6,040,n n x n n +-≤≤-?? =≤≤?? ?其它 (1)画出()x n 序列的波形,标上各序列的值; (2)试用延迟单位脉冲序列及其加权和表示()x n 序列; (3)令1()2(2)x n x n =-,试画出1()x n 波形; (4)令2()2(2)x n x n =+,试画出2()x n 波形; (5)令3()2(2)x n x n =-,试画出3()x n 波形。 解: (1)x(n)的波形如题2解图(一)所示。 (2) ()3(4)(3)(2)3(1)6() 6(1)6(2)6(3)6(4) x n n n n n n n n n n δδδδδδδδδ=-+-+++++++-+-+-+- (3)1()x n 的波形是x(n)的波形右移2位,在乘以2,画出图形如题2解图(二)所示。 (4)2()x n 的波形是x(n)的波形左移2位,在乘以2,画出图形如题2解图(三)所示。 (5)画3()x n 时,先画x(-n)的波形,然后再右移2位,3()x n 波形如题2解图(四)所示。 3. 判断下面的序列是否是周期的,若是周期的,确定其周期。 (1)3()cos()7 8 x n A n π π=-,A 是常数; (2)1 ()8 ()j n x n e π-=。 解:

相关文档
最新文档