文档

multiplexedinterleaver系统对象

使用一组具有指定延迟的移位寄存器排列输入符号

描述

MultiplexedInterleaver对象排列输入信号中的符号。在内部,对象使用一组移位寄存器,每个移位寄存器都有自己的延迟值。

打乱输入信号中的符号:

  1. 定义并设置多路复用交织器对象。看到建设

  2. 调用一步的性质对输入信号进行交织comm.MultiplexedInterleaver.的行为一步特定于工具箱中的每个对象。

请注意

从R2016b开始,而不是使用一步方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)请执行相同的操作。

建设

多路交织器创建一个多路交织器系统对象,H.该对象使用一组具有指定延迟的移位寄存器来排列输入信号中的符号。

多路交织器(的名字价值创建一个多路交织器对象,H,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).

属性

延迟

衬垫延迟

将移位寄存器的长度指定为整数列向量。默认为[2、0、1;3;10]

InitialConditions

移位寄存器的初始条件

将每个移位寄存器中的初始值指定为数值标量值或列向量。默认为0.属性的值时,将此属性设置为列向量延迟财产。这个向量包含初始条件,其中-th初始条件存储在-th移位寄存器。

方法

重置 重设多路交织器对象的状态
一步 使用一组具有指定延迟的移位寄存器排列输入符号
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部展开

创建交织器和反交织器对象。

多路交叉器(“延迟”, (1;0;2;1);deinterleaver = com . multiplexeddeinterleaver (“延迟”, (1;0;2;1);

生成一个随机数据序列。将数据序列通过交织器和反交织器传递。

[dataIn,dataOut] = deal([]);初始化数据数组K = 1:50 data = randi([0 7],20,1);生成数据序列intData =交织器(数据);%交错序列deIntData = deinterleaver(intData);%取消交叉序列dataIn = cat(1,dataIn,data);保存原始数据dataOut = cat(1,dataOut,deIntData);保存去交错数据结束

通过交织器和反交织器确定延迟。

intlvrDelay = finddelay(dataIn,dataOut)
intlvrDelay = 8

在考虑了延迟后,确认原始序列和去交错序列是相同的。

isequal (dataIn (1: end-intlvrDelay), dataOut (intlvrDelay + 1:结束)
ans =逻辑1

算法

对象上描述的算法、输入和输出通用多路交织器块引用页。对象属性对应于块参数。

扩展功能

在R2012a中引入

这个话题有用吗?