128
?
存在直流分量
mean(ms) % 直流分量 ans = -0.0039
?
相关函数
a = zeros(length(ms)*10, 1); % 采样 for i = 1:10 a(i:10:end) = ms; end
c = xcorr(a, 'coeff'); % 自相关函数 figure plot(c) title('相关函数')
自相关函数接近于δ函数。
?
谱密度
figure
pwelch(a) % 谱密度
说明M序列不含基频的整数倍的频率成分。
产生逆M序列
谱分析表明,M序列含有直流成分,将造成对辨识系统的“净扰动”,这通常不是所希望的。而逆M序列将克服这一缺点,是一种比M序列更为理想的伪随机码序列。 clc clear all
close all
% 二值伪随机信号(M序列) n = 8; % 阶次
p = 2^n -1; % 循环周期 ms = idinput(p, 'prbs', [], [0 1]); figure stairs(ms) title('M序列') ylim([-0.5 1.5]) % 产生逆M序列 s = 0;
ims = zeros(2*p, 1); mstemp = [ms; ms]; for i = 1:2*p
ims(i) = xor(mstemp(i), s); s = not(s); end
ims(ims==0) = -1; figure stairs(ims)