主要内容

comm.BarkerCode

生成双巴克代码

描述

comm.BarkerCode系统对象™生成一个双极巴克代码。巴克码自相关性能较低。短长度和低旁瓣的相关性使巴克码用于数字通信系统的帧同步。有关更多信息,请参见巴克码

生成一个巴克代码:

  1. 创建comm.BarkerCode对象并设置其属性。

  2. 调用对象,就好像它是一个函数。

了解更多关于系统对象是如何工作的,看到的系统对象是什么?

创建

描述

barkerCode= comm.BarkerCode创建一个双极巴克巴克代码生成器系统对象来生成代码。

例子

barkerCode= comm.BarkerCode (的名字,价值)设置使用一个或多个属性名称-值对。例如,comm.BarkerCode (“SamplesPerFrame”“长度”,11日,“11”)配置双巴克代码生成器系统对象输出长度11巴克码11-sample框架。在报价附上每个属性的名字。

属性

全部展开

属性,除非另有注明nontunable后,这意味着你不能改变它们的值调用对象。对象锁当你叫他们,释放函数打开它们。

如果一个属性可调在任何时候,你可以改变它的值。

改变属性值的更多信息,请参阅系统设计在MATLAB使用系统对象

生成的代码的长度,指定为1,2,3,4,5,7,11,或13。有关更多信息,请参见巴克码

例子:“长度”,2输出巴克码(1,1)。

数据类型:

样品每输出框,指定为一个正整数。如果SamplesPerFrame,对象输出帧包含样品组成的长度N巴克码序列。如果有必要,重复的对象代码序列样本。N生成的代码的长度,这是设定的长度财产。

数据类型:

输出数据类型,指定为int8

数据类型:字符|字符串

使用

比R2016b早版本,使用一步函数运行系统对象的算法。的参数一步是你创建的对象,其次是本节所示的参数。

例如,y =步骤(obj, x)y = obj (x)执行相同操作。

描述

例子

y= barkerCode输出一个巴克代码框架,作为一个列向量。如果帧长度超过巴克代码长度,巴克对象填充框架通过重复的代码。

设置输出的数据类型OutputDataType财产。

对象的功能

使用一个目标函数,指定系统对象作为第一个输入参数。例如,释放系统资源的系统对象命名obj使用这个语法:

发行版(obj)

全部展开

克隆 创建重复的系统对象
isLocked 确定系统对象在使用
一步 运行系统对象算法
释放 释放资源,并允许修改系统对象属性值和输入特征
重置 重置的内部状态系统对象

例子

全部折叠

创建一个巴克代码系统对象与10个样本每帧。

巴克= comm.BarkerCode (“SamplesPerFrame”,10)
巴克= comm.BarkerCode属性:长度:7 SamplesPerFrame: 10 OutputDataType:“双”

由使用默认巴克代码生成多个帧序列长度7。框架内的代码封装并继续在下一帧。

2 = 1:2 seq =巴克()结束
seq =10×11 1 1 1 1 1 1 1 1 1
seq =10×11 1 1 1 1 1 1 1 1 1

计算每个巴克码的峰值旁瓣电平。

CodeLength = (1 2 3 4 5 7 11 13) ';psl = 0(长度(CodeLength), 1);巴克= comm.BarkerCode;2 = 1:长度(CodeLength)防晒系数= CodeLength (ii);巴克。长度=CodeLength(ii); barker.SamplesPerFrame = spf; seq = barker(); sll_dB = 20*log10(abs(xcorr(seq))); psl(ii) = -(max(sll_dB)); release(barker);结束Sidelobe_dB = psl;T =表(CodeLength Sidelobe_dB)
T =8×2表CodeLength Sidelobe_dB __________ ___________ -12.041 -9.5424 -6.0206 1 0 2 3 4 5 -22.279 -20.828 -13.979 -16.902 7 11 13

更多关于

全部展开

扩展功能

版本历史

介绍了R2012a