Engee 文档

EngeePhased.PhaseCodedWaveform

描述

系统对象 EngeePhased.PhaseCodedWaveform 模拟脉冲信号的相位编码调制。

获取波形样本:

  1. 定义并配置相位编码脉冲波形;

  2. 调用 step 方法,根据 EngeePhased.PhaseCodedWaveform 的属性生成相位编码脉冲波形样本。步进行为针对工具栏中的每个对象。

语法

您可以通过以下方式调用系统对象构造函数:

  • object = EngeePhased.PhaseCodedWaveform 创建一个相位编码脉冲波形系统对象。该对象生成相位编码脉冲波形样本。

    示例

    target = EngeePhased.PhaseCodedWaveform
  • object = EngeePhased.PhaseCodedWaveform(Name,Value)`创建一个具有相位编码调制脉冲波形的对象,每个指定的属性 Name(名称)设置为指定的 价值观(值)。您可以以任意顺序(`Name1,Value1,…​,NameN,ValueN)指定其他参数作为名-值对。

    示例

    target = EngeePhased.PhaseCodedWaveform(Code="Zadoff-Chu", NumPulses = 1)

属性

采样率 — 采样率
1e6(默认) |`正标量

Details

将采样率指定为正标量。该属性的默认值为 1 MHz。该属性的值必须满足以下限制条件:

  • (SampleRate./PRF)`是只包含整数的标量或向量 - 脉冲中的采样个数必须是整数。

  • (SampleRate*ChipWidth)`是整数 - 芯片中的采样数必须是整数。

测量单位为赫兹。

代码 - 相位代码类型
Frank (default)` | P1 | P2 | Px | Zadoff-Chu | P3 | P4 | Barker | Maximum Length Sequence | Quadratic Residue Sequence | Custom.

Details

指定相位调制中使用的相位编码类型。有效值:

  • 弗兰克

  • P1

  • P2

  • Px

  • 扎多夫-朱

  • P3

  • P4

  • 巴克尔

  • 最大长度序列

  • 四残差序列

  • 自定义

CustomCode - 自定义相位代码,定义为长度为 M 的复数值矢量
[1-1](默认值)`。

Details

指定向量中的每个元素对应一个芯片。要启用此属性,请将 Code 属性设置为 Custom。您可以使用这些函数和其他函数创建自定义相位代码:

*自定义代码*函数

apaseq

具有几乎完美自相关函数的伪随机二进制序列

legendreseq

具有完美周期自相关函数的 Lejandre 序列

mlseq

最大长度的伪随机二进制序列

pnkcode

多相码

*芯片宽度 每个芯片的时间长度
1e-5(默认)` |`正标量

Details

以正标量形式指定相位编码调制波形中每个芯片的持续时间。对于给定的波形,脉冲持续时间等于芯片宽度和芯片数量的乘积。

该属性的值必须满足以下限制条件:

  • 芯片宽度小于或等于 (1./(NumChips*PRF))` - 所有芯片的总持续时间不能超过脉冲持续时间。

  • (SampleRate*ChipWidth)` 是整数 - 芯片中的采样次数必须是整数。

测量单位为秒。

NumChips — 芯片数
4(默认) |`正整数

Details

以正整数指定相位编码调制信号中每个脉冲的芯片数。该属性的值必须小于或等于 (1./(ChipWidth*PRF)) - 所有芯片的总持续时间不能超过脉冲重复间隔。

下表列出了不同代码类型对芯片数量的其他限制。

如果代码属性为…​…​

则 NumChips 属性必须…​…​

Frank, P1, Px

正方形

P2

一个完全平方的偶数

Barker

2, 3, 4, 5, 7, 11, 或 13.

SequenceIndex - Zadoff-Chu 序列索引
1(默认) |`正整数

Details

以正整数指定 Zadoff-Chu 代码中使用的序列索引。只有将 Code 属性设置为 Zadoff-Chu 时,此属性才适用。 SequenceIndex 的值必须与 NumChips 属性的简单值相对。

PRF - 脉冲重复率
10e3(默认)` |标量 |`行向量

Details

脉冲重复频率 PRF 可以标量或字符串矢量形式指定。

测量单位为赫兹。

脉冲重复间隔 PRI 是脉冲重复频率 PRF 的倒数。 PRF 必须符合这些限制:

  • PRFPulseWidth 的乘积必须小于或等于 1。这一条件表示脉冲宽度必须小于一个脉冲重复间隔。对于相位编码调制信号,脉冲宽度等于芯片宽度与芯片数量的乘积。

  • 采样率与 PRF 任何元素的比值必须是整数。这一条件要求一个脉冲重复间隔内的采样次数必须是整数。

您可以单独使用属性设置来选择 PRF 值,或将属性设置与 step 方法的 prfidx 输入参数结合使用。

  • 如果 PRFSelectionInputPort 的值为 "false",则只能使用属性设置来设置 PRF。您可以

    • 通过指定 PRF 为正实数标量来实现常数 PRF

    • PRF 指定为具有正实数值的字符串向量,从而实现阶跃 PRF。然后,每次调用 PRF 的步进方法时,都会使用该向量的连续元素。如果达到向量的最后一个元素,则从向量的第一个元素开始循环继续。

  • PRFSelectionInputPort 为 "true "时,可以通过将 PRF 设置为具有正实数值的字符串向量来实现具有选择功能的 PRF。但此时,在执行步骤方法时,通过传递一个指定 PRF 向量中索引的参数来选择 PRF

在所有情况下,通过将 OutputFormat 属性设置为 "Samples",可固定输出样本的数量。当使用 PRF 变量并将 OutputFormat 属性设置为 "脉冲 "时,采样数目可能会有所不同。

PRFSelectionInputPort — 打开选择输入 *PRF
假(默认)` | `true

Details

启用 PRF 选择输入,设置为 truefalse

当此属性设置为 false 时,步骤方法将使用 PRF 属性中设置的值。

当此属性设置为 "true "时,"index "参数将传递给步骤方法,以便从 PRF 向量中选择一个值。

频率偏移源 — 频率偏移源
输入端口

Details

作为 PropertyInput port 指定的振荡图的频率偏移源。

如果将此属性设置为 Property,偏移量将由 FrequencyOffset 属性的值决定。

如果将此属性设置为 "输入端口",则 FrequencyOffset 由输入参数 "freqoffset "决定。

频率偏移 — 频率偏移
0 Hz(默认)` | `标量

Details

以标量形式指定的频率偏移。

测量单位为赫兹。

依赖关系

如果 FrequencyOffsetSource 属性设置为 "输入端口",则此属性适用。

OutputFormat - 输出格式
脉冲(默认) | `样本

Details

指定输出信号格式:"脉冲 "或 "采样"。

OutputFormat 属性设置为 "脉冲 "时,阶跃方法的输出信号将以 NumPulses 属性值指定的多个脉冲的形式输出。如果在仿真过程中改变脉冲重复率,脉冲中的采样数目也会发生变化。

如果 OutputFormat 属性设置为 "Samples"(采样),阶跃方法的输出将以多个采样的形式出现。在这种情况下,输出样本数等于 NumSamples 属性的值,并且是固定的。

NumSamples - 输出端的样本数
100(默认值) | `正整数

Details

以正整数指定步骤法输出的样本数。

此属性仅在 OutputFormat 属性设置为 Samples 时适用。

NumPulses - 输出脉冲数
1(默认值) | `正整数

Details

以正整数指定阶跃方法输出端的脉冲数。此属性仅在 OutputFormat 属性设置为 Pulses 时适用。

PRFO 输出端口 - PRF 输入选择
假(默认)` | `true

Details

将此属性设置为 true,可使用 step 方法参数输出当前脉冲的 PRF 值。

依赖关系

此属性只有在 OutputFormat 属性设置为 Pulses 时才能使用。

系数输出端口 - 启用匹配滤波器的系数输出端口
假(默认)` | `true

Details

通过指定 falsetrue,启用匹配滤波器的系数输出端口。

当此属性设置为 false 时,对象不会将匹配的滤波系数作为输出。

当此属性设置为 true 时,对象将提供匹配的滤波系数作为输出。

方法

所有系统对象通用

step!

启动系统对象的运行算法

release!

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

reset!

重置系统对象的内部状态