Engee 文档

EngeeComms.Repeat

通过重复数值,以更高的速率对输入信号重新采样。

资料库

EngeeComms

区块

重复

说明

系统对象 EngeeComms.Repeat 可将每个输入信号通道(大小为 by )的采样率提高到输入信号采样率的 倍。为此,该对象会在输出端重复每个连续的输入采样 次。整数 L 在属性 * 中指定。RepetitionCount* 或通过输入参数 L 指定。

要提高输入信号每个通道的采样率,请执行以下步骤:

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

  2. 使用参数调用对象,就像调用函数一样。

要进一步了解如何使用系统对象,请参阅Engee 系统对象

语法

创建

  • repeat = EngeeComms.Repeat() 创建一个系统对象,用于提高每个输入信号通道 repeat 的采样率,并带有 * 默认 * 属性。

    示例:

    repeat = EngeeComms.Repeat()
  • repeat = EngeeComms.Repeat(Name=Value) 创建一个 repeat 系统对象,并将指定的 Name 属性设置为指定的 Value 值。您可以以任意顺序(Name1=Value1,…​,NameN=ValueN)指定其他参数作为名值对(name-value pair)。

    例如

    repeat = EngeeComms.Repeat(RepetitionCountSource=10)

利用率

  • outsignal = repeat(insignal) 按照 repeat 的指定,提高输入信号每个通道的采样率。结果将在 outsignal 中返回。

参数

输入参数

*输入 输入信号
标量 | 向量 | 矩阵

Details

以实数标量、向量或矩阵形式输入信号。

在将 * 属性设置为 Input port 之前,该参数没有名称。RepetitionCountSource* 属性为 输入端口

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool 支持复数

L - 重复次数
正整数 ≤ Lmax`

Details

重复次数输入信号 为正整数。

依赖关系

要使用该参数,请将属性 RepetitionCountSource 属性为 "输入端口"。

Типы данных

Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64 支持复数

输出参数

Out - 输出信号
标量 | 向量 | 矩阵

Details

输出信号的采样率是输入采样率的 倍。 系统对象 EngeeComms.Repeat 显示了与输入信号具有相同数据类型和维度的输出信号。输出信号的大小取决于重复次数的值和属性 的设置。 RateOptions.

如果属性 RepetitionCount* 属性设置为 "L",且 属性设置为 "L"。RateOptions则 * * * 属性设置为

  • 强制单速率处理"--对象保持输入采样率,同时将输出帧大小增加一个系数

  • 允许多速率处理"--对象将对信号重新采样,使输出采样率是输入采样率的 倍。输出信号的帧大小与输入信号相同。

当通过输入端口 L 输入重复次数时,属性 L 会自动设置为 "E"。RateOptions* 会自动设置为 "强制单速率处理"。在这种情况下,对象在输出端保持输入信号的采样率,输出帧大小增加一个系数

如果满足一个或两个条件,则输出信号为可变大小信号:

  • 输入信号为可变大小信号。

  • 通过 L 端口提供重复次数。

Типы данных

Float64 支持复数:无

属性

# InputProcessing — 输入信号处理方法
String

Details

指定对象处理输入信号的方式。可将此属性设置为以下选项之一:

  • 列作为通道(基于帧)"--如果选择此选项,对象将把每一列输入作为一个单独的通道进行处理。在这种模式下,对象可以执行单速或多速处理。

  • 元素作为通道(基于采样)"--如果选择此选项,对象将把每个输入元素作为单独通道处理。在此模式下,对象始终执行多通道处理。

Типы данных

String

# RateOptions — 设备增加输入采样频率的方法
String

Details

指定对象提高输入采样率的方法。您可以选择以下选项之一:

  • 强制单速率处理"- 如果选择此选项,对象将通过按 L 的系数增加输出帧大小来保持输入采样率。要选择此选项,必须将属性 * 设置为 "列"。InputProcessing 列为通道(基于帧)"。

  • 允许多通道处理"--如果选择此选项,对象将对信号进行重新采样,使输出采样率比输入采样率快 倍。

Типы данных

String

# RepetitionCountSource — 重复源
String

Details

重复次数的来源:

  • Dialog parameter - 重复次数在 * 属性中设置。RepetitionCount*.

  • Input port - 通过输入参数 L 获得重复次数。

Типы данных

String

# RepetitionCount — 重复次数
Real number

Details

重复次数 ,正整数。该值表示对象重复输入值的次数。它是对象增加输出帧大小或采样率的因子。

依赖关系

要使用此属性,请将属性RepetitionCountSource* 属性为 "对话框参数"。

# InitialConditions — 初始值
Scalar / vector of Int64

Details

以标量或矩阵形式指定非零等待时间情况下对象的初始值。

Типы данных

Int8, Int16, Int32, Int64

方法

所有系统对象通用的方法

step!

启动系统对象的运行算法

release!

允许更改系统对象属性的值