189 8069 5689

c语言butter函数 c语言_attribute_用法

matlab 的butter函数 [b,a] = butter(n,Wn) 返回值a和b与输入参量n和Wn有无确定的计算关系?大侠帮帮忙

参考答案: 人的一生会遇到两个人,一个惊艳了时光,一个温柔了岁月。

在碾子山等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站制作、做网站 网站设计制作按需策划设计,公司网站建设,企业网站建设,品牌网站建设,成都全网营销推广,外贸营销网站建设,碾子山网站建设费用合理。

c语言中butte函数是什么意思

C语言没有这个函数

MATLAB中有这个函数

说明

巴特沃斯滤波器设计

语法

[z,p,k]=butter(n,Wn)

[z,p,k] = butter(n,Wn,'ftype')

[b,a]=butter(n,Wn)

[b,a]=butter(n,Wn,'ftype')

[A,B,C,D]=butter(n,Wn)

[A,B,C,D] = butter(n,Wn,'ftype')

[z,p,k]=butter(n,Wn,'s')

[z,p,k] = butter(n,Wn,'ftype','s')

[b,a]=butter(n,Wn,'s')

[b,a]=butter(n,Wn,'ftype','s')

[A,B,C,D]=butter(n,Wn,'s')

[A,B,C,D] = butter(n,Wn,'ftype','s')

描述

butter 用来设计低通、带通、高通、和带阻数字和模拟的巴特沃斯滤波器。巴特沃斯滤波器的特征是通带内幅度响应最大平坦,且整体上是单调的。

巴特沃斯滤波器牺牲了在通带和阻带内的单调衰减陡度。除非需要巴特沃斯滤波器的平滑性,椭圆或切比雪夫滤波器可以用更小的滤波器阶数获得更陡峭的衰减特性。

数字域

[z,p,k] = butter(n,Wn) 设计一个阶数为n,归一化截止频率为Wn的低通数字巴特沃斯滤波器。此函数用n列的向量z和p返回零点和极点,以及用标量k返回增益。

[z,p,k] = butter(n,Wn,'ftype') 设计一个高通、低通或带阻滤波器,字符串'ftype'取值是:

'high' 用于设计归一化截止频率为Wn的高通数字滤波器

'low' 用于设计归一化截止频率为Wn的低通数字滤波器

'stop' 用于设计阶数为2*n的带阻数字滤波器,Wn应该是有两个元素的向量Wn=[w1 w2]。阻带是w1 ω w2.

截止频率 是幅度响应为处的的频率。对巴特沃斯滤波器,归一化截止频率Wn必须是介于0和1之间的数,这里的1对应于尼奎斯特频率,即每秒π弧度(π rad/s)。

如果Wn是含有两个元素的向量,Wn=[w1 w2],butter 返回阶数为 2*n的数字带通滤波器,通频带为w1 ω w2.

通过返回不同数量的输出参数,butter 直接地得到其它的滤波器实现。要获得传输函数形式,使用如下所示的两个输出参数。

注意 参考下面的限制 了解关于影响形成传输函数的数值问题。

[b,a] = butter(n,Wn) 设计一个阶为n,归一化截止频率为Wn的数字低通巴特沃斯滤波器。它返回滤波器系数在长度为n+1的行向量b和a中,这两个向量包含z的降幂系数。

[b,a] = butter(n,Wn,'ftype') 设计一个高通、低通或带阻滤波器,字符串'ftype' 是上面描述的'high'、'low'、或 'stop'。

要获得状态空间形式,使用下面所示的4个输出参数:

[A,B,C,D] = butter(n,Wn) 或

[A,B,C,D] = butter(n,Wn,'ftype') 其中 A、 B,、C,、和D 是

并且u是输入, x是状态向量, y 是输出。

模拟域

[z,p,k] = butter(n,Wn,'s') 设计一个阶n,截止角频率为Wn rad/s的模拟低通巴特沃斯滤波器。它返回零点和极点在长n或2*n的列向量z和p中,标量k返回增益。butter的截止角频率Wn必须大于0 rad/s。

如果Wn是有两个元素w1w2的向量, butter(n,Wn,'s') 返回阶 2*n 带通模拟滤波器,其通带是w1 ω w2。

[z,p,k] = butter(n,Wn,'ftype','s') 通过使用上面描述的ftype 值可以设计一个高通、低通或带阻滤波器。

只要返回不同数量的输出参数,butter 可以直接地获得其它的模拟滤波器实现。要获得传输函数形式,使用如下所示的两个输出参数:

[b,a] = butter(n,Wn,'s') 设计一个阶n、截止角频率为Wn rad/s的模拟低通巴特沃斯滤波器。它返回滤波器的系数在长n+1的行向量b和a中,这两个向量包含下面这个传输函数中s的降幂系数:

[b,a] = butter(n,Wn,'ftype','s') 通过设置上面描述的ftype 值,可以设计一个高通、低通或带阻滤波器。

要获得状态空间形式,使用下面的四个参数:

[A,B,C,D] = butter(n,Wn,'s') 或

[A,B,C,D] = butter(n,Wn,'ftype','s') 其中A、 B、 C、和D 是

并且u 作为输入, x 是状态向量, y 是输出。

举例

高通滤波器

对于1000Hz的采样,设计一个9阶高通巴特沃斯滤波器,截止频率300Hz,相应的归一化值为0.6:

[z,p,k] = butter(9,300/500,'high');

[sos,g] = zp2sos(z,p,k); % 转换为二次分式表示形式

Hd = dfilt.df2tsos(sos,g); % 创建dfilt对象

h = fvtool(Hd); % 绘制幅度响应

set(h,'Analysis','freq') % 显示频率响应

matlab butter函数

butter函数的语法如下:

[z,p,k]=butter(n,Wn)

[z,p,k] = butter(n,Wn,'ftype')

[b,a]=butter(n,Wn)

[b,a]=butter(n,Wn,'ftype')

[A,B,C,D]=butter(n,Wn)

扩展资料:

该命令是设计一个滤波器,其中n是滤波器阶数。

MATLAB中有专门的函数来计算这个数值。butter函数的阶次估计函数为buttord。

wn是自然频率,也称归一化的截止频率,wn=截止频率*2/采样频率,

在[B,A]=butter(n,wn)中,n是滤波器的阶数,Wn是自然频率,Wn = 截止频率*2/采样频率。

参考资料来源:百度百科-butter (matlab的命令butter)


当前文章:c语言butter函数 c语言_attribute_用法
网页路径:http://cdxtjz.cn/article/dopscdo.html

其他资讯