文档

matrixhelicalscaninterleaver系统对象

通过沿对角线选择矩阵元素来排列输入符号

描述

MatrixHelicalScanInterleaver对象通过用输入符号逐行填充矩阵来执行块交错,然后以螺旋方式输出矩阵内容。行数和列数属性是对象在内部用于计算的矩阵的维度。

用输入符号逐行填充矩阵,然后螺旋输出矩阵内容,使输入信号交错:

  1. 定义并设置矩阵螺旋扫描交织器对象。看到建设

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

请注意

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

建设

H = com . matrixhelicalscaninterleaver创建矩阵螺旋扫描交织器对象,H。该对象通过用输入符号逐行填充排列矩阵来排列输入,然后以螺旋方式输出矩阵内容。

H = com . matrixhelicalscaninterleaver (名字价值创建矩阵螺旋扫描交织器对象,H,将每个指定的属性设置为指定的值。您可以以任意顺序指定额外的名-值对参数,如(Name1Value1、……).

属性

NumRows

排列矩阵的行数

将排列矩阵中的行数指定为标量正整数。默认值为64

NumColumns

置换矩阵的列数

将排列矩阵中的列数指定为标量正整数。默认值为64

StepSize

对角线的斜率

中指定的值之间的标量整数指定斜率NumRows财产。斜率值表示行索引随着列索引增加1而增加的量。将此属性的值设置为0,对象不交错,输出与输入匹配。默认值为1

方法

一步 通过沿对角线选择矩阵元素来排列输入符号
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部展开

创建矩阵螺旋扫描交织器和去交织器对象。

interleaver = com . matrixhelicalscaninterleaver (NumRows的4“NumColumns”4);deinterleaver = com . matrixhelicalscandeinterleaver (NumRows的4“NumColumns”4);

生成随机符号。将数据通过交织器传递,然后将该数据通过去交织器传递。

Data = randi(7,16,1);intData = interleaver(data);deIntData = deinterleaver(intData);

显示原始序列,交错序列和恢复序列。

[data intData deIntData]
ans =16×36 6 6 7 1 7 1 2 1 7 1 7 5 5 5 1 7 1 2 6 2 2 4 7 4 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7

确认原始序列和去交错序列是相同的。

deIntData isequal(数据)
ans =逻辑1

算法

节点描述的算法、输入和输出矩阵螺旋扫描去交织器块引用页。对象属性对应于块参数。

扩展功能

在R2012a中引入

这个话题有帮助吗?