2026a

# muxintrlv


使用具有指定延迟的移位寄存器置换符号

函数库: TyCommunication

# 语法

intrlved, state_value, state_index = muxintrlv(data, delay)
intrlved, state_value, state_index = muxintrlv(data, delay, initstate_value, initstate_index)

# 说明

intrlved, state_value, state_index = muxintrlv(data, delay) 通过使用内部移位寄存器对 data 中的元素进行置换。每个寄存器都有自己的延迟值。delay 是一个向量,其元素的值表示每个移位寄存器可以容纳多少个符号。延迟的长度是移位寄存器的数量。在函数开始处理 data 之前,用 0 初始化所有移位寄存器。如果 data 是多行多列的矩阵,则该函数独立处理各列。返回 state_value 和 state_index,用于保存移位寄存器最终状态。state_value 存储任何未移位的符号,state_index 是下一个要移位的寄存器的索引。 示例


intrlved, state_value, state_index = muxintrlv(data, delay, initstate_value, initstate_index) 使用 initstate_value 中包含的符号初始化移位寄存器,并将第一个输入符号指向由 initstate_index 引用的移位寄存器。输入 initstate_value 由输出 state_value 决定,输入 initstate_index 由输出 state_index 决定。

# 示例

使用具有指定延迟的移位寄存器置换符号
using TyCommunication
data7 = [1:10;]
delay7 = [0,1,2]
a7,b7,c7 = muxintrlv(data7,delay7)
g7,h7,i7 = muxdeintrlv(a7,delay7)
g7 = 10-element Vector{Int64}:
 0
 0
 0
 0
 0
 0
 1
 2
 3
 4

# 另请参阅

muxdeintrlv | convintrlv | helintrlv