二进制MLS
- 更新时间2025-07-30
- 阅读时长4分钟
生成包含最大长度的0、1序列,该序列由阶数为多项式阶数的模2本原多项式生成。

输入/输出
初始化?
—
初始化?控制噪声采样发生器在VI第一次调用后如何更换种子值。 如初始化?为TRUE,则接受新状态或新种子值,并根据新状态或新种子值开始生成噪声样本。如初始化?为FALSE,则保持初始内部种子状态,并恢复生成噪声样本作为先前噪声序列的延续。默认值为TRUE。
采样
—
采样指定mls序列输出数组中包含的采样数。采样必须大于等于0。默认值为128。
多项式阶数
—
多项式阶数指定用于生成mls序列的模2本原项式的阶数。如输入值超出范围,VI可截取多项式的阶数为[3, 62]。默认值为31。
种子
—
种子确定初始化?的值为TRUE时,如何生成内部种子状态。 如种子大于0,VI将通过种子生成内部状态。如种子小于等于0,VI将通过随机数生成内部状态。种子不得为16384的倍数。如初始化?为FALSE,VI将忽略种子。默认值为-1。
mls序列
—
mls序列包含均匀分布的伪随机信号。
错误代码
—
错误代码是数值型的错误代码。 |
该VI使用模2本原多项式生成二进制最大长度序列(MLS)。 mls序列 是周期性的,周期为2n - 1.每个周期由2n - 1个 1和2n -1 - 1个0组成,其中 n 是 多项式阶数。mls序列的谱密度均匀分布,DC近似于0。
例如,如多项式阶数为4,该VI使用多项式g(p) = p4 + p + 1生成mls序列,且周期为15:

是模2加法,a0、a1、a2和a3是移位寄存器。
下列15个点序列包含生成序列的每个周期:0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 1。每个序列的起始点可能不同。
MLS也被称为伪随机二进制序列(PRBS)的一种,被广泛用于扩频传输系统中。
可通过初始化?输入生成较长的噪声序列块。下列程序框图为种子的值为2时,生成相同的300采样二进制MLS噪声序列的两种方法。

你也可以使用 MLS序列波形 VI来生成一个MLS序列。
初始化?
—
采样
—
多项式阶数
—
mls序列
—
错误代码
—