|
发表于 2022-12-31 15:08:50
|
显示全部楼层
本帖最后由 brother_yan 于 2022-12-31 15:20 编辑
补上一个仿真:
100 MSPS采样率,信号101 kHz,屏幕横轴有1000个点,时基选择1 ms/div
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- # author : brother_yan
- import numpy as np
- import matplotlib.pyplot as plt
- f = 101e3 # Hz
- t = np.arange(0, 10e-3, 10e-9) # 100 MSPS
- v = np.sin(2 * np.pi * f * t)
- # 抽取
- tt = t[::1000]
- vv = v[::1000]
- # 最最简单的数字滤波
- #vv = []
- #for i in range(0, len(v), 1000):
- # vv.append(np.average(v[i : i + 1000]))
- # plot
- plt.plot(tt * 1e3, vv)
- plt.ylim(-1, 1)
- plt.xlabel('t(ms)')
- plt.grid()
- plt.show()
复制代码
可以发现混叠了
如果在抽取的时候加一个最最简单的数字滤波--取平均,混叠小很多
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|