EngeePhased.Transmitter
资料描述
*EngeePhased系统对象。发射器*实现信号发射器。
要创建和使用发射器,请按照以下步骤操作:
-
创建*EngeePhased对象。发射器*并设置其属性。
-
用参数调用对象,就好像它是一个函数一样。
若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.
语法
创造
-
transm=EngeePhased。发射器()-创建发射器的系统对象。 系统对象设定给定形状的发送信号的峰值功率。 -
transm=EngeePhased。发射器(名称=值)-创建一个具有指定属性的发射器系统对象作为一对名称=值,在哪里姓名-物业的名称,以及价值-适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。
使用
-
Y=transm(X)-返回发射信号的电压*Y*。 转换基于发射机的选定属性,如峰值功率、增益和噪声。 功率是从信号电压计算出来的,假设一个参考电阻1嗡 -
Y,TR=transm(X)-还返回*TR*发射器的开/关状态作为附加输出。 若要使用此语法,请设置*InUseOutputPort*值真的. -
___PHNOISE=transm(X)-还返回随机相位噪声*PHNOISE*,添加到每个发送的样本。 若要使用此语法,请设置*CoherentOnTransmit*值错误,并为属性*PhaseNoiseOutputPort*value真的.
争论
输入参数
X — 输入信号
+
复向量 | 复杂矩阵
Details
发射机信号的输入电压,指定为复数向量或复数矩阵。 行数等于计数数。
如果*X*是矩阵,则*Y*中的行数等于*X*中的行数。 *Y*中的列数等于发射机的信道数。
如果*X*是矢量,则通道数由活动属性确定。
| 数据类型 |
|
输出参数
*Y*是 变送器的输出电压
+
复向量 | 复杂矩阵
Details
发射机的输出电压,作为复数向量或复数矩阵返回。 如果*X*是一个矩阵,那么*Y*的大小等于*X*的大小。 转换基于发射机的属性,如增益、非线性和噪声。 功率是从信号电压计算出来的,假设一个参考电阻 1 嗡
| 数据类型 |
|
TR — 发射器的状态
+
的逻辑向量
Details
发射器的开/关状态,返回为 错误 或 真的. 参数*TR*是一个逻辑向量,其中 真的 意味着发射器在相应的采样时间期间接通,并且 错误 -发射机关了。 *TR*的大小等于*X*的大小。
依赖关系
若要使用此参数,请将属性设置为*InUseOutputPort*value 真的.
| 数据类型 |
|
PHNOISE — 随机相位噪声
+
复向量 | 复杂矩阵
Details
随机相位噪声作为复向量或复矩阵返回。 PHNOISE*参数是在CoherentOnTransmit*重要时添加到每个传输样本的随机相位噪声 错误,并且属性*PhaseNoiseOutputPort*设置为true。 *PHNOISE*的大小等于*Y*的大小。 *PHNOISE*中的每个元素都包含一个来自 0 以前 2*pi,由发射器添加到*Y*中的相应样本中。
依赖关系
若要使用此参数,请将属性设置为*CoherentOnTransmit*value 错误,并为属性*PhaseNoiseOutputPort*value 真的.
| 数据类型 |
|
特征
#
PeakPower —
峰值功率
Real number
Details
以瓦特为单位的峰值发射功率,设置为正标量。
默认值 — 5000.
#
LossFactor —
损失比率
Real number
Details
以dB为单位的传输损耗系数,设为非负标量。
默认值 — 0.
#
InUseOutputPort —
使能发射器的状态输出
Logical
Details
发射器的状态的输出,设置为 真的 或 错误 (默认情况下)。
设置值 真的 在*TR*参数中输出每个输出计数的发射机使用状态。
如果您不想接收使用发射器的状态,请将此属性设置为 错误.
#
CoherentOnTransmit —
维持脉冲之间的相干性
Logical
Details
脉冲间相干守恒,定义为 真的 (默认情况下)或 错误.
如果设置此属性的值 真的 发射器不会在输出脉冲中引入随机相位。
设置此属性的值时 错误 发射器将随机相位噪声添加到每个发射脉冲。 随机相位噪声是通过将脉冲乘以 ,在哪里 -范围内的均匀随机变量 [0, 2π].
#
PhaseNoiseOutputPort —
启用相位噪声输出
Logical
Details
相位噪声输出,定义为 真的 或 错误 (默认情况下)。
将此属性设置为 真的 以在*PHNOISE*的输出自变量中获得每个输出样本的发射机的输入随机相位噪声。 此属性可用于接收机来建模相干接收系统。
如果您不想获得随机相位噪声,请将此属性设置为 错误.
依赖关系
若要使用此属性,请设置*CoherentOnTransmit*值 错误.
#
Gain —
发射机增益
Real number
Details
发射器的增益以dB为单位,设置为实标量。
默认值 — 20.
例子:
LFM脉冲的传输
Details
让我们模拟具有带宽的线性频率调制信号的传输 5 MHz和采样率 10 兆赫。
using EngeePhased
fs = 1e7;
waveform = EngeePhased.LinearFMWaveform(SampleRate=fs,PulseWidth=1e-5,SweepBandwidth=5e6);
x = waveform();
transmitter = EngeePhased.Transmitter(PeakPower=5e3);
y = transmitter(x)
1000-element Vector{ComplexF64}:
707.1067811865476 + 0.0im
707.0195471777516 + 11.10675058543725im
705.7114674770557 + 44.39960215340382im
700.0524419064873 + 99.63221658060323im
684.8917213771575 + 175.85030562678614im
653.2814824381883 + 270.59805007309853im
597.030001667645 + 378.8867602711024im
507.7919748967407 + 492.0846575849199im
378.88676027110256 + 597.0300016676449im
207.91790791406027 + 675.8477221746333im
4.3297802811774664e-14 + 707.1067811865476im
-229.04420295235028 + 668.9833728082654im
-450.7268256422827 + 544.8351389607974im
⋮
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im
0.0 + 0.0im