AnyMath 文档

工程师。错误计算

计算输入数据中的位或字符误差。

库::`工程师` 座:: Error Rate Calculation

资料描述

该 EngeeComms.ErrorRateCalculation 系统对象将来自发送器的输入数据与来自接收器的输入数据进行比较。 对象通过将不等对数据元素的总数除以来自单个源的输入数据元素的总数来计算作为运行统计量的错误率。

您可以使用此系统对象按字符或位计算错误率,因为它没有考虑到输入数据元素之间的差异。 如果输入自变量是位,则对象计算误码率。 如果输入参数是字符,则对象计算字符的错误率。

要将来自发射器的输入数据与来自接收器的输入数据进行比较,请执行以下步骤:

  1. 创建*EngeeComms。ErrorRateCalculation*对象并设置其属性。

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

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • errcalc=EngeeComms。错误计算() -创建一个系统对象来比较来自发射器的数据和来自接收器的输入数据 errcalc 使用*default*属性。

    例子::

    errcalc = EngeeComms.ErrorRateCalculation()
  • errcalc=EngeeComms。错误计算(名称=值) -创建系统对象 errcalc 将指定的属性作为一对 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

    例子::

    errcalc = EngeeComms.ErrorRateCalculation(ReceiveDelay=5)

使用

  • outsignal=errcalc(insignal) -比较来自发射器的输入数据与来自接收器的输入数据,如上所示 errcalc. 结果返回到 外部.

争论

输入参数

Tx — 传输的数据

+ 标量,标量 | 列向量

Details

传输的数据是标量或列向量的形式。

如果将*Tx*或*Rx*输入指定为标量,则块会将此值与其他输入的所有元素进行比较。 如果将两个输入都指定为向量,则它们必须具有相同的大小和数据类型。
数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译>

Rx — 接收数据

+ 标量,标量 | 列向量

Details

接收到的数据是标量或列向量的形式。

数据类型

漂浮物16, 漂浮物32, 漂浮64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, 布尔</无翻译>

输出参数

出 — 发送和接收数据之间的差异

+ 列向量

Details

以列向量的形式返回的发送和接收数据之间的差异 [R;N;S],在哪里:

  • R -错误率。

  • N -错误的数量。

  • S -被比较的样本数量。

依赖关系

若要使用此参数,请将属性设置为*[Property:OutputData]*value 港口.

数据类型

漂浮64</无翻译>

特征

None.

方法

所有系统对象通用

步!::运行系统对象运算算法

实例