主要内容

重新排序

对双二次滤波器的二阶段重新排序系统对象

描述

重新排序(sysobj订单使用中提供的索引向量重新排列双二次过滤器System对象™的各部分订单

例子

sysobjnew=重新排序(sysobj订单生成一个新的双二次过滤器System对象,该对象包含重新排序的部分。在本例中,原始过滤器sysobj不会改变。

重新排序(sysobjnumorderdenorder使用中的指标向量分别对过滤器的分子和分母重新排序numorderdenorder,分别。这些向量的长度必须相同。

重新排序(sysobjnumorderdenordersvorder独立地重新排序双二次滤波器System对象的比例值。如果svorder未指定时,双二次滤波器的比例值将按照与分子相同的方式重新排序。输出比例值始终保持在末尾和numorder用于重新排列比例值。

例子

重新排序(sysobjfilter_type重新排列sysobj以适合于指定过滤器类型的方式。这种模式适用于定点实现,在这种实现中,部分的顺序可能会对过滤器的性能产生重大影响。

重新排序(sysobjdir_flag根据接近截面极点原点的位置重新排列截面。

重新排序(sysobjdir_flagsv时,根据极点的重新排序重新排序比例值sv被设置为“两极”,或按照零的重新排序sv被设置为“零”.属性时,比例值不会重新排序dir_flag选项,除非sv都是确定的。

重新排序(___“算术”,arithType假设过滤算法等于arithType

例子

全部折叠

重新排列过滤器各部分的顺序是控制过滤器设计过程的有力工具。这个例子使用reorder来改变df2sos过滤器的部分。让reorder在第一个过滤器中自动执行重新排序。在第二种方法中,使用reorder指定分段的新顺序。

首先在低通滤波器上使用自动重新排序选项。

d = fdesign.lowpass (“n, f3db”15日,0.75);biquad =设计(d,“黄油”“SystemObject”,真正的);biquadreorder =重新排序(biquad,“汽车”);

然后,在直接表单II实现中创建SOS过滤器。

biquad2sos =设计(d,“黄油”“FilterStructure”“df2sos”...“SystemObject”,真正的);Biquad2sosreorder = reorder(biquad2sos,[1:7 2 8]);fvt = fvtool (biquad2sos biquad2sosreorder,“分析”“系数”);

图过滤可视化工具-过滤系数包含uitoolbar, uimenu, uicontrol类型的对象。

删除第三、第四和第七节。

biquad2sosclone1 =克隆(biquad2sos);Reorder (biquad2sosclone1, logical([1 1 0 0 1])); / /重新排序setfilter (fvt biquad2sosclone1);

图过滤可视化工具-过滤系数包含uitoolbar, uimenu, uicontrol类型的对象。

将第一个过滤器移到末尾,并移除第八部分。

biquad2sosclone2 =克隆(biquad2sos);重新排序(biquad2sosclone2 [2:7 1]);setfilter (fvt biquad2sosclone2);

图过滤可视化工具-过滤系数包含uitoolbar, uimenu, uicontrol类型的对象。

单独移动分子和分母。

biquad2sosclone3 =克隆(biquad2sos);Reorder (biquad2sosclone3, [1 3:8 2], (1:8));setfilter (fvt biquad2sosclone3);

图过滤可视化工具-过滤系数包含uitoolbar, uimenu, uicontrol类型的对象。

输入参数

全部折叠

双二次过滤器对象,指定为dsp。BiquadFilterdsp。SOSFilter对象。

用于重新排序过滤器部分的索引向量。订单不需要包含筛选器的所有索引。省略一个或多个筛选器部分索引将从筛选器中删除被省略的部分。可以使用逻辑数组从筛选器中删除部分,但不能重新排序。

订单是一个逻辑向量,该函数删除过滤器中对应于索引值的部分在哪里订单等于

数据类型:|逻辑

用于对滤波器分子重新排序的指标向量。的numorderdenorder向量的长度必须相同。

numorder是一个逻辑向量,函数移除对应于指标值的分子系数在哪里numorder等于

数据类型:|逻辑

用于对过滤器分母重新排序的索引向量。的numorderdenorder向量的长度必须相同。

denorder是一个逻辑向量,函数移除对应于指标值的分母系数在哪里denorder等于

数据类型:|逻辑

独立重排比例值。当svorder时,比例值将按照与分子相同的方式重新排序。当您使用参数时,输出比例值始终保持在末尾numorder重新排列比例值。

svorder是一个逻辑向量,函数移除对应于索引值的比例值在哪里svorder等于

数据类型:|逻辑

过滤器类型。自动重新排序仅适用于以下情况sysobj得到使用fdesign.与“汽车”选项作为输入参数,重新排序根据设计的规格响应类型(低通、高通等)自动重新排列滤波器部分。

极点方向标志,指定为:

  • “了”——第一个滤波部分包含最接近原点的极点,最后一个滤波部分包含最接近单位圆的极点。

  • “下来”—各部分排列方向相反。零总是与最接近零的极点配对。

比例值选项,指定为:

  • “两极”——比例值根据极点的重新排序而重新排序。

  • “零”——比例值将随着零的重新排序而重新排序。

属性时,比例值不会重新排序dir_flag选项,除非sv都是确定的。

算术类型重新排序函数假设,指定为下列情况之一:

  • “双”——当算术输入未指定且filter System对象处于解锁状态时,该函数假设有一个双精度过滤器。

  • “单一”——该函数假设有一个精密过滤器。

  • “固定”——reorder操作中使用的溢出操作被设置为过滤器System对象中指定的操作。

输出参数

全部折叠

带有重新排序的二阶分段的双二次过滤器对象,返回为dsp。BiquadFilter或者一个dsp。SOSFilter对象。输出对象中的SOS矩阵及其对应的比例值为重新排序参数在输入上运行sysobj

介绍了R2011a