
ADC采样
文章平均质量分 93
柳叶吴钩
叶底藏花一度,梦里踏雪几回
展开
-
Python实现RC高通滤波器
1、一阶RC高通滤波器1.1 电路图(1)微分公式:VO=RC(dVidt−dVOdt)V_O=RC(\frac{dV_i}{dt}-\frac{dV_O}{dt})VO=RC(dtdVi−dtdVO)(2)微分公式离散化Vo(n)=RC/T[Vi(n)−Vi(n−1)]−[Vo(n)−Vo(n−1)]V_o (n)=RC/T {[V_i (n)-V_i (n-1)]-[V_o (n)-V_o (n-1)]}Vo(n)=RC/T[Vi(n)−Vi(n−1)]−[Vo(n)−Vo原创 2021-01-16 17:10:53 · 2623 阅读 · 1 评论 -
卡尔曼滤波器在ADC采样中的运用
卡尔曼滤波器在ADC采样中的运用C语音代码(本代码仅供学习参考使用,若需要优化后的代码,留言私聊博主)代码中使用的Q值和R值滤波收敛速度慢,滤波效果较为滞后,需要对代码进行修改后方可使用,修改后的效果如第二张效果所显示的那样unsigned long kalman_filter(unsigned long ADC_Value){ float x_k1_k1,x_k_k1;...原创 2018-07-04 16:59:46 · 10727 阅读 · 23 评论 -
ADC采样滤波算法利用卡尔曼滤波算法详解
1 ADC采样模型假设ADC采样的值已经为稳定状态,设k+1k+1k+1时刻ADC采样值为Xk+1Xk+1X_{k+1},则kkk时刻ADC采样值为XkXkX_k,假设k+1k+1k+1时刻的采样值为Zk+1Zk+1Z_{k+1},则有: {Xk+1=Xk,Zk+1=Xk+1+δ,δ为噪声{Xk+1=Xk,Zk+1=Xk+1+δ,δ为噪声 \begin{cases} X_{k+1} = X...原创 2018-08-16 23:37:00 · 33326 阅读 · 17 评论 -
利用Python实现卡尔曼滤波算法
1、实现代码Q = 0.00001R = 0.1P_k_k1 = 1Kg = 0P_k1_k1 = 1x_k_k1 = 0ADC_OLD_Value = 0kalman_adc_old = 0def kalman(ADC_Value): global kalman_adc_old global P_k1_k1 Z_k = ADC_Value ...原创 2018-09-08 17:04:41 · 19710 阅读 · 7 评论 -
利用FFT分析比较卡尔曼滤波算法、低通滤波算法、滑动平均滤波的频谱
1 卡尔曼滤波详见博客 https://blog.youkuaiyun.com/moge19/article/details/817507312 低通滤波2.1 算法推导一阶RC滤波器的硬件电路如图:图中输入电压是Vi,电阻R,电容C,输出电压为Vo。假设电路的输出阻抗很大(即不带任何负载),输入阻抗很小(理想情况)。可以得到以下公式:Vo=11+jωRCViV_o = \frac{1}{1+j...原创 2019-02-15 21:36:44 · 13284 阅读 · 2 评论 -
Python实现自适应LMS滤波算法
# -*- coding: utf-8 -*-"""Created on Wed Mar 27 12:57:42 2019@author: Administrator""""""import numpy as npimport matplotlib.pyplot as pltimport mathfrom scipy.fftpack import fft,ifftdef L...原创 2019-05-02 22:54:55 · 11554 阅读 · 14 评论 -
Python利用FFT进行简单滤波
1、流程大体流程如下,无论图像、声音、ADC数据都是如下流程:(1)将原信号进行FFT;(2)将进行FFT得到的数据去掉需要滤波的频率;(3)进行FFT逆变换得到信号数据;2、算法仿真2.1 生成数据:#采样点选择1400个,因为设置的信号频率分量最高为600Hz,根据采样定理知采样频率要大于信号频率2倍,所以这里设置采样频率为1400Hz(即一秒内有1400个采样点)x=np.l...原创 2019-06-24 23:47:35 · 18504 阅读 · 19 评论