Engee 文档

gmonopuls

高斯单脉冲。

库::`工程师`

语法

函数调用

  • [参数:tc]=gmonopuls("截止",[参数:fc]) -返回单脉冲取最小值和最大值的点之间的时间长度。

争论

输入参数

# t — 时间值

+ 传递:[向量]

Details

计算具有单个幅度的高斯单脉冲的时间值,指定为矢量。

# 财务委员会 — 载波频率

+ 通行证:[1000] (默认情况下)| 通行证:[标量]

Details

以Hz为单位的载波频率,设置为实正标量。 默认情况下 财务委员会 = 1000 赫兹。

输出参数

# y — 单脉冲

+ 传递:[向量]

Details

具有单个幅度的高斯单脉冲,作为向量返回。

# tc — 时间间隔

+ 通行证:[标量]

Details

单脉冲取最小值和最大值的点之间的时间长度,作为标量返回。

例子:

高斯单脉冲

Details

考虑具有载波频率的高斯单脉冲 GHz和采样率 千兆赫。 让我们确定截止时间 使用选项 "截止" 并计算单脉冲范围内的 以前 .

import EngeeDSP.Functions: gmonopuls

fc = 2e9
fs = 100e9

tc = gmonopuls("cutoff", fc)
t = -2*tc:1/fs:2*tc

y = gmonopuls(t, fc)

单脉冲由方程确定:

哪里 ,而指数乘数是这样的 . 让我们绘制两条曲线,并确保它们重合。

using Plots

sg = 1/(2*pi*fc)
ys = exp(1/2) * t/sg .* exp.(-(t/sg).^2/2)

plot(t, y, label="gmonopuls")
scatter!(t, ys, markershape=:circle, label="Definition")

gmonopuls 1

高斯单脉冲序列

Details

考虑具有载波频率的高斯单脉冲 GHz和采样率 千兆赫。 我们使用这个单脉冲来构建一个脉冲序列,它们之间有一个间隔。 7.5 hc。 让我们确定截止时间 对于使用选项的每个脉冲 "截止". 让我们设置延迟时间 脉冲之间的间隔的倍数。

import EngeeDSP.Functions: gmonopuls
import EngeeDSP.Functions: pulstran

fc = 2e9
fs = 100e9

tc = gmonopuls("cutoff", fc)
D = [2.5, 10.0, 17.5] * 1e-9

我们将生成一个总持续时间的脉冲序列 C.让我们在图表上显示结果。

using Plots

t = 0:1/fs:150*tc
yp = pulstran(t, D, "gmonopuls", fc)

plot(t, yp)

gmonopuls 2

建议

使用默认值而不是空的或缺少的输入参数。