主要内容

comm.DifferentialDecoder

使用差分解码解码二进制信号

描述

DifferentialDecoder对象对二进制输入信号进行解码。输出是通道内连续输入元素之间的逻辑差异。

使用差分解码对二进制信号进行解码:

  1. 定义并设置差分解码器对象。看到建设

  2. 调用一步的性质对二进制信号进行解码comm.DifferentialDecoder.的行为一步特定于工具箱中的每个对象。

请注意

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

建设

H = com . differaldecoder创建一个差分解码器系统对象,H.该对象解码先前使用差分编码器编码的二进制输入信号。

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

属性

InitialCondition

用于生成初始输出的初始值

将初始条件指定为实标量。此属性可以具有逻辑、数字或定点(嵌入式)。Fi对象)数据类型。默认为0.对象将非二进制值视为二进制信号。

方法

一步 使用差分解码解码二进制信号
所有系统对象通用
释放

允许系统对象属性值更改

重置

重置System对象的内部状态

例子

全部折叠

创建差分编码器和解码器对。

diffEnc = com . differalencoder;diffDec = com . differaldecoder;

生成随机二进制数据。不同的编码和解码数据。

数据= randi([0 1],100,1);encData = diffEnc(数据);decData = diffDec(encData);

确定原始数据和解码数据之间的错误数。

numErrors = biterr(data,decData)
numErrors = 0

算法

对象上描述的算法、输入和输出微分译码器块引用页。对象属性对应于块参数,除了:

该对象只支持单通道、列向量输入。金宝app

扩展功能

版本历史

在R2012a中引入