AnyMath 文档

托伊

三阶的交点。

库::`工程师`

语法

函数调用

* [参数:oip3]=toi(<参数:x>>) -返回真实正弦双音输入信号输出端的三阶截点(TOI),单位为分贝(dB) [参数:x]. 计算是使用与输入信号相同长度的周期图使用Kaiser窗口执行的, .

* [参数:oip3]=toi([参数:x],[参数:fs]) -设置采样率 [参数:fs]. 意义 [参数:fs] 默认值为 1.

* [参数:oip3]=toi([参数:pxx],[参数:f],"psd") -将输入信号设置为单向频谱功率密度(SPM) [参数:pxx] 一个真正的信号。 论点 [参数:f] -对应于估计值向量的频率向量 [参数:pxx].

* oip3=toi(sxx,f,rbw,"power") -将输入信号设置为单向功率谱 [参数:sxx] 一个真实的信号。 论点 [参数:rbw] -其中每个功率估计被积分的频率分辨率。

* oip3,fundpow,fundfreq,imodpow,imodfreq=toi(___) -也返回电源 [论点:基金] 和频率 [论点:基金基金] 两个主要的正弦曲线。 它还返回电源 [参数:imodpow] 和频率 [参数:imodfreq] 的下部和上部互调分量。 在此语法中,您可以使用前面语法选项中的任何输入参数。

* toi(___,out=:plot) -绘制信号频谱并注释下部和上部主要成分 和互调组件 . 高次谐波和互调分量没有标记。 TOI显示在图表上方。

争论

输入参数

# *x*是 一个真正的正弦双音信号

+ 向量资料

Details

定义为行向量或列向量的真实正弦双音信号。

数据类型

漂浮64, 漂浮物32</无翻译>

# *财政司司长* — 抽样调查 费率+ 1 (默认情况下)| 正实标量

Details

的采样频率,设置为正实标量。 采样率是单位时间内的样本数。 如果时间单位是秒,那么采样频率以赫兹为单位测量。

数据类型

漂浮64, 漂浮物32</无翻译>

# *pxx* — 单边评估SPM

+ 向量资料

Details

功率谱密度的单侧估计,作为实非负行向量或列向量给出。

功率谱密度应以线性单位表示,而不是以dB表示。 使用功能 *db2pow* 以将dB值转换为功率值。

数据类型

漂浮64, 漂浮物32</无翻译>

# *f* — 循环频率

+ 向量资料

Details

与单侧SPM评估相对应的循环频率 [参数:pxx],指定为行向量或列向量。 第一个元素 f 必须等于 0.

数据类型

漂浮64, 漂浮物32</无翻译>

# *sxx* — 功率谱

+ 向量资料

Details

的功率谱,定义为非负实行向量或列向量。

功率谱应以线性单位表示,而不是以dB表示。 使用功能 *db2pow* 以将dB值转换为功率值。

数据类型

漂浮64, 漂浮物32</无翻译>

# *rbw* — 频率分辨率

+ 标量,标量

Details

频分辨率,设置为正标量。 频率分辨率是离散傅立叶变换的频率分辨率与窗口的等效噪声带宽的乘积。

数据类型

漂浮64, 漂浮物32</无翻译>

输出参数

# *oip3*是 三阶的交点

+ 标量,标量

Details

正弦双音信号的三阶的输出交点,返回为以dB表示的真实标量。 如果第二基音是第一基音的二次谐波,那么交调分量的下部处于零频率。 在这种情况下,函数返回 .

数据类型

漂浮64, 漂浮物32</无翻译>

# *基金* — 主正弦的力量

+ 向量字符串

Details

输入信号的两个主正弦波中包含的功率,作为两元实数向量串返回。

数据类型

漂浮64, 漂浮物32</无翻译>

# *基金* — 主正弦的频率

+ 向量字符串

Details

输入信号的两个主正弦的频率,作为一个双元实数向量串返回。

数据类型

漂浮64, 漂浮物32</无翻译>

# *imodpow* — 互调元件的功率

+ 向量字符串

Details

包含在输入信号的下部和上部互调分量中的功率,作为双元实数向量串返回。

数据类型

漂浮64, 漂浮物32</无翻译>

# *imodfreq* — 互调分量的频率

+ 向量字符串

Details

输入信号的下部和上部互调分量的频率,作为双元实数向量串返回。

数据类型

漂浮64, 漂浮物32</无翻译>

例子:

带噪声的双音非线性信号的三阶的交点

Details

让我们创建一个双音正弦与频率 千赫和 kHz,以频率采样 48 千赫。 让我们通过将信号应用于多项式来使信号非线性。 加一些噪音。 让我们设置随机数生成器的默认设置,以获得可重复的结果。 计算三阶的交点。 让我们确保互调成分发生在频率 千赫和 千赫。

import EngeeDSP.Functions: polyval, randn, toi

using Random
Random.seed!(123)

fi1 = 5e3
fi2 = 6e3
Fs = 48e3
N = 1000
x = sin.(2π &ast; fi1 / Fs &ast; (1:N)) + sin.(2π &ast; fi2 / Fs &ast; (1:N))
y = polyval([0.5e-3 1e-7 0.1 3e-3], x) + 1e-5 &ast; randn(1, N)

myTOI, Pfund, Ffund, Pim3, Fim3 = toi(y, Fs)
println("myTOI = ", myTOI)
println("Fim3 = ", Fim3)
myTOI = 1.3977501986380254
Fim3 = [4000.196234482638 6999.864782145359]

文学作品

  1. Kundert,Kenneth S."Ip2和IP3的精确和快速测量。"_Designer的指南社区。_2002年5月。 https://designers-guide.org/analysis/intercept-point.pdf.