EngeePhased.PhaseCodedWaveform
脉冲信号的相位编码调制。
描述
系统对象 EngeePhased.PhaseCodedWaveform 模拟脉冲信号的相位编码调制。
获取波形样本:
-
定义并配置相位编码脉冲波形;
-
调用 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
。您可以使用这些函数和其他函数创建自定义相位代码:
|
具有几乎完美自相关函数的伪随机二进制序列 |
|
具有完美周期自相关函数的 Lejandre 序列 |
|
最大长度的伪随机二进制序列 |
|
多相码 |
*芯片宽度
每个芯片的时间长度
1e-5(默认)` |`正标量
Details
以正标量形式指定相位编码调制波形中每个芯片的持续时间。对于给定的波形,脉冲持续时间等于芯片宽度和芯片数量的乘积。
该属性的值必须满足以下限制条件:
-
芯片宽度小于或等于 (1./(NumChips*PRF))` - 所有芯片的总持续时间不能超过脉冲持续时间。
-
(SampleRate*ChipWidth)` 是整数 - 芯片中的采样次数必须是整数。
测量单位为秒。
NumChips — 芯片数
4(默认)
|`正整数
Details
以正整数指定相位编码调制信号中每个脉冲的芯片数。该属性的值必须小于或等于 (1./(ChipWidth*PRF))
- 所有芯片的总持续时间不能超过脉冲重复间隔。
下表列出了不同代码类型对芯片数量的其他限制。
如果代码属性为…… |
则 NumChips 属性必须……。 |
|
正方形 |
|
一个完全平方的偶数 |
|
|
SequenceIndex -
Zadoff-Chu 序列索引
1(默认)
|`正整数
Details
以正整数指定 Zadoff-Chu 代码中使用的序列索引。只有将 Code 属性设置为 Zadoff-Chu
时,此属性才适用。
SequenceIndex 的值必须与 NumChips 属性的简单值相对。
PRF -
脉冲重复率
10e3(默认)` |标量
|`行向量
Details
脉冲重复频率 PRF 可以标量或字符串矢量形式指定。
测量单位为赫兹。
脉冲重复间隔 PRI 是脉冲重复频率 PRF 的倒数。 PRF 必须符合这些限制:
-
PRF 与 PulseWidth 的乘积必须小于或等于 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 选择输入,设置为 true
或 false
。
当此属性设置为 false
时,步骤方法将使用 PRF 属性中设置的值。
当此属性设置为 "true "时,"index "参数将传递给步骤方法,以便从 PRF 向量中选择一个值。
频率偏移源 — 频率偏移源
输入端口
Details
作为 Property
或 Input 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
通过指定 false
或 true
,启用匹配滤波器的系数输出端口。
当此属性设置为 false
时,对象不会将匹配的滤波系数作为输出。
当此属性设置为 true
时,对象将提供匹配的滤波系数作为输出。