数字滤波器设计——2(Matlab、FPAG、Python)
来源:互联网 发布:电钢琴怎么选 知乎 编辑:程序博客网 时间:2024/05/17 09:23
数字滤波器设计——2(Matlab、FPAG、Python)
信号发生(python)
基于python的 math 和 numpy 模块,我们可以产生各种各样的信号。至此就举几个简单的小例子。
三角波(锯齿波):
def triangle_wave(size, T): # size:采样点个数,T: 采样周期 t = np.linspace(-1, 1, size, endpoint=False) y = np.abs(t) y = np.tile(y, T) - 0.5 x = np.linspace(0, 2*np.pi*T, size*T, endpoint=False) return x, ydef sawtooth_wave(size, T): t = np.linspace(-1, 1, size) y = np.tile(t, T) x = np.linspace(0, 2*np.pi*T, size*T, endpoint=False) return x, y
使用x, y = triangle_wave(20, 5)
产生波形。绘制图形效果如下:
同样可以利用 numpy 内部函数进行信号好的频谱分析:
参考:f = np.fft.fft(y)
绘图可得如下图形:
同样可以对 f 进行信号恢复,只要利用yy=np.fft.ifft(f)
即可。效果图小伙伴们可以自己尝试一下。看下时候完全恢复了。
信号叠加
该部分也很简单,顾名思义就是将两段信号进行相加。在此,直接贴出代码,小伙伴们简单分析一下就出来了。
x = np.linspace(0, 2*np.pi, 16, endpoint=False)y = np.sin(2*x) + np.sin(3*x + np.pi/4)
其他类型的信号,小伙伴们可以参考进行编写,同时也可以利用音频来产生或者接受各种各样的信号。
下一部分就开始正题,开始共同探讨基于Matlab的滤波器的设计以及FPGA上的设计实现。
阅读全文
0 0
- 数字滤波器设计——2(Matlab、FPAG、Python)
- 数字滤波器设计——1(Matlab、FPAG、Python)
- matlab 6.5 设计数字滤波器
- MATLAB IIR数字滤波器设计
- MATLAB FDATool IIR数字滤波器设计
- MATLAB FDATool IIR数字滤波器设计
- MATLAB FDATool IIR数字滤波器设计
- 数字滤波器设计(高通低通)
- [参考]matlab数字滤波器设计函数一览
- Matlab fdatool设计实现一维数字滤波器
- 利用matlab进行IIR数字滤波器设计
- [参考]matlab数字滤波器设计函数一览
- sigma-delta数字滤波器的设计(1) — 原理与前端设计
- 滤波器设计(2):经典FIR数字滤波器的设计
- 滤波器设计(2):经典FIR数字滤波器的设计
- FIR数字滤波器设计——频率抽样法
- 设计数字滤波器
- 数字滤波器设计
- 笔记3-关联容器
- 马尔可夫随机场
- 数组去重的方法
- Ubuntu 安装Mosquitto
- 共享单车投放退烧 转入精细化运作
- 数字滤波器设计——2(Matlab、FPAG、Python)
- AndroidStudio配置SVN以及使用代码管理
- 基于Ubuntu16.04和Cuda8.0上安装OpenCV3.3.0
- 努比亚NX549 miniS 刷机遇坑记录,最终完美解决方案
- apium 常用技巧
- Future Pattern
- linux学习第三十三篇:rsync工具介绍,rsync常用选项,rsync通过ssh同步
- 文档预览比较通用的解决方案
- 安全与隐私没有允许任何来源选项