文档

comm.HadamardCode

生成Hadamard代码

描述

HadamardCode对象从一个Hadamard矩阵生成一个Hadamard码,该矩阵的行构成一个正交的码集。在接收端与发送端完全同步的通信系统中,可以使用正交码进行传播。在这些系统中,解扩操作是理想的,因为代码完全去相关。

生成一个Hadamard代码:

  1. 定义并设置Hadamard代码对象。看到建设

  2. 调用一步根据的性质生成一个Hadamardcomm.HadamardCode.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = com . hadamardcode创建一个Hadamard代码生成器系统对象,H.该节点从一组正交码中生成Hadamard码。

H = com . hadamardcode (名字价值创建一个Hadamard代码生成器对象,H,并将每个指定属性设置为指定值。您可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).

属性

长度

生成代码的长度

将生成的代码的长度指定为2的整数次幂的数字标量值。默认值为64

指数

哈达玛矩阵的行索引

将Hadamard矩阵的行索引指定为范围中的数字整数标量值[0,1,…],N1]N的值是长度财产。默认值为60.一个N × N阿达玛矩阵,记为PN),递归定义如下:P(1) = [1]P(2N) = [PNPN);PN) - - -PN))NxN阿达玛矩阵有这样的性质PN × PN) =N × 眼睛N).的一步方法从您在此属性中指定的Hadamard矩阵的行输出代码示例。

将此属性设置为整数时k,输出的代码正好有k零交叉,对于k= 0,1,……,N- - - - - -1

SamplesPerFrame

每帧的输出样本数

指定Hadamard代码示例的数量一步方法作为数字、正整数标量值输出。默认值为1

将此属性设置为值时,一步方法输出长度的阿达玛码的样本NN类中指定的代码长度长度财产。

OutputDataType

输出数据类型

将输出数据类型指定为之一|int8.默认值为

方法

重置 重置Hadamard代码生成器对象的状态
一步 生成Hadamard代码
所有系统对象通用
释放

允许更改系统对象属性值

例子

全部展开

生成长度为128的Hadamard码序列的10个样本。

= com . hadamardcode (“长度”, 128,“SamplesPerFrame”, 10)
hadamard = com . hadamardcode with properties: Length: 128 Index: 60 SamplesPerFrame: 10 OutputDataType: 'double'
Seq = hadamard()
seq =10×11 1 1 -1 -1 -1 -1 -1 -1

算法

节点描述的算法、输入和输出Hadamard代码生成器块引用页。对象属性对应于块参数,除了:

  • 对象没有选择基于帧的输出的属性。

  • 对象没有对应于样品时间参数。

扩展功能

在R2012a中引入