AnyMath 文档

EngeeComms.ErrorRateCalculation

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

库::`工程师` 座:: 误码率计算

资料描述

该 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 -被比较的样本数量。

依赖关系

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

数据类型

漂浮64</无翻译>

特征

# ReceiveDelay — 接收信号延迟
Int64 integer

Details

接收数据以非负整数形式滞后于发送数据的采样数。 使用此属性来对齐样本,以便在发送和接收的输入数据向量中进行比较。

数据类型

Int64</无翻译>

# ResetPort — 启用输入参数 Rst
Logical

Details

打开 Rst 输入端口。

# ComputationMode — 比较方法
String

Details

指定比较数据样本的方法:

  • 整个框架 —将接收数据的所有样本与发送帧的样本进行比较。

    数据类型

    字符串</无翻译>

# StopSimulation — 停止模拟
Logical

Details

模拟在指定数量的错误或比较后停止。

# OutputData — 数据输出方法
String

Details

指定数据输出方法。

# ComputationDelay — 计算延迟
Int64 integer

Details

对象在比较开始时忽略的数据样本数作为非负整数。 使用此属性可忽略两个输入信号的瞬态行为。

数据类型

Int64</无翻译>

方法

所有系统对象通用

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

实例