首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
模拟电路
» 一阶二阶电路滤波器的软件方式实现
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
一阶二阶电路滤波器的软件方式实现
发短消息
加为好友
Bazinga
当前离线
UID
1023230
帖子
5213
精华
0
积分
2607
阅读权限
70
在线时间
158 小时
注册时间
2013-12-20
最后登录
2015-10-22
金牌会员
UID
1023230
1
#
打印
字体大小:
t
T
Bazinga
发表于 2014-8-18 20:41
|
只看该作者
一阶二阶电路滤波器的软件方式实现
滤波器
,
朋友
,
软件
,
学校
MATLAB中进行软件滤波仿真
我身边有些朋友说现在在学校学习什么拉氏变换,Z变换,傅立叶变换没有用,传递函数没有用,差分方程没有用,只是纸上谈兵。我这里先就传递函数和拉氏变换和差分方程介绍几点不自量力的看法。我们学习拉氏变换主要是为了从脱离时域,因为时域分析有它的难度指数,我们从时域映射到S域,目的只有一个,那就是简化计算。正如我们在时域要计算卷积过来,卷积过去,我们把它映射到S域过后,就是乘积过来积乘过去。相对来说,乘积要比卷积的积分要温柔得多。然后我们在S域里面得到结论过后,再将其反映射回到时域,然后自然地在时域使用其所得的结论了。
以下仅举两个例子,就一阶惯性
滤波器
和二阶滤波器的算法实现做简要介绍。如下,我们很容易写出其传递函数,G(s)=.../...,在G(s)中,S项即为微分项,计算机中,微分即为差分,因为我们是因果系统,即使用后项差分代替微分,例如:sU(t)转化为U(K)-U(K-1)。如此一来,代入传递函数简将传递函数化后,再将其写编成软件仿真。相对于我自己,觉得最快的方式就是MATLAB算法仿真,如下即为仿真结果,二阶滤波器仿真同理。在调整相应参数的时候,即可看成在硬件电路中调整R、C的参数一样。
一、一阶惯性滤波器软件实现
clear,clc
Data = load('usefuldata.txt');
plot(Data);
title('original data');
T = 5;%电路综合参数(融合了电容电阻和微分时间参数)
Data2 = zeros(size(Data));
Data2(1) = Data(1);
[H V] = size(Data);
for i = 2:V
Data2(i) = (Data(i) + T * Data2(i-1)) / (T+1);
end
figure
plot(Data2);
title('handled data');
以下是仿真结果:
1、原始数据的波形:
2、滤波过后的数据的波形:
二、二阶惯性滤波器软件实现
MATLAB代码如下:
%LRC滤波器软件实现
clear,clc
Data = load('usefuldata.txt');
plot(Data);
title('original data');
T = 0.001;%微分时间
R = 100000;%电路电阻
C = 0.1;%滤波电容
L = 0.02;%滤波电感
Data2 = zeros(size(Data));
Data2(1) = Data(1);
Data2(2) = Data(2);
[H V] = size(Data);
for i = 3:V
Data2(i) = (Data(i) + (T * R * C + 2 * T * L * C)... %表明本行还没有结束
* Data2(i - 1) - T * L * C * Data2(i - 2)) / (T * L * C + 1 + T * R * C);
end
figure
plot(Data2);
title('handled data');
以下是仿真结果:
1、原始数据的波形:
2、滤波过后的数据的波形:
以上程序中,只是用了MATLAB的仿真功能,没有调用MATLAB的滤波函数,所以完全可以将MATLAB程序翻译成C语言后嵌入下位机软件中使用。
虽然上述两类滤波算法并没有FFT和小波分析进行滤波来的高大上,更没有后两者来的直接,但在一些简单数据处理中有它独特的优势。建议AD采样进来的数据进行简单滤波,因为一般应用都不会在AD上面做很精确的基准电压。
收藏
分享
评分
the king of nerds
回复
引用
订阅
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议