
信号处理
一从际发
这个作者很懒,什么都没留下…
展开
-
python:savgol_filter的简单使用
引入在做数字信号处理时,有时采集到的信号有较大的噪声,比如下图。因此想要尽量将信号平滑化,而且信号的形状保持不变。savgol_filter简介什么是savgol_filterSavitzky-Golay滤波器最初由Savitzky和Golay于1964年提出。广泛地运用于数据流平滑除噪,是一种在时域内基于局域多项式最小二乘法拟合的滤波方法。这种滤波器最大的特点在于在滤除噪声的同时可以...原创 2020-04-14 21:13:03 · 35346 阅读 · 0 评论 -
python:find_peaks
需求已知一条曲线(x, y),想要找到各个peak或dip,以及对应的x值。应用:已知一幅频谱图,要求找到各个peak及对应的频率解决方案1、直接利用已有的方法scipy.signal.find_peaks2、自己写一个方法思路:1.利用sort(list(zip(y,x)))全部排序;2.再根据各个条件筛出结果,比如y值大小,相邻peak的间距等。这样看与方法1思路是可能是相同的。...原创 2020-04-07 11:30:52 · 22421 阅读 · 0 评论 -
matlab信号处理实例1:信号发生与采样
问题描述用GUI方式编程实现一个频率在100-500Hz,幅值在0-2000,相位0-180度可变的正弦波信号,信号采样率为5120Hz核心代码function slider1_Callback(hObject, eventdata, handles)f=get(handles.slider1,'Value'); %获取GUI中频率滑动条的值phi=get(handles.slider2,'Val原创 2017-04-16 23:56:55 · 8882 阅读 · 1 评论 -
matlab信号分析:理解采样中的频率混叠
理解采样中的频率混叠原理AD数模转换器通过采样将模拟信号转变为数字信号采样频率应大于模拟信号频率的2倍。原因:一个周期内最少采两个点才能保留模拟信号的周期信息)当采样频率小鱼模拟信号频率的2倍时,会发生频率混叠。即从原始的高频信号变为低频信号。代码写了个简单的GUI,核心代码如下:function pushbutton1_Callback(hObject, eventdata, handle原创 2017-04-16 23:39:26 · 12549 阅读 · 1 评论 -
matlab信号分析与处理:时域分析
简介时域分析:对所记录的信号幅值随时间变化曲线进行分析。因在时间域进行,也称为时域分析。即对模拟信号采样编码转化为数字信号后,在时间域上分析这些数据,得到信号的参数。1.波形分析频率(周期) 过零点检测法峰值(双峰值) 初相位均值均方值方差2.信号数字微分/积分数字微分数字积分实例%采样获得数字信号,实际上就是一个列表t=linspace(0,1,N);Fs=1000; %采样频率原创 2017-04-22 22:58:53 · 21125 阅读 · 1 评论 -
AWG(任意波形发生器)的原理
AWG简介信号源:用来产生各种测试信号的仪器称为信号发生器或简称信号源。 信号源分类:按照产生信号的特征可分类为:正弦信号发生器函数发生器任意波形发生器……AWG设计思想把所需重现的信号波形截取一个周期进行均匀采样,保存在存储器中。把存储器中的波形数据按顺序读出,经DAC转换后,再滤波,获得所需要的波形。AWG和数字存储示波器在原理上可以认为是一个互逆的过程。数字存储示波器把模拟波形通过原创 2017-04-27 16:11:37 · 13187 阅读 · 0 评论