cupyx.scipy.signal.max_len_seq#
- cupyx.scipy.signal.max_len_seq(nbits, state=None, length=None, taps=None)[源代码][源代码]#
最大长度序列 (MLS) 生成器。
- 参数:
nbits (int) – 使用的比特数。生成的序列长度将是
(2**nbits) - 1。请注意,生成长序列(例如,大于nbits == 16)可能需要很长时间。state (array_like, optional) – 如果是数组,则长度必须为
nbits,并将被转换为二进制(布尔)表示。如果是 None,将使用全为 1 的种子,生成一个可重复的表示。如果state全为零,则会引发错误,因为这是无效的。默认值:None。length (int, optional) – 要计算的样本数量。如果为 None,则计算整个长度
(2**nbits) - 1。taps (array_like, optional) – 要使用的多项式抽头(例如,
[7, 6, 1]用于 8 位序列)。如果为 None,将自动选择抽头(最多nbits == 32)。
- 返回:
seq (array) – 生成的MLS序列,由0和1组成。
state (array) – 移位寄存器的最终状态。
备注
MLS生成的算法通常在以下内容中描述:
抽头的默认值是根据
nbits的每个值的第一个选项中特别提取的: