gpt4 book ai didi

Python DSP,自动增益控制(AGC)

转载 作者:行者123 更新时间:2023-12-05 07:59:14 28 4
gpt4 key购买 nike

我会尝试在这里提出具体问题:-

我正在使用 Python 查看一些相对基础的 DSP,我想实现自动增益控制。除非我弄错了,否则这将采用(简化的)形式:

enter image description here

我不太关心 i/o 信号之间的相移,输入信号是由缓慢变化的波(如上所示)调制的 1MHz 正弦波,我以 40MHz 采样。我的问题是:

(i) 我找不到任何关于 AGC 的合适描述,欢迎提出建议。

[我有一本很好的书general DSP , 但 AGC 只是顺便提到]

我知道低输入信号然后高增益,反之亦然;我也很欣赏生成“快速攻击”/“慢速衰减”响应的滤波器,但我不确定 DSP 中 AGC 算法的细节。

其次:

(ii) 我如何在 python 中实现这一点? 我的起始代码是这样的:

import numpy as np
import pylab as plt

# 1000 samples of a 1MHz signal, sampled at 40MHz
sample_rate = 40e6
fc = 1e6
fm = 1e5
nsamples = 1000

# for now assume an AM type signal
t = np.arange(nsamples) / sample_rate
signal = np.sin(2*np.pi*fc*t) * ( (1 + np.sin(2*np.pi*fm*t))/2 )

plt.plot(t, signal)
plt.grid()
plt.xlabel('time (0 to 25us)')
plt.ylabel('ip signal amplitude')
plt.show()

enter image description here

最佳答案

这些东西通常在 Matlab 中建模,其语言与 Python 非常相似。在谷歌中查看。你可以开始 here .这是Perez, Automatic Gain Control

一书的免费章节

关于Python DSP,自动增益控制(AGC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22093324/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com