哈工大系统辨识实验一.docx
文本预览下载声明
实验1 白噪声和M序列的产生
实验报告
哈尔滨工业大学
航天学院控制科学与工程系
专业: 自动化
班级: 110410420
姓名:
日期: 2014 年 10 月 12 日
1.实验题目: 白噪声和M序列的产生
2.实验目的
1、熟悉并掌握产生均匀分布随机序列方法以及进而产生高斯白噪声方法
2、熟悉并掌握M序列生成原理及仿真生成方法
3.实验主要原理
1、混合同余法
混合同余法是加同余法和乘同余法的混合形式,其迭代式如下:
式中a为乘子,为种子,b为常数,M为模。混合同余法是一种递归算法,即先提供一个种子,逐次递归即得到一个不超过模M的整数数列。
2、正态分布随机数产生方法
由独立同分布中心极限定理有:设随机变量相互独立,服从同一分布,且具有数学期望和方差:
则随机变量之和的标准化变量:
近似服从分布。
如果服从[0, 1]均匀分布,则上式中,。即
近似服从分布。
3、M序列生成原理
用移位寄存器产生M序列的简化框图如下图所示。该图表示一个由4个双稳态触发器顺序连接而成的4级移位寄存器,它带有一个反馈通道。当移位脉冲来到时,每级触发器的状态移到下一级触发器中,而反馈通道按模2加法规则反馈到第一级的输入端。
4.实验对象或参数
1、生成均匀分布随机序列
(1)利用混合同余法生成[0, 1]区间上符合均匀分布的随机序列,并计算该序列的均值和方差,与理论值进行对比分析。要求序列长度为1200,推荐参数为a=65539,M=2147483647,0x0M。
(2)将[0, 1]区间分为不重叠的等长的10个子区间,绘制该随机序列落在每个子区间的频率曲线图,辅助验证该序列的均匀性。
(3)对上述随机序列进行独立性检验。(该部分为选作内容)
2、生成高斯白噪声
利用上一步产生的均匀分布随机序列,令n=12,生成服从N(0,1)的白噪声,序列长度为100,并绘制曲线。
3、生成M序列
M序列的循环周期取为,时钟节拍,幅度,逻辑“0”为a,逻辑“1”为-a,特征多项式。
生成M序列的结构图如下所示。
要求编写Matlab程序生成该M序列,绘制该信号曲线,并分析验证M序列的性质。
5.程序框图
设定参数a,b,M,X1开始实验1.1
设定参数a,b,M,X1
开始
是否达到预定长度
是否达到预定长度
N
Y
绘图
绘图
结束
结束
实验1.2
开始
开始
设定参数n=12,分组数m=100
设定参数n=12,分组数m=100
i=i+1
i=i+1
白噪声迭代
白噪声迭代
sig(i) = sig(i) + r(n * (i - 1) + j)
i100?
i100?
否
是
绘图
绘图
结束
结束
实验1.3
开始
开始
初始化x1到x6;振幅a;M序列长度Np
初始化x1到x6;振幅a;M序列长度Np
输出X6
输出X6
temp=xor(x5,x6)
temp=xor(x5,x6)
移位
移位
X
X1=temp
是否达到Np
是否达到Np
否
是
绘图
绘图
结束
结束
6.程序代码
%实验1.1
a=65539;
M=2147483647;
b=100;
x(1)=12345;
r(1)=x(1)/M;
for i=1:1200
x(i+1)=mod(a*x(i)+b,M);
r(i+1)=x(i+1)/M;
end
figure(1)
plot(r) %绘出随机序列
figure(2)
hist(2) %生成频率统计图
%-----------------------------------------------------------------%
%实验1.2
n = 12;
m= 100; %将随机序列分为100组
for i = 1 : m %计算白噪声信号
sig(i)=0;
for j = 1 : n
sig(i) = sig(i) + r(n *
显示全部