EngeeComms.ConvolutionalInterleaver
使用一组移位寄存器重新排列输入字符。
资料库 |
|
块 |
说明
系统对象 EngeeComms.ConvolutionalInterleaver 使用一组移位寄存器重新排列输入序列中的字符,每个寄存器都有自己的延迟值。
有关延迟的更多信息,请参阅 关于延迟卷积交织和去交织(恢复)的更多信息.
要使用一组具有指定延迟的移位寄存器重新排列字符,请执行以下步骤:
-
创建对象 EngeeComms.ConvolutionalInterleaver 并设置其属性。
-
使用参数调用对象,就像调用函数一样。
要进一步了解如何使用系统对象,请参阅Engee 系统对象 。
语法
创建
-
ConvInterleaver = EngeeComms.ConvolutionalInterleaver()` 创建一个具有 default 属性的字符排列系统对象。
示例
ConvInterleaver = EngeeComms.ConvolutionalInterleaver()
-
ConvInterleaver = EngeeComms.ConvolutionalInterleaver(Name=Value)` 创建一个系统对象,用于将每个指定属性 Name(名称)设置为指定的 价值观(值)。您可以以任意顺序(
Name1
=Value1
,…,NameN
=ValueN
)指定其他参数作为名值对(name-value pair)。例如
# переставляет символы во входной последовательности с помощью набора из 10 сдвиговых регистров ConvInterleaver = EngeeComms.ConvolutionalInterleaver(NumRegisters=10)
论据
属性
#
RegisterLengthStep —
寄存器长度步长
Scalar / array of real numbers
Details
每个连续移位寄存器长度相差的字符数。零字符存储在最后一个寄存器中。
#
NumRegisters —
移位寄存器数量
Scalar / array of real numbers
Details
程序块内部使用的移位寄存器数目。
#
InitialConditions —
移位寄存器的初始值
Scalar / array of real and/or complex numbers
Details
设置模拟开始时每个移位寄存器的填充值(第一个移位寄存器除外,其延迟为零)。
-
如果 InitialConditions 属性为标量,则其值将填充除第一个移位寄存器外的所有移位寄存器。
-
如果 InitialConditions 属性是一个列向量,其长度等于 NumRegisters 参数,则该向量的第 个元素将填充整个第 个移位寄存器。
由于第一个移位寄存器的延迟为零,因此不会使用 InitialConditions 参数第一个元素的值。