首页 | 供应信息 | 求购信息  | 下载系统 | 技术资讯 | 企业信息 | 产品信息 | 论文信息 | 展会信息 | 在线工具
作者: 发布时间:2014-05-20 来源: 繁体版
MATLAB中进行软件滤波仿真我身边有些朋友说现在在学校学习什么拉氏变换,Z变换,傅立叶变换没有用,传递函数没有用,差分方程没有用,只是纸上谈兵,我这里先就传递函数和拉氏变换和差分方程介绍几点不自量力的看法,我们学习拉氏

MATLAB中进行软件滤波仿真hNH自动化在线网

我身边有些朋友说现在在学校学习什么拉氏变换,Z变换,傅立叶变换没有用,传递函数没有用,差分方程没有用,只是纸上谈兵,我这里先就传递函数和拉氏变换和差分方程介绍几点不自量力的看法,我们学习拉氏变换主要是为了从脱离时域,因为时域分析有它的难度指数,我们从时域映射到S域,目的只有一个,那就是简化计算,正如我们在时域要计算卷积过来,卷积过去,我们把它映射到S域过后,就是乘积过来积乘过去,相对来说,乘积要比卷积的积分要温柔的多,然后我们在S域里面得到结论过后,再将其反映射回到时域,然后自然地在时域使用其所得的结论了。hNH自动化在线网

以下仅举两个例子,就一阶惯性惯性滤波器和二阶滤波器的算法实现做简要介绍,如下,我们很容易写出其传递函数,G(s)=.../...,在G(s)中,S项即为微分项,计算机中,微分即为差分,因为我们是因果系统,即使用后项差分代替微分,例如:sU(t)转化为U(K)-U(K-1),如此一来,代入传递函数简将传递函数化后,再将其写编成软件仿真。相对于我自己,觉得最快的方式就是MATLAB算法仿真,如下即为仿真结果,二阶滤波器仿真同理。在调整相应参数的时候,即可看成在硬件电路中调整R、C的参数一样。hNH自动化在线网

一、一阶惯性滤波器软件实现hNH自动化在线网

 hNH自动化在线网

 hNH自动化在线网

clear,clchNH自动化在线网

Data = load('usefuldata.txt');hNH自动化在线网

plot( Data );hNH自动化在线网

title('original data');hNH自动化在线网

T = 5;%电路综合参数(融合了电容电阻和微分时间参数)hNH自动化在线网

Data2 = zeros( size( Data ) );hNH自动化在线网

Data2( 1 ) = Data( 1 );hNH自动化在线网

[ H V ] = size( Data );hNH自动化在线网

for i =2:VhNH自动化在线网

Data2( i ) = ( Data( i ) + T * Data2( i - 1) ) / ( T+1 );hNH自动化在线网

endhNH自动化在线网

figurehNH自动化在线网

plot(Data2);hNH自动化在线网

title('handled data');hNH自动化在线网

以下是仿真结果:hNH自动化在线网

1、原始数据的波形:hNH自动化在线网

 hNH自动化在线网

2、滤波过后的数据的波形:hNH自动化在线网

 hNH自动化在线网

 hNH自动化在线网

二、二阶惯性滤波器软件实现hNH自动化在线网

 hNH自动化在线网

MATLAB代码如下:hNH自动化在线网

%LRC滤波器软件实现hNH自动化在线网

clear,clchNH自动化在线网

Data = load('usefuldata.txt');hNH自动化在线网

plot( Data );hNH自动化在线网

title('original data');hNH自动化在线网

T = 0.001;%微分时间hNH自动化在线网

R = 100000;%电路电阻hNH自动化在线网

C = 0.1;%滤波电容hNH自动化在线网

L = 0.02;%滤波电感hNH自动化在线网

Data2 = zeros( size( Data ) );hNH自动化在线网

Data2( 1 ) = Data( 1 );hNH自动化在线网

Data2( 2 ) = Data( 2 );hNH自动化在线网

[ H V ] = size( Data );hNH自动化在线网

for i =3:VhNH自动化在线网

Data2( i ) = ( Data( i ) + ( T * R * C + 2 * T * L * C )... %表明本行还没有结束hNH自动化在线网

* Data2( i - 1) - T * L * C * Data2( i - 2 ) ) / ( T * L * C + 1 + T * R * C );hNH自动化在线网

endhNH自动化在线网

figurehNH自动化在线网

plot(Data2);hNH自动化在线网

title('handled data');hNH自动化在线网

以下是仿真结果:hNH自动化在线网

<!--[if !supportLists]-->1、<!--[endif]-->原始数据的波形:hNH自动化在线网

 hNH自动化在线网

2、<!--[endif]-->滤波过后的数据的波形:hNH自动化在线网

 hNH自动化在线网

以上程序中,只是用了MATLAB的仿真功能,没有调用MATLAB的滤波函数,所以完全可以将MATLAB程序翻译成C语言后嵌入下位机软件中使用。hNH自动化在线网

虽然上述两类滤波算法并没有FFT和小波分析进行滤波来的高大上,更没有后两者来的直接,但在一些简单数据处理中有它独特的优势。建议AD采样进来的数据进行简单滤波,因为一般应用都不会在AD上面做很精确的基准电压。hNH自动化在线网


一阶二阶电路滤波器的软件方式实现
评论】【加入收藏夹】【 】【关闭
※ 相关信息
无相关信息
※ 其他信息
访问数: | 共有条评论
发表评论
用户名:
密码:
验证码: 看不清楚,点击刷新
匿名发表

 搜索新闻
[提交投稿]  [管理投稿]
 最新新闻
 热点新闻
数据加载中..

网站地图
Autooo.Net 版权所有
Copyright © 2007--2014 All rights reserved