文档库 最新最全的文档下载
当前位置:文档库 › 随机信号分析实验

随机信号分析实验

随机信号分析实验
随机信号分析实验

实验一 随机序列的产生及数字特征估计

一、实验目的

1、学习和掌握随机数的产生方法;

2、实现随机序列的数字特征估计。

二、实验原理

1. 随机数的产生

随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。进行随机信号仿真分析时,需要模拟产生各种分布的随机数。

在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。

(0,1)均匀分布随机数是最最基本、最简单的随机数。(0,1)均匀分布指的是在[0,1]区间上的均匀分布,即U(0,1)。实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下:

N

y x N ky Mod y y n n n n /))((110===-, (1.1)

序列{}n x 为产生的(0,1)均匀分布随机数。 下面给出了上式的3组常用参数: (1) 7101057k 10?≈==,周期,N ;

(2) (IBM 随机数发生器)8163110532k 2?≈+==,周期,N ; (3) (ran0)95311027k 12?≈=-=,周期,N ;

由均匀分布随机数,可以利用反函数构造出任意分布的随机数。 定理1.1 若随机变量X 具有连续分布函数F X (x),而R 为(0,1)均匀分布随机变量,则有

)(1R F X x -= (1.2)

由这一定理可知,分布函数为F X (x)的随机数可以由(0,1)均匀分布随机数按上式进行变换得到。

2. MATLAB 中产生随机序列的函数

(1) (0,1)均匀分布的随机序列 函数:rand

用法:x = rand(m,n)

功能:产生m ×n 的均匀分布随机数矩阵。 (2) 正态分布的随机序列 函数:randn

用法:x = randn(m,n)

功能:产生m ×n 的标准正态分布随机数矩阵。

如果要产生服从2N(,)μσ分布的随机序列,则可以由标准正态随机序列产生。

(3) 其他分布的随机序列

MATLAB 上还提供了其他多种分布的随机数的产生函数,下表列出了部分函数。

MATLAB 中产生随机数的一些函数

表1.1 MATLAB 中产生随机数的一些函数

3、随机序列的数字特征估计

对于遍历过程,可以通过随机序列的一条样本函数来获得该过程的统计特性。这里我们假定随机序列X (n)为遍历过程,样本函数为x(n),其中

n=0,1,2,…,N-1。那么,X (n)的均值、方差和自相关函数的估计为

利用MATLAB 的统计分析函数可以分析随机序列的数字特征。

(1) 均值函数

函数:mean

用法:m = mean(x)

功能:返回按上面第一式估计X (n)的均值,其中x为样本序列x(n)。

(2) 方差函数

函数:var

用法:sigma2 = var(x)

功能:返回按上面第二式估计X (n)的方差,其中x为样本序列x(n),这一估计为无偏估计。

(3) 互相关函数

函数:xcorr

用法:c = xcorr(x,y)

c = xcorr(x)

c = xcorr(x,y,'opition')

c = xcorr(x,'opition')

功能:xcorr(x,y)计算X (n)与Y(n)的互相关,xcorr(x)计算X (n)的自相关。

option 选项可以设定为:

'biased' 有偏估计,即

(1.6)

'unbiased' 无偏估计,即按(1.5)式估计。

'coeff' m = 0 时的相关函数值归一化为1。

'none' 不做归一化处理。

三、实验内容

1.采用线性同余法产生均匀分布随机数1000个,计算该序列均值和方差与理论值之间的误差大小。改变样本个数重新计算。

实验代码:

num=input('Num=');

N=2^31;

k=2^16+3;

Y=zeros(1,num);

X=zeros(1,num);

Y(1)=1;

for i=2:num

Y(i)=mod(k*Y(i-1),N);

end

X=Y/N;

a=0;

b=1;

m0=(a+b)/2;

sigma0=(b-a)^2/12;

m=mean(X);

sigma=var(X);

delta_m=abs(m-m0);

delta_sigma=abs(sigma-sigma0);

plot(X,'k');

xlabel('n');

ylabel('X(n)');

实验结果:

(1) Num=1000时:

delta_m=0.0110,delta_sigma=0.0011

(2) Num=5000时:

delta_m =2.6620e-04,delta_sigma =0.0020

实验结果分析:

样本越大,误差越小,实际值越接近理论值。

2. 参数为的指数分布的分布函数为

x x e F λ--=1

利用反函数法产生参数为0.5 的指数分布随机数1000 个,测试其方差和相关函数。

实验代码: R=rand(1,1000); lambda=0.5; X=-log(1-R)/lambda; DX=var(X); [Rm,m]=xcorr(X); subplot(211);

plot(X,'k');xlabel('n');ylabel('X(n)'); subplot(212);

plot(m,Rm,'k');xlabel('m');ylabel('R(m)');

实验结果:

实验结果分析:

方差的实际值为4.1201,理论值为1/(0.5^2)=4,基本一致。

3.产生一组N(1,4)分布的高斯随机数(1 000个样本),估计该序列的均值、方差和相关函数。

实验代码:

X=normrnd(1,2,[1,1000]);

Mx=mean(X);Dx=var(X);

[Rm,m]=xcorr(X);

subplot(211);

plot(X,'k');xlabel('n');ylabel('X(n)');

subplot(212);

plot(m,Rm,'k');xlabel('m');ylabel('R(m)');

实验结果:

实验结果分析:

实验中的均值为0.9937,方差为3.8938。理论上均值为1,基本一致。

四、实验心得体会

通过这次实验,我学习和掌握了随机数的产生方法、实现随机序列的数字特征估计,并用MATLAB产生相应的图形,更直观的了解了相关的知识。本次实验的难点在于用线性同余法产生随机序列,多次试验后终于攻克了难关。

实验二 随机过程的模拟与数字特征

一、实验目的

1、学习利用MATLAB 模拟产生随机过程的方法;

2、熟悉和掌握特征估计的基本方法及其MATLAB 实现。

二、实验原理

1. 正态分布白噪声序列的产生

MATLAB 提供了许多产生各种分布白噪声序列的函数,其中产生正态分布白噪声序列的函数为randn 。

函数:randn

用法:x = randn(m,n)

功能:产生m ×n 的标准正态分布随机数矩阵。

如果要产生服从),(2συN 分布的随机序列,则可以由标准正态随机序

列产生。如果X~N(0,1),则2X ~N(,)μ+σμσ。

2. 相关函数估计

MATLAB 提供了函数xcorr 用于自相关函数的估计。 函数:xcorr 用法:c = xcorr(x,y) c = xcorr(x)

c = xcorr(x,y,'opition') c = xcorr(x,'opition')

功能:xcorr(x,y)计算X (n)与Y(n)的互相关,xcorr(x)计算X (n)的自相关。

option 选项可以设定为: 'biased' 有偏估计。 'unbiased' 无偏估计。

'coeff' m=0时的相关函数值归一化为1。 'none' 不做归一化处理。

3. 功率谱估计

对于平稳随机序列X(n),如果它的相关函数满足

∞<∑+∞

-∞

=m x

m R )( (2.1)

那么它的功率谱定义为自相关函数R x (m)的傅里叶变换:

∑+∞

-∞

=-=

m jm x

X e

m R S ω

ω)()( (2.2)

功率谱表示随机信号频域的统计特性,有着重要的物理意义。我们实际所能得到的随机信号总是有限的,用有限长度的信号所得的功率谱只是真实功率谱的估计,称为谱估计或谱分析。

(1) 自相关法

先求自相关函数的估计,然后对自相关函数做傅里叶变换

∑---=-=

1)

1(^

^

)()(N N m jm x

X e

m R S ω

ω (2.3)

其中N 表示用于估计样本序列的样本个数。 (2) 周期图法

先对样本序列x(n)做傅里叶变换

∑-=-=1

0)()(N n jm e n x X ωω (2.4)

其中10-≤≤N n ,则功率谱估计为

2^)(1)(ωωX N S = (2.5)

MATLAB 函数periodogram 实现了周期图法的功率谱估计。 函数:periodogram

用法:[Pxx,w] = periodogram(x)

[Pxx,w] = periodogram(x,window) [Pxx,w] = periodogram(x,window,nfft) [Pxx,f] = periodogram(x,window,nfft,fs) periodogram(...)

功能:实现周期图法的功率谱估计。其中: Pxx 为输出的功率谱估计值;

f为频率向量;

w为归一化的频率向量;

window代表窗函数,这种用法对数据进行了加窗,对数据加窗是为了减少功率谱估计中因为数据截断产生的截断误差,表2.1列出了产生常用窗函数的MATLAB函数。

nfft设定FFT算法的长度;

fs表示采样频率;

如果不指定输出参量(最后一种用法),则直接会出功率谱估计的波形。

三、实验内容

1.按如下模型产生一组随机序列

=-+ω

x(n)0.8x(n1)(n)

其中(n)

ω是均值为1,方差为4的正态分布白噪声序列。估计过程的自相关函数和功率谱。

实验代码:

y0=randn(1,500); %产生一长度为500的随机序列

y=1+2*y0;

x(1)=y(1);

n=500;

for i=2:1:n

x(i)=0.8*x(i-1)+y(i); %按题目要求产生随机序列x(n)

end

subplot(311);

plot(x);

title('x(n)');

subplot(312);

c=xcorr(x); %用xcorr函数求x(n)的自相关函数

plot(c);

title('R(n)');

p=periodogram(x); %用periodogram函数求功率谱密度

subplot(313);

plot(p);

title('S(w)');

实验结果:

其中x(n)为样本序列,长度为500;R(n)为x(n)的自相关函数,S(w)为x(n)的功率谱。

2. 设信号为

其中12.0,05.021==f f ,)(n w 为正态分布白噪声序列,试在N =256和N=1024点时,分别产生随机序列x(n),画出x(n)的波形并估计x(n)的相关函数和功率谱。

(1) N=256时: 实验代码: N=256;

w=randn(1,N); %用randn 函数产生长度为256的正态分布白噪声序列

n=1:1:N; f1=0.05; f2=0.12;

x=sin(2*pi*f1*n)+2*cos(2*pi*f2*n)+w(n); %产生题目所给信号 R=xcorr(x); %求x(n)的自相关函数

p=periodogram(x); %求x 的功率谱 subplot(311); plot(x);title('x(n)'); subplot(312); plot(R);title('R(n)'); subplot(313); plot(p);title('S(w)');

实验结果:

其中x(n)为样本序列,长度为256;R(n)为x(n)的自相关函数,S(w)为x(n)的功率谱。

(2) N=1024时:

实验代码:

N=1024; %将N值改为1024

w=randn(1,N); %用randn函数产生长度为256的正态分布白噪声序列

n=1:1:N;

f1=0.05;

f2=0.12;

x=sin(2*pi*f1*n)+2*cos(2*pi*f2*n)+w(n); %产生题目所给信号R=xcorr(x); %求x(n)的自相关函数

p=periodogram(x); %求x的功率谱

subplot(311);

plot(x);title('x(n)');

subplot(312);

plot(R);title('R(n)');

subplot(313);

plot(p);title('S(w)');

实验结果:

其中x(n)为样本序列,长度为1024;R(n)为x(n)的自相关函数,S(w)为x(n)的功率谱。

四、实验心得体会

这次实验学会了在MATLAB中求解并绘制随机序列的自相关函数和功率谱密度的方法。用MATLAB可以用具体的函数来求自相关函数和功率谱,极大的方便了学习过程。通过本次实验,我学会了利用MATLAB 模拟产生随机过程的方法并且熟悉和掌握特征估计的基本方法及其MATLAB 实现。

实验三 随机过程通过线性系统的分析

一、实验目的

1、理解和分析白噪声通过线性系统后输出的特性。

2、学习和掌握随机过程通过线性系统后的特性,验证随机过程的正态化问题。

二、实验原理

1. 白噪声通过线性系统

设连续线性系统的传递函数为H(w)或H(s),输入白噪声的功率谱密度为S X (w)=N 0/2,那么系统输出的功率谱密度为

2

)()(02N

H S Y ?=ωω (3.1)

输出自相关函数为

?

-=

ωωπ

τd H N R Y 2

0)(4)( (3.2)

输出相关系数为

)

0()

()(Y Y Y R R τωγ=

(3.3) 输出相关时间为

?∞

=0

0)(ττγτd Y (3.4)

输出平均功率为

?

=0

2

2

)(2)]([ωωπ

d H N

t Y E (3.5)

上述式子表明,若输入端是具有均匀谱的白噪声,则输出端随机信号的功率谱主要由系统的幅频特性|H(w)|决定,不再是常数。

2. 等效噪声带宽

在实际中, 常常用一个理想系统等效代替实际系统的H(w),因此引入了等效噪声带宽的概念,他被定义为理想系统的带宽。等效的原则是,理想系统与实际系统在同一白噪声的激励下,两个系统的输出平均功率相等,理想系统的增益等于实际系统的最大增益。

实际系统的等效噪声带宽为

?

=

?0

2

2

max

)()(1ωωωωd H H e (3.6)

?

--=

?j j e ds s H s H H j )()()(212

max

ωω (3.7)

3. 线性系统输出端随机过程的概率分布

(1) 正态随机过程通过线性系统

若线性系统输入为正态过程,则该系统输出仍为正态过程。 (2) 随机过程的正态化

随机过程的正态化指的是,非正态随机过程通过线性系统后变换为正态过程。任意分布的白噪声通过线性系统后输出是服从正态分布的;宽带噪声通过窄带系统,输出近似服从正态分布。

三、实验内容

1. 仿真一个平均功率为1的白噪声带通系统,白噪声为高斯分布,带通系统的两个截止频率分别为3kHz 和4kHz ,估计输出的自相关函数和功率谱密度函数。(假设采样频率为10kHz ,同时在系统仿真时为了得到统计的结果,可以进行多次实验,并取多次实验的平均结果作为统计结果)

实验代码:

Fs=10000; %抽样频率为10kHz

x=randn(1000,1); %产生随机序列,模拟高斯白噪声 figure(1); subplot(3,1,1); plot(x); grid on; xlabel('t'); subplot(3,1,2);

x_corr=xcorr(x,'unbiased'); %计算高斯白噪声的自相关函数

plot(x_corr);

grid on;

subplot(3,1,3);

[Pxx,w]=periodogram(x); %计算功率谱密度

x_Px=Pxx;plot(x_Px);

grid on;

figure(2);

subplot(2,1,1);

[x_pdf,x1]=ksdensity(x); %高斯白噪声一维概率密度函数plot(x1,x_pdf);

grid on;

subplot(2,1,2);

f=(0:999)/1000*Fs;

X=fft(x);

mag=abs(X); %随机序列的频谱

plot(f(1:1000/2),mag(1:1000/2));

grid on;

xlabel('f / Hz');

figure(3);

subplot(3,1,1);

[b,a]=ellip(10,0.5,50,[3000,4000]*2/Fs);

[H,w]=freqz(b,a); %带通滤波器

plot(w*Fs/(2*pi),abs(H));

grid on;

xlabel('f / Hz');

ylabel( 'H(w)');

subplot(3,1,2);

y=filter(b,a,x);

[y_pdf,y1]=ksdensity(y); %滤波后的概率密度函数

plot(y1,y_pdf);

grid on;

y_corr=xcorr(y,'unbiased'); %滤波后自相关函数

subplot(3,1,3);

plot(y_corr);

grid on;

figure(4);

Y=fft(y);

magY=abs(Y); %随机序列滤波后频谱

subplot(2,1,1);

plot(f(1:1000/2),magY(1:1000/2));

grid on;

xlabel('f / Hz');

subplot(2,1,2);

nfft=1024;

index=0:round(nfft/2-1);

ky=index.*Fs./nfft;

window=boxcar(length(y_corr));

[Pyy,fy]=periodogram(y_corr,window,nfft,Fs); %滤波后高斯白噪声功率谱

y_Py=Pyy(index+1);

plot(ky,y_Py);

grid on;

实验结果:

下图分别为高斯白噪声序列、高斯白噪声自相关函数、高斯白噪声功率谱密度。

下图分别为高斯白噪声一维概率密度函数、模拟高斯白噪声序列频谱。

随机信号分析实验报告

一、实验名称 微弱信号的检测提取及分析方法 二、实验目的 1.了解随机信号分析理论如何在实践中应用 2.了解随机信号自身的特性,包括均值、方差、相关函数、频谱及功率谱密度等 3.掌握随机信号的检测及分析方法 三、实验原理 1.随机信号的分析方法 在信号与系统中,我们把信号分为确知信号和随机信号。其中随机信号无确定的变化规律,需要用统计特新进行分析。这里我们引入随机过程的概念,所谓随机过程就是随机变量的集合,每个随机变量都是随机过程的一个取样序列。 随机过程的统计特性一般采用随机过程的分布函数和概率密度来描述,他们能够对随机过程作完整的描述。但由于在实践中难以求得,在工程技术中,一般采用描述随机过程的主要平均统计特性的几个函数,包括均值、方差、相关函数、频谱及功率谱密度等来描述它们。本实验中算法都是一种估算法,条件是N要足够大。 2.微弱随机信号的检测及提取方法 因为噪声总会影响信号检测的结果,所以信号检测是信号处理的重要内容之一,低信噪比下的信号检测是目前检测领域的热点,而强噪声背景下的微弱信号提取又是信号检测的难点。 噪声主要来自于检测系统本身的电子电路和系统外空间高频电磁场干扰等,通常从以下两种不同途径来解决 ①降低系统的噪声,使被测信号功率大于噪声功率。 ②采用相关接受技术,可以保证在信号功率小于噪声功率的情况下,人能检测出信号。 对微弱信号的检测与提取有很多方法,常用的方法有:自相关检测法、多重自相法、双谱估计理论及算法、时域方法、小波算法等。 对微弱信号检测与提取有很多方法,本实验采用多重自相关法。 多重自相关法是在传统自相关检测法的基础上,对信号的自相关函数再多次做自相关。即令: 式中,是和的叠加;是和的叠加。对比两式,尽管两者信号的幅度和相位不同,但频率却没有变化。信号经过相关运算后增加了信噪比,但其改变程度是有限的,因而限制了检测微弱信号的能力。多重相关法将 当作x(t),重复自相关函数检测方法步骤,自相关的次数越多,信噪比提高的越多,因此可检测出强噪声中的微弱信号。

北理工随机信号分析实验报告

本科实验报告实验名称:随机信号分析实验

实验一 随机序列的产生及数字特征估计 一、实验目的 1、学习和掌握随机数的产生方法。 2、实现随机序列的数字特征估计。 二、实验原理 1、随机数的产生 随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。进行随机信号仿真分析时,需要模拟产生各种分布的随机数。 在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。 (0,1)均匀分布随机数是最最基本、最简单的随机数。(0,1)均匀分布指的是在[0,1]区间上的均匀分布,即 U(0,1)。实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下: )(m od ,110N ky y y n n -= N y x n n /= 序列{}n x 为产生的(0,1)均匀分布随机数。 下面给出了上式的3组常用参数: 1、10 N 10,k 7==,周期7 510≈?; 2、(IBM 随机数发生器)31 16 N 2,k 23,==+周期8 510≈?; 3、(ran0)31 5 N 21,k 7,=-=周期9 210≈?; 由均匀分布随机数,可以利用反函数构造出任意分布的随机数。 定理 1.1 若随机变量 X 具有连续分布函数F X (x),而R 为(0,1)均匀分布随机变量,则有 )(1R F X x -= 由这一定理可知,分布函数为F X (x)的随机数可以由(0,1)均匀分布随机数按上式进行变

随机信号通过线性和非线性系统后地特性分析报告 实验报告材料

实验三 随机信号通过线性和非线性系统后的特性分析 一、实验目的 1、了解随机信号的均值、均方值、方差、自相关函数、互相关函数、概率密度、频谱及功率谱特性。 2、研究随机信号通过线性系统和非线性系统后的均值、均方值、方差、自相关函数、互相关函数、概率密度、频谱及功率谱有何变化,分析随机信号通过线性系统和非线性系统后的特性 二、实验仪器与软件平台 1、 微计算机 2、 Matlab 软件平台 三、实验步骤 1、 根据本实验内容和要求查阅有关资料,设计并撰写相关程序流程。 2、 选择matlab 仿真软件平台。 3、 测试程序是否达到设计要求。 4、 分析实验结果是否与理论概念相符 四、实验内容 1、 随机信号通过线性系统和非线性系统后的特性分析 (1)实验原理 ①随机信号的分析方法 在信号系统中,可以把信号分成两大类:确定信号和随机信号。确定信号具有一定的变化规律,二随机信号无一定的变化规律,需要用统计特性进行分析。在这里引入了一个随机过程的概念。所谓随机过程,就是随机变量的集合,每个随机变量都是随机过程的一个采样序列。随机过程可以分为平稳的和非平稳的,遍历的和非遍历的。如果随机信号的统计特性不随时间的推移而变化。则随机过程是平稳的。如果一个平稳的随机过程的任意一个样本都具有相同的统计特性。则随机过程是遍历的。下面讨论的随机过程都认为是平稳的遍历的随机过程,因此,可以随机取随机过程的一个样本值来描述随机过程中的统计特性。 随机过程的统计特性一般采用主要的几个平均统计特性函数来描述,包括、均方值、方差、自相关系数、互相关系数、概率密度、频谱及功率谱密度等。 a.随机过程的均值 均值E[x(t)]表示集合平均值或数学期望值。基于过程的各态历经行,可用时间间隔T 内的幅值平均值表示,即 ∑-==1 /)()]([N t N t x t x E 均值表达了信号变化的中心趋势,或称之为直流分量。

随机信号实验报告

随机信号分析 实验报告 目录 随机信号分析 (1) 实验报告 (1) 理想白噪声和带限白噪声的产生与测试 (2) 一、摘要 (2) 二、实验的背景与目的 (2) 背景: (2) 实验目的: (2) 三、实验原理 (3) 四、实验的设计与结果 (4) 实验设计: (4) 实验结果: (5) 五、实验结论 (12) 六、参考文献 (13) 七、附件 (13) 1

理想白噪声和带限白噪声的产生与测试一、摘要 本文通过利用MATLAB软件仿真来对理想白噪声和带限白噪声进行研究。理想白噪声通过低通滤波器和带通滤波器分别得到低通带限白噪声和帯通带限白噪声。在仿真的过程中我们利用MATLAB工具箱中自带的一些函数来对理想白噪声和带限白噪声的均值、均方值、方差、功率谱密度、自相关函数、频谱以及概率密度进行研究,对对它们进行比较分析并讨论其物理意义。 关键词:理想白噪声带限白噪声均值均方值方差功率谱密度自相关函数、频谱以及概率密度 二、实验的背景与目的 背景: 在词典中噪声有两种定义:定义1:干扰人们休息、学习和工作的声音,引起人的心理和生理变化。定义2:不同频率、不同强度无规则地组合在一起的声音。如电噪声、机械噪声,可引伸为任何不希望有的干扰。第一种定义是人们在日常生活中可以感知的,从感性上很容易理解。而第二种定义则相对抽象一些,大部分应用于机械工程当中。在这一学期的好几门课程中我们都从不同的方面接触到噪声,如何的利用噪声,把噪声的危害减到最小是一个很热门的话题。为了加深对噪声的认识与了解,为后面的学习与工作做准备,我们对噪声进行了一些研究与测试。 实验目的: 了解理想白噪声和带限白噪声的基本概念并能够区分它们,掌握用MATLAB 或c/c++软件仿真和分析理想白噪声和带限白噪声的方法,掌握理想白噪声和带限白噪声的性质。

随机信号分析上机实验指导书

目录 实验1 离散随机变量的仿真与计算(验证性实验) (1) 实验2 离散随机信号的计算机仿真(验证性实验) (5) 实验3 随机信号平稳性分析(验证性实验) (8) 实验4 实验数据分析(综合性实验) (10) 实验5 窄带随机过程仿真分析 (验证性实验) (11) 实验6 高斯白噪声通过线性系统分析(综合实验) (13)

实验1 离散随机变量的仿真与计算(验证性实验) 一、实验目的 掌握均匀分布的随机变量产生的常用方法。 掌握由均匀分布的随机变量产生任意分布的随机变量的方法。 掌握高斯分布随机变量的仿真,并对其数字特征进行估计。 二、实验步骤 无论是系统数学模型的建立,还是原始实验数据的产生,最基本的需求就是产生一个所需分布的随机变量。比如在通信与信息处理领域中,电子设备的热噪声,通信信道的畸变,图像中的灰度失真等都是遵循某一分布的随机信号。在产生随机变量时候,虽然运算量很大,但是基本上都是简单的重复,利用计算机可以很方便的产生不同分布的随机变量。各种分布的随机变量的基础是均匀分布的随机变量。有了均匀分不得阿随机变量,就可以用函数变换等方法得到其他分布的随机变量。 1.均匀分布随机数的产生 利用混合同余法产生均匀分布的随机数,并显示所有的样本,如图1所示。 yn+1=ayn+c (mod M) xn+1=yn+1/M

2.高斯分布随机数的仿真 根据随机变量函数变换的原理,如果能将两个分布之间的函数关系用显式表达,那么就可以利用一种分布的随机变量通过变换得到另一种分布的随机变量。 若X 是分布函数为FX (x )的随机变量,且分布函数FX (x )为严格单调升函数,令Y=FX (x ),则Y 必是在[0,1]上均匀分布的随机变量。繁殖,若Y 是在[0,1]上均匀分布的随机变量,那么 X=F-1X(Y) (1.4.5) 就是分布函数为FX (x )的随机变量。这样,欲求某个分布的随机变量,先产生[0,1]区间上的均匀分布随机数,在经过(1.4.5)的变换,便可以求得所需要分布的随机数, 产生指数分布的随机数 fX(x)=ae-ax Y=FX(X)=1-e-aX X=-ln(1-Y)/a 利用函数变换法产生高斯分布的随机数的方法 : 图1-1生成均匀分布随机数的结果

随机信号分析实验报告(基于MATLAB语言)

随机信号分析实验报告 ——基于MATLAB语言 姓名: _ 班级: _ 学号: 专业:

目录 实验一随机序列的产生及数字特征估计 (2) 实验目的 (2) 实验原理 (2) 实验内容及实验结果 (3) 实验小结 (6) 实验二随机过程的模拟与数字特征 (7) 实验目的 (7) 实验原理 (7) 实验内容及实验结果 (8) 实验小结 (11) 实验三随机过程通过线性系统的分析 (12) 实验目的 (12) 实验原理 (12) 实验内容及实验结果 (13) 实验小结 (17) 实验四窄带随机过程的产生及其性能测试 (18) 实验目的 (18) 实验原理 (18) 实验内容及实验结果 (18) 实验小结 (23) 实验总结 (23)

实验一随机序列的产生及数字特征估计 实验目的 1.学习和掌握随机数的产生方法。 2.实现随机序列的数字特征估计。 实验原理 1.随机数的产生 随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。进行随机信号仿真分析时,需要模拟产生各种分布的随机数。 在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。 (0,1)均匀分布随机数是最最基本、最简单的随机数。(0,1)均匀分布指的是在[0,1]区间上的均匀分布, U(0,1)。即实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下: y0=1,y n=ky n(mod N) ? x n=y n N 序列{x n}为产生的(0,1)均匀分布随机数。 定理1.1若随机变量X 具有连续分布函数F x(x),而R 为(0,1)均匀分布随机变量,则有 X=F x?1(R) 2.MATLAB中产生随机序列的函数 (1)(0,1)均匀分布的随机序列函数:rand 用法:x = rand(m,n) 功能:产生m×n 的均匀分布随机数矩阵。 (2)正态分布的随机序列 函数:randn 用法:x = randn(m,n) 功能:产生m×n 的标准正态分布随机数矩阵。 如果要产生服从N(μ,σ2)分布的随机序列,则可以由标准正态随机序列产生。 (3)其他分布的随机序列 分布函数分布函数 二项分布binornd 指数分布exprnd 泊松分布poissrnd 正态分布normrnd 离散均匀分布unidrnd 瑞利分布raylrnd 均匀分布unifrnd X2分布chi2rnd 3.随机序列的数字特征估计 对于遍历过程,可以通过随机序列的一条样本函数来获得该过程的统计特征。这里我们假定随机序列X(n)为遍历过程,样本函数为x(n),其中n=0,1,2,……N-1。那么,

随机信号处理实验

随机信号处理实验 专业:电子信息科学与技术 班级: 学号: 学生姓名: 指导教师:钱楷

一、实验目的 1、熟悉GUI 格式的编程及使用。 2、掌握随机信号的简单分析方法 3、熟悉语音信号的播放、波形显示、均值等的分析方法及其编程 3、熟悉各种随机信号分析及处理方法。 4、掌握运用MATLAB 中的统计工具包和信号处理工具包绘制概率密度的方法 二、实验原理 1、语音的录入与打开 在MATLAB 中,[y,fs,bits]=wavread('Blip',[N1 N2]);用于读取语音,采样值放在向量y 中,fs 表示采样频率(Hz),bits 表示采样位数。[N1 N2]表示读取从N1点到N2点的值。 2、高斯白噪声 白噪声信号是一个均值为零的随机过程,任一时刻是均值为零的随机变量,而服从高斯分布的白噪声即称为高斯白噪声。在matlab 中,有x=rand (a ,b )产生均匀白噪声序列的函数,通过与语言信号的叠加来分析其特性。 3、均值 随机变量X 的均值也称为数学期望,它定义为:,对于离散型随机变量,假定随机变量X 有N 个可能取值,各个取值的概率为,则均值定义为E(X)=,离散型随机变量的均值等于随机变量的取值乘以取值的概率之和,如果取值是等概率的,那么均值就是取值的算术平均值,如果取值不是等概率的,那么均值就是概率加权和,所以,均值也称为统计平均值。 4、方差 定义为随机过程x(t)的方差。方差通常也记为 D[X (t )] ,随机过程的方差也是时间 t 的函数, 由方差的定义可以看出,方差是非负函数。 5、协方差 设两个随机变量X 和Y ,定义:为X 和Y 的协方差。其相关函数为: ?? +∞∞-+∞ ∞ -= =dxdy t t y x xyf t Y t X E t t R XY XY ),,,()}()({),(212121 由此可见协方差的相关性 与X 和Y 是密切相关的,表征两个函数变化的相似性。 5、协方差 设任意两个时刻1t , 2t ,定义: 为随机过程X (t )的自相关函数,简称为相关函数。自相关函数可正,可负,其绝对值越大表示相关性越强。 7、互相关 互相关函数定义为: 如果X (t )与Y (t )是相互独立的,则一定是不相关的。反之则不一定成立。它是两个随机过程联合统计特性中重要的数字特征。 8、平滑滤波 平滑滤波可以与中值滤波结合使用,对应的线性平滑器可以仅仅用低阶的低通滤波器(如果采用高阶的系统,则将抹掉信号中应该保存的不连续性)。 121212121212 (,)[()()](,,,)X R t t E X t X t x x f x x t t dx dx +∞+∞-∞ -∞ ==???? +∞∞-+∞ ∞ -==dxdy t t y x xyf t Y t X E t t R XY XY ),,,()}()({),(212121

随机信号分析实验报告二 2

《随机信号分析》实验报告二 班级: 学号: 姓名:

实验二高斯噪声的产生和性能测试 1.实验目的 (1)掌握加入高斯噪声的随机混合信号的分析方法。 (2)研究随机过程的均值、相关函数、协方差函数和方差。 ⒉实验原理 (1)利用随机过程的积分统计特性,给出随机过程的均值、相关函数、协方差函数和方差。 (2)随机信号均值、方差、相关函数的计算公式,以及相应的图形。 ⒊实验报告要求 (1)简述实验目的及实验原理。 (2)采用幅度为1,频率为25HZ的正弦信号错误!未找到引用源。为原信号,在其中加入均值为2,方差为0.04的高斯噪声得到混合随机信号X(t)。 试求随机过程 的均值、相关函数、协方差函数和方差。用MATLAB进行仿真,给出测试的随机过程的均值、相关函数、协方差函数和方差图形,与计算的结果作比较,并加以解释。 (3)分别给出原信号与混合信号的概率密度和概率分布曲线,并以图形形式分别给出原信号与混合信号均值、方差、相关函数的对比。 (4)读入任意一幅彩色图像,在该图像中加入均值为0,方差为0.01的高斯噪声,请给出加噪声前、后的图像。 (5)读入一副wav格式的音频文件,在该音频中加入均值为2,方差为0.04的高斯噪声,得到混合随机信号X(t),请给出混合信号X(t)的均值、相关函数、协方差函数和方差,频谱及功率谱密度图形。 4、源程序及功能注释 (2)源程序: clear all; clc; t=0:320; %t=0:320 x=sin(2*pi*t/25); %x=sin(2*p1*t/25) x1=wgn(1,321,0); %产生一个一行32列的高斯白噪声矩阵,输出的噪声强度为0dbw

MATLAB仿真实验报告

MATLA仿真实验报告 学院:计算机与信息学院 课程:—随机信号分析 姓名: 学号: 班级: 指导老师: 实验一

题目:编写一个产生均值为1,方差为4的高斯随机分布函数程序, 求最大值,最小值,均值和方差,并于理论值比较。 解:具体的文件如下,相应的绘图结果如下图所示 G仁random( 'Normal' ,0,4,1,1024); y=max(G1) x=mi n(G1) m=mea n(G1) d=var(G1) plot(G1);

实验二 题目:编写一个产生协方差函数为CC)=4e":的平稳高斯过程的程序,产生样本函数。估计所产生样本的时间自相关函数和功率谱密度,并求统计自相关函数和功率谱密度,最后将结果与理论值比较。 解:具体的文件如下,相应的绘图结果如下图所示。 N=10000; Ts=0.001; sigma=2; beta=2; a=exp(-beta*Ts); b=sigma*sqrt(1-a*a); w=normrnd(0,1,[1,N]); x=zeros(1,N); x(1)=sigma*w(1); for i=2:N x(i)=a*x(i-1)+b*w(i); end %polt(x); Rxx=xcorr(x0)/N; m=[-N+1:N-1]; Rxx0=(sigma A2)*exp(-beta*abs(m*Ts)); y=filter(b,a,x) plot(m*Ts,RxxO, 'b.' ,m*Ts,Rxx, 'r');

periodogram(y,[],N,1/Ts); 文件旧硯化)插入(1〕 ZMCD 克闻〔D ]窗口曲) Frequency (Hz) 50 100 150 200 250 300 350 400 450 500 NH---.HP)&UO 二 balj/ 」- □歹

随机信号分析实验报告

H a r b i n I n s t i t u t e o f T e c h n o l o g y 实验报告 课程名称:随机信号分析 院系:电子与信息工程学院班级: 姓名: 学号: 指导教师: 实验时间: 实验一、各种分布随机数的产生

(一)实验原理 1.均匀分布随机数的产生原理 产生伪随机数的一种实用方法是同余法,它利用同余运算递推产生伪随机数序列。最简单的方法是加同余法 )(mod 1M c y y n n +=+ M y x n n 1 1++= 为了保证产生的伪随机数能在[0,1]内均匀分布,需要M 为正整数,此外常数c 和初值y0亦为正整数。加同余法虽然简单,但产生的伪随机数效果不好。另一种同余法为乘同余法,它需要两次乘法才能产生一个[0,1]上均匀分布的随机数 )(mod 1M ay y n n =+ M y x n n 1 1++= 式中,a 为正整数。用加法和乘法完成递推运算的称为混合同余法,即 )(mod 1M c ay y n n +=+ M y x n n 1 1++= 用混合同余法产生的伪随机数具有较好的特性,一些程序库中都有成熟的程序供选择。 常用的计算语言如Basic 、C 和Matlab 都有产生均匀分布随机数的函数可以调用,只是用各种编程语言对应的函数产生的均匀分布随机数的范围不同,有的函数可能还需要提供种子或初始化。 Matlab 提供的函数rand()可以产生一个在[0,1]区间分布的随机数, rand(2,4)则可以产生一个在[0,1]区间分布的随机数矩阵,矩阵为2行4列。Matlab 提供的另一个产生随机数的函数是random('unif',a,b,N,M),unif 表示均匀分布,a 和b 是均匀分布区间的上下界,N 和M 分别是矩阵的行和列。 2.随机变量的仿真 根据随机变量函数变换的原理,如果能将两个分布之间的函数关系用显式表达,那么就可以利用一种分布的随机变量通过变换得到另一种分布的随机变量。 若X 是分布函数为F(x)的随机变量,且分布函数F(x)为严格单调升函数,令Y=F(X),则Y 必为在[0,1]上均匀分布的随机变量。反之,若Y 是在[0,1]上 均匀分布的随机变量,那么)(1 Y F X X -= 即是分布函数为FX(x)的随机变量。式中F X -?1 ()为F X ()?的反函数。这样,欲求某个分布的随机变量,先产生在[0,1]区间上的均匀分布随机数,再经上式变 换,便可求得所需分布的随机数。 3.高斯分布随机数的仿真 广泛应用的有两种产生高斯随机数的方法,一种是变换法,一种是近似法。 如果X1,X2是两个互相独立的均匀分布随机数,那么下式给出的Y1,Y2

《随机信号分析与处理》实验报告完整版(GUI)内附完整函数代码

随机信号分析与处理》 实验报告 指导教师: 班级:学号:姓名:

实验一熟悉MATLAB勺随机信号处理相关命令 一、实验目的 1、熟悉GUI格式的编程及使用。 2、掌握随机信号的简单分析方法 3、熟悉语音信号的播放、波形显示、均值等的分析方法及其编程 二、实验原理 1、语音的录入与打开 在MATLAB^, [y,fs,bits]=wavread('Blip',[N1 N2]); 用于读取语音,采样值放在向量y中,fs表示采 样频率(Hz),bits表示采样位数。[N1 N2]表示读取从N1点到N2点的值。 2、均匀分布白噪声 在matlab中,有x=rand (a,b)产生均匀白噪声序列的函数,通过与语言信号的叠加来分析其特性。 3、均值 随机变量X的均值也称为数学期望,它定义为 e+oc 对于离散型随机变量,假定随机变量X有N个可能取值,各个取值的概率为- p y --1则均值定义为 £(X) = £.r fPf /=1 上式表明,离散型随机变量的均值等于随机变量的取值乘以取值的概率之和,如果取值是等概率的,那么均值就是取值的算术平均值,如果取值不是等概率的,那么均值就是概率加权和,所以,均值也称为统计平均值。 4、方差 定义 为随机过程<r >的方差。方差通常也记为D【X(t)】,随机过程的方差也是时间t的函数,由方差的定义可以看岀,方差是非负函数。 5、自相关函数 设任意两个时刻t1,t2,定义:::: R X (叩2)= E[X(tJX(t2)] = Jq JX1X2 f (X1, X2,t1,t2)dX1dX2 为随机过程X(t)的自相关函数,简称为相关函数。自相关函数可正,可负,其绝对值越大表示相关性越强。 6. 哈明(hamming)窗 0.54+0.46 (10.100) 0,

随机信号处理模实验报告

随机信号分析与处理实验报告院系:信息工程学院 专业:电子信息科学与技术 姓名: 方静 学号:030941209 指导老师:廖红华

实验一 熟悉MATLAB 的随机信号处理相关命令 一、实验目的 1、利用Matlab 对随机熟悉各种随机信号函数的用法 2、掌握随机信号的简单分析方法 二、实验原理 1、语音的录入与打开 在MATLAB 中,wavread 函数用于读取语音信号,采样值放在向量y 中,s f 表示采样频率(Hz),bits 表示 采样位数。[N1 N2]表示读取从N1点到N2点的值。 2、语音信号的频域分析 FFT 即为快速傅氏变换,是离散傅氏变换的快速算法,它是根据离散傅氏变换的奇、偶、虚、实等特性,对离散傅立叶变换的算法进行改进获得的。在Matlab 信号处理工具箱中,语音信号的频域分析就是对信号进行傅里叶变换后的分析。 4、方差 定义22)]}()({[t t m t X E X X -=)(δ 为随机过程的方差。方差通常也记为DX (t ) ,随机过程的方差也是时间 t 的函数, 由方差的 定义可以看出,方差是非负函数。 5、自相关与互相关 自相关和互相关分别表示的是两个时间序列之间和同一个时间序列在任意两个不同时刻的取值之间的相关程度,即互相关函数是描述随机信号x(t),y(t)在任意两个不同时刻t1,t2的取值之间的相关程度,自相关函数是描述随机信号x(t)在任意两个不同时刻t1,t2的取值之间的相关程度。 互相关函数给出了在频域内两个信号是否相关的一个判断指标,把两测点之间信号的互谱与各自的自谱联系了起来。它能用来确定输出信号有多大程度来自输入信号,对修正测量中接入噪声源而产生的误差非常有效. 事实上,在图象处理中,自相关和互相关函数的定义如下:设原函数是f(t),则自相关函数定义为R(u)=f(t)*f(-t),其中*表示卷积;设两个函数分别是f(t)和g(t),则互相关函数定义为R(u)=f(t)*g(-t),它反映的是两个函数在不同的相对位置上互相匹配的程度。 6. 短时过零率与短时能量 语音一般分为无声段,清音段和浊音段。由于语音信号是一个非平稳过程,不能用处理平稳信号的信号处理技术对其进行分析处理。但由于语音信号本身的特点,在10-30ms 的短时间范围内,其特性可以看作是一个准稳态过程,具有短时性,因此采用短时能量和过零率来对语音进行端点检测是可行的。 信号的短时能量定义为:设语音波形时域信号为x(t),加窗分帧处理后得到第n 帧语音信号为xn(m),则定义的短时能量函数如下: ) ()()(x m n x m w m n +=,10-≤≤ N m ,,0)(),1(~0,1)(=-==n w N m m w m 为其他值,其中n=0,1T,2T……并且N 为帧长,T 为帧移长度。 短时过零率表示一帧语音中语音信号的波形穿过横轴的零电平的次数,他可以用来区分清音和浊音,因为语音信号中高音段有高的过零率,低音段有低的过零率,短时能量大的地方过零率小,短时能量小的地方过零率大。 过零率可以反映信号的频谱特性。当离散时间信号相邻两个样点的正负号相异时,我们称之为“过零”,即此时信号的时间波形穿过了零电平的横轴。统计单位时间内样点值改变符号的次数具可以得到平均过零

工程信号处理MATLAB实验指导书v1p0_2008完全版

工程信号处理——MATLAB实验指导书—— 伍星机电工程学院KUST-HMI联合实验室 2008.02

目录 1信号分析基础 (3) 1.1实验1典型时间信号的波形图 (3) 1.2实验2信号数据文件的读取与显示 (4) 2确定信号的频谱分析 (4) 2.1实验3周期信号的傅立叶级数三角函数展开式 (4) 2.2实验4非周期信号的傅立叶变换 (4) 2.3实验5时域有限信号的周期延拓 (5) 3时域分析 (5) 3.1实验6自相关和互相关分析 (5) 4随机信号分析 (5) 4.1实验7随机信号的数字特征 (5) 4.2实验8随机信号的功率谱分析 (6) 5系统分析概述 (6) 5.1实验9线性系统的主要性质 (6) 5.2实验10测定系统特性参数的方法 (7) 6模拟信号的离散化 (7) 6.1实验11时域采样定理 (7) 6.2实验12时域截断与泄露 (7) 7离散傅立叶变换 (7) 7.1实验13离散傅立叶变换 (7) 7.2实验14用X K计算信号的频谱 (8) 8快速傅立叶变换及其工程应用 (8) 8.1实验15快速傅立叶变换 (8) 8.2实验16快速傅立叶变换的应用 (9)

【预备知识】 机械工程测试技术、机械控制工程、MATLAB、虚拟仪器技术等。 【资料检索方法】 1.校图书馆相关书籍。 2.校图书馆数据库:维普中文科技期刊全文数据库,万方会议论文全文库, 万方硕博论文全文库,Elsevier外文期刊数据库,国外免费学位论文全文 数据库,超星电子图书系统。 3.互联网搜索引擎:https://www.wendangku.net/doc/ab10153527.html,,https://www.wendangku.net/doc/ab10153527.html,,https://www.wendangku.net/doc/ab10153527.html,。1信号分析基础 1.1实验1典型时间信号的波形图 【实验目的】 (1)熟悉MATLAB环境,掌握与信号处理相关的常用MATLAB语句和命令; (2)熟悉MATLAB生成典型信号的方法; (3)掌握MATLAB绘制信号波形图的方法; (4)掌握M脚本文件和函数文件的编制方法。 【实验内容】 (1)熟悉各种典型信号生成的关键参数,对于大多数的连续时间信号,两个 关键要素是信号的起止时间、信号的幅值、频率等; (2)编制确定信号和随机信号的M自定义函数文件,包括的典型信号如下: z确定信号 周期信号:正弦信号(MySin),三角波信号(MyTri),方波信号(MySquare)。 非周期信号:准周期信号(MyStdPeriod),矩形脉冲信号(MyImpulse),指数衰减正弦信号(MyExpSin)。 z随机信号:白噪声信号(MyWhiteNoise) (3)使用上述M函数产生如下信号: z幅值为5,频率为10Hz的正弦信号; z幅值为1,频率为8Hz的三角波信号; z幅值为2.5,频率为20Hz,占空比为50%的方波信号; z使用两个幅值为1的正弦信号构成一个准周期信号; z幅值为10,脉宽为1,时间范围0~6s的矩形脉冲信号; z幅值为5,频率为20Hz,衰减系数为-10的指数衰减正弦信号; z幅值范围为-3~3的白噪声信号。

随机信号分析上机实验指导书(金科院新版)

目录 实验1 随机信号的计算机仿真(验证性实验) (1) 实验2 随机信号平稳性分析(验证性实验) (5) 实验3 高斯白噪声通过线性系统分析(综合实验) (6) 实验4 窄带随机过程仿真分析 (验证性实验) (13)

实验1 随机信号的计算机仿真(验证性实验) 一、实验目的 (1)掌握均匀分布随机信号产生的常用方法。 (2)掌握高斯分布随机信号的仿真,并对其数字特征进行估计。 (3)了解随机过程特征估计的基本概念和方法,学会运用 Matlab 函数对随机过程进行特征估计,并且通过实验了解不同估计方法所估计出来结果之间的差异。 二、实验原理 无论是系统数学模型的建立,还是原始实验数据的产生,最基本的需求就是产生一个所需分布的随机变量。各种分布的随机变量的基础是均匀分布的随机变量。有了均匀分布的随机变量,就可以用函数变换等方法得到其他分布的随机变量。 1.均匀分布随机信号的产生 利用混合同余法产生均匀分布的随机数,并显示所有的样本。 (mod )n n y ay c M =+ 11n n x y M +=+ 2.高斯分布随机信号的仿真 若X 是分布函数为F(x)的随机变量,且分布函数F(x)为严格单调升函数,令Y=F(x),则Y 必是在[0,1]上均匀分布的随机变量。反之,若Y 是在[0,1]上均匀分布的随机变量,那么 1()X F Y -= (1) 就是分布函数为F(x)的随机变量。这样,欲求某个分布的随机变量,先产生[0,1]区间上的均匀分布随机数,在经过(1)的变换,便可以求得所需要分布的随机数。

利用函数变换法产生高斯分布的随机数的方法: 如果X1、X2是两个互相独立的均匀分布随机数,那么下式给出的Y1、Y2就是数学期望为m ,方差为2s 的高斯分布随机数 m X X Y +-=)2cos(ln 2211πσ m X X Y +-=)2s i n (ln 2212πσ 3.均值的估计 1 1?N x n n m x N -==? 4.方差的估计 方差估计有两种情况,如果均值x m 已知,则 ()12 20 1?N x n x n x m N s -==-? 如果均值未知,那么 ()12 20 1??1N x n x n x m N s -==--? 5. 相关函数估计 1 1?()N m x n m n n R m x x N m --+==-? 6. 功率谱估计 功率谱的估计有几种方法,此处介绍自相关法: 先求相关函数的估计, 1 1?()N m x n m n n R m x x N m --+==-? 然后对估计的相关函数做傅立叶变换, 1 (1) ?()()N jm x x m N G R m e w w +- =--=?

随机噪声的产生与性能测试

成绩 信息与通信工程学 院实验报告 (软件仿真性实验) 课程名称:随机信号分析 实验题目:随机噪声的产生与性能测试指导教师:陈友兴 班级:学号:学生姓名: 一、实验目的和任务 1、掌握随机序列的产生方法 2、巩固随机信号分布函数、概率密度函数以及数字特征的概念和应用 二、实验内容及原理 实验内容: 1.产生满足均匀分布、高斯分布、指数分布、瑞利分布(提高要求)的随机数,长度为N=1024; 2. 计算所产生数的均值、方差、自相关函数、概率密度函数、概率分布函数、功率谱密度,画出时域、频域特性曲线; 3.确定当5个均匀分布过程叠加时,结果是否是高斯分布; 4. 确定当5个指数分布分别叠加时,结果是否是高斯分布; 5.产生一混合随机信号,由幅度为2,频率为25Hz 的正弦信号和均值为2,方差为0.04 的高斯噪声组成。

6. 编程求 0()()t Y t X d ττ=?的均值、相关函数、协方盖函数和方差的程序,并与计算结果进行比较分析。(不做基本要求) 实验原理: 随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。进行随机信号仿真分析时,需要模拟产生各种分布的随机数。 在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。 (0,1)均匀分布随机数是最基本、最简单的随机数。(0,1)均匀分布指的是在[0,1]区间上的均匀分布,即 U(0,1)。实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下: 011,(mod ) n n n n y y ky N x y N -=== (1.1) 序列{xn}为产生的(0,1)均匀分布随机数。 下面给出了式(1.1)的 3 组常用参数: ①N=1010,k=7,周期≈5×107; ②(IBM 随机数发生器)N=231,k=216+3,周期≈5×108; ③(ran0)N=231-1,k=75,周期≈2×109; 由均匀分布随机数,可以利用反函数构造出任意分布的随机数。 定理 1.1若随机变量X 具有连续分布函数 ) (x FX ,而R 为(0,1)均匀分布随机变量,则有 1()x X F R -= 由这一定理可知,分布函数为FX(R)的随机数可以由(0,1)均匀分布随机数按(1.2)式进行变换得到。

随机信号分析与处理实验报告

随机信号分析与处理实 验 题目:对音频信号的随机处理 班级:0312412 姓名:肖文洲 学号:031241217 指导老师:钱楷 时间:2014年11月25日

实验目的: 1、学会利用MATLAB模拟产生各类随机序列。 2、熟悉和掌握随机信号数字特征估计的基本方法。 3、熟悉掌握MATLAB的函数及函数调用、使用方法。 4、学会在MATLAB中创建GUI文件。 实验内容: 1、选用任意一个音频信号作为实验对象,进行各种操作并画出信号和波形。 2、操作类型: (1)、概率密度; (2)、希尔伯特变换; (3)、误差函数; (4)、randn; (5)、原始信号频谱; (6)、axis; (7)、原始信号; (8)、normpdf; (9)、unifpdf; (10)、unifcdf; (11)、raylpdf; (12)、raylcdf; (13)、exppdf;

(14)、截取声音信号的频谱; (15)、expcdf; (16)、periodogram; (17)、weibrnd; (18)、rand; (19)、自相关函数; (20)、截取信号的均方值。 实验步骤: 1、打开MATLAB软件,然后输入guide创建一个 GUI文件。 2、在已经创建好的GUI文件里面穿件所需要的.fig 面板(以学号姓名格式命名)。入下图所示: 图为已经创建好的.fig面板

3、右击“概率密度”,查看回调,然后点击“callback”. 在相应的位置输入程序。然后点击运行,出现下图: 4、依次对后续操作方式进行类似的操作。 5、当完成所有按键的“callback”后,出现的均为上 图。 实验程序: function varargout = xiaowenzhou(varargin) % XIAOWENZHOU M-file for xiaowenzhou.fig % XIAOWENZHOU, by itself, creates a new XIAOWENZHOU or raises the existing % singleton*. % % H = XIAOWENZHOU returns the handle to a new XIAOWENZHOU or the handle to % the existing singleton*. % % XIAOWENZHOU('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in XIAOWENZHOU.M with the given input arguments.

随机信号分析资料报告实验

实验一 随机序列的产生及数字特征估计 一、实验目的 1、学习和掌握随机数的产生方法; 2、实现随机序列的数字特征估计。 二、实验原理 1. 随机数的产生 随机数指的是各种不同分布随机变量的抽样序列(样本值序列)。进行随机信号仿真分析时,需要模拟产生各种分布的随机数。 在计算机仿真时,通常利用数学方法产生随机数,这种随机数称为伪随机数。伪随机数是按照一定的计算公式产生的,这个公式称为随机数发生器。伪随机数本质上不是随机的,而且存在周期性,但是如果计算公式选择适当,所产生的数据看似随机的,与真正的随机数具有相近的统计特性,可以作为随机数使用。 (0,1)均匀分布随机数是最最基本、最简单的随机数。(0,1)均匀分布指的是在[0,1]区间上的均匀分布,即U(0,1)。实际应用中有许多现成的随机数发生器可以用于产生(0,1)均匀分布随机数,通常采用的方法为线性同余法,公式如下: N y x N ky Mod y y n n n n /)) ((110===-, (1.1) 序列{}n x 为产生的(0,1)均匀分布随机数。 下面给出了上式的3组常用参数:

(1) 7101057k 10?≈==,周期,N ; (2) (IBM 随机数发生器)8163110532k 2?≈+==,周期,N ; (3) (ran0)95311027k 12?≈=-=,周期,N ; 由均匀分布随机数,可以利用反函数构造出任意分布的随机数。 定理1.1 若随机变量X 具有连续分布函数F X (x),而R 为(0,1)均匀分布随机变量,则有 )(1R F X x -= (1.2) 由这一定理可知,分布函数为F X (x)的随机数可以由(0,1)均匀分布随机数按上式进行变换得到。 2. MATLAB 中产生随机序列的函数 (1) (0,1)均匀分布的随机序列 函数:rand 用法:x = rand(m,n) 功能:产生m ×n 的均匀分布随机数矩阵。 (2) 正态分布的随机序列 函数:randn 用法:x = randn(m,n) 功能:产生m ×n 的标准正态分布随机数矩阵。 如果要产生服从2N(,)μσ分布的随机序列,则可以由标准正态随机序列产生。

随机信号实验报告

随机过程实验报告 通信1206班 U201213696 马建强 一、实验内容 1、了解随机模拟的基本方法,掌握随机数的概念及其产生方法; 2、掌握伪随机数的产生算法以及伪随机数发生器的特点; 3、掌握一般随机数的产生方法; 4、掌握平稳随机过程的数字特征的求解方法。 二、实验步骤 1、利用线性同余法产生在(min,max)上精度为4位小数的平均分布的随机数; 2、编程实现在min 到max 范围内产生服从正态分布的随机数; 3、编程产生服从指数分布的随机数; 4、编程产生服从泊松分布的随机数; 5、计算任意给定分布的随机过程的均值; 6、计算泊松过程的自相关序列。 三、实验代码与结果 1、均匀分布 /* 函数功能,采用线性同余法,根据输入的种子数产生一个伪随机数. 如果种子不变,则将可以重复调用产生一个伪随机序列。 利用CMyRand类中定义的全局变量:S, K, N, Y。 其中K和N为算法参数,S用于保存种子数,Y为产生的随机数 */ unsigned int CMyRand::MyRand(unsigned int seed) { //添加伪随机数产生代码 if(S != seed) { S = seed; Y = (seed * K) % N; } else { Y = (Y * K) % N; if(Y == 0) Y = rand(); }

return Y; } /*函数功能,产生一个在min~max范围内精度为4位小数的平均分布的随机数*/ double CMyRand::AverageRandom(double min,double max) { int minInteger = (int)(min*10000); int maxInteger = (int)(max*10000); int randInteger = MyRand(seed); int diffInteger = maxInteger - minInteger; int resultInteger = randInteger % diffInteger + minInteger; return resultInteger/10000.0; } 图一、均匀分布

相关文档
相关文档 最新文档