使用双线性变换产生的数学问题


10

因此,这与《食谱》有关,我大概在20年前尝试解决它,放弃了,并想起了未解决的问题。但这很直截了当,但我仍然陷入困境。

这是一个具有谐振频率和谐振的简单带通滤波器(BPF):Ω0Q

H(s)=1QsΩ0(sΩ0)2+1QsΩ0+1

在共振频率

|H(jΩ)|H(jΩ0)=1

并定义上下带限,以便

|H(jΩU)|2=|H(jΩ02BW/2)|2=12

|H(jΩL)|2=|H(jΩ02BW/2)|2=12

我们称这些为“半功率带隙”。因为我们是音频,所以我们以八度为单位定义带宽,在模拟世界中,以八度为单位的与有关,如下所示:BWQ

1Q=2BW12BW=2sinh(ln(2)2BW)

我们正在使用双线性变换(具有预先扭曲的谐振频率),其映射为:

sΩ01tan(ω0/2)1z11+z1jΩΩ0jtan(ω/2)tan(ω0/2)

令和。小号= Ĵ Ωz=ejωs=jΩ

模拟滤波器的谐振频率为,并对实现的数字滤波器中的谐振频率进行频率扭曲补偿,当(用户定义的谐振频率)时,则。 ω = ω 0 Ω = Ω 0Ω0ω=ω0Ω=Ω0

因此,如果模拟角频率为

ΩΩ0=tan(ω/2)tan(ω0/2)

然后将其映射到数字角频率为

ω=2arctan(ΩΩ0tan(ω0/2))

现在,模拟世界的上下边界是

Ω 大号 = Ω 0 2 - W¯¯ / 2

ΩU=Ω02BW/2
ΩL=Ω02BW/2

在数字频域中

ωU=2arctan(ΩUΩ0tan(ω0/2))=2arctan(2BW/2tan(ω0/2))

ωL=2arctan(ΩLΩ0tan(ω0/2))=2arctan(2BW/2tan(ω0/2))

那么,带宽的对数频率的实际差异(即数字滤波器中的实际带宽)为:

bw=log2(ωU)log2(ωL)=log2(2arctan(2BW/2tan(ω0/2)))log2(2arctan(2BW/2tan(ω0/2))) 

要么

ln(2)bw=ln(arctan(eln(2)BW/2tan(ω0/2)))ln(arctan(eln(2)BW/2tan(ω0/2)))

这具有以下功能形式

f(x)=ln(arctan(αex))ln(arctan(αex))

其中, 和X LN 2 f(x)ln(2)bwα黄褐色ω0/2xln(2)2BWαtan(ω0/2)

我想做的是将求逆(但是我知道我不能用一个很好的封闭形式来做到这一点)。我已经做了一阶逼近,我想将其提高到三阶逼近。尽管它应该是直截了当的,但它已经成为一种交配的雌犬。f(x)

现在,这与拉格朗日反演公式有关,我只想把它比我多一个。

从上面我们知道是一个奇对称函数:f(x)

f(x)=f(x)

这意味着并且Maclaurin系列的所有偶数项将为零:f(0)=0

y=f(x)=a1x+a3x3+...

反函数也是奇对称的,经过零,可以表示为Maclaurin级数

x=g(y)=b1y+b3y3+...

如果我们知道和是什么,那么我们就知道和一定是什么:a 3 f x b 1 b 3a1a3f(x)b1b3

b1=1a1b3=a3a14

现在,我能够计算的导数并将其评估为零,我得到f(x)

a1=2α(1+α2)arctan(α)=sin(ω0)ω0/2
b1=(1+α2)arctan(α)2α=ω0/2sin(ω0)

但是我时间得到,因此得到。有人可以这样做吗?我什至会为在处求值的的三阶导数找到一个固态表达式。b 3 f x x = 0a3b3f(x)x=0


2
只是要澄清一下:您的目标是求,即对于给定的,您想找到?特别是,您想通过多项式展开来做,并且您正在寻找第三个系数(因为第二个为零,因此要求函数的奇数)。对? fxx
f(x)=ln(arctan(αex))ln(arctan(αex))
f(x)x
马克西米利安·马特

2
因此,您想知道给定,即想知道要选择所需带宽的数字滤波器,需要选择模拟滤波器的带宽,对吗?b w ^BWbw
马特L.17年

2
是的,是的,是的。
罗伯特·布里斯托

1
@ robertbristow-johnson我没有仔细阅读问题,但我确实注意到您对处的感兴趣。可以使用Mathematica或Wolfram Alpha进行计算吗?我得到一个非常干净的结果:。wolframalpha.com/input/…如果删除“在x = 0处求值”部分,Wolfram会尽其所能吐出雌性犬科犬。f(x)4 8 - π 2α 3x=04(8π2)α3π3
Atul Ingle

1
在我的打错字。“干净”的结果实际上是:-( wolframalpha.com/input/...6 a 2/a 2 + 1 2 a t a n a 2+ 2 a /a 2 + 1 a t a n a + 16 a 5/a 2 +f(x)(6a2)/((a2+1)2atan(a)2)+(2a)/((a2+1)atan(a))+(16a5)/((a2+1)3atan(a))+(12a4)/((a2+1)3atan(a)2)(16a3)/((a2+1)2atan(a))+(4a3)/((a2+1)3atan(1)(a)3)
阿图英格尔

Answers:


4

为了补充我对这一问题的理解:这是一个基于奇数函数 分成一系列,直到三阶。可以在mathSE上找到更多详细信息 。f x f(x)

f(x)=ln(arctan(αex))ln(arctan(αex))(1)=f1x+f3x3+O(x5)

起初,我们集中在左侧术语的,并与开始 ˚F X

ln(arctan(αex))
f(x)

系列扩展:arctan

我们获得

arctan(αex)=n=0(1)n2n+1α2n+1e(2n+1)x=(2)=j=01j!n=0(1)n(2n+1)j1α2n+1xj

现在,我们从(2)得出系数,直到。使用系数运算符表示序列中的系数,我们得到 [ X ķ ] X ķ [ X 0 ] 反正切 α Ë X x3[xk]xk

[x0]arctan(αex)=n=0(1)n2n+1α2n+1=arctanα[x1]arctan(αex)=n=0(1)nα2n+1=α1+α2[x2]arctan(αex)=12n=0(1)n(2n+1)α2n+1==α2ddα(α1+α2)=α(1α2)2(1+α2)2[x3]arctan(αex)=16n=0(1)n(2n+1)2α2n+1=α26n=0(1)n(2n+1)(2n)α2n1+α6n=0(1)n(2n+1)α2n==(α26d2dα2+α6ddα)(α1+α2)==α56α3+α6(1+α2)3

我们得出

arctan(αex)=arctan(α)+α1+α2x+α(1α2)2(1+α2)2x2(3)+α56α3+α6(1+α2)3x3+O(x4)

对数级的幂:

为了得出对数级数 我们将表达式(3)写为 ,我们考虑 反正切αËX

ln(arctan(αex))=n=1(1)n+1n(arctan(αex)1)n
LN 反正切α Ë X
arctan(αex)=a0+a1x+a2x2+a3x3+O(x4)
(4)ln(arctan(αex))=n=1(1)n+1n((a01)+a1x+a2x2+a3x3)n+O(x4)

现在我们设置并从 提取到的系数x 0 x 3 A x nA(x)=(a01)+a1x+a2x2+a3x3x0x3

(A(x))n=((a01)+a1x+a2x2+a3x3)n=j=0n(nj)(a01)j(a1x+a2x2+a3x3)nj(5)=j=0n(nj)(a01)jk=0nj(njk)a1kxk(a2x2+a3x3)njk

我们从(5)

[x0](A(x))n==(a01)n[x1](A(x))n==a1n(a01)n1[x2](A(x))n==a2n(a01)n1+12n(n1)a12(a01)n2[x3](A(x))n==na3(a01)n1+a1a2n(n1)(a01)n2(6)+16n(n1)(n2)a13(a01)n3

对数级数展开:

我们使用(6)根据来计算)的系数Ĵ0 Ĵ 3ln(arctan(αex))aj,0j3

[x0]ln(arctan(αex))=n=1(1)n+1n[x0]A(x)=n=1(1)n+1n[x0](a01)n=ln(a01)[x1]ln(arctan(αex))=n=1(1)n+1n[x1]A(x)=n=1(1)n+1n[x0]a1n(a01)n1=a1n=0(1)n(a01)n=a1a0[x2]ln(arctan(αex))=n=1(1)n+1n[x2]A(x)=n=1(1)n+1n(a2n(a01)n1+12n(n1)a12(a01)n2)==(a2+a122dda0)(1a0)=a2a0a122a02[x3]ln(arctan(αex))=n=1(1)n+1n[x3]A(x)=n=1(1)n+1n(na3(a01)n1+a1a2n(n1)(a01)n2+16n(n1)(n2)a13(a01)n3)==(a3+a1a2dda0+a136d2da02)(1a0)(7)=a3a0a1a2a02+a133a03

级数展开:f(x)

现在是时候收获了。最终我们得到(3)和(7),其中是奇数f(x)

f(x)=ln(arctan(αex))ln(arctan(αex))==2a1a0x+2(a3a0a1a2a02+a133a03)x3+O(x5)=2α(1+α2)arctan(α)x+α3(1+α2)3arctan(α)(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2)x3+O(x5)

马库斯,虽然您对是正确的,但由于我们知道具有奇对称性并且偶数项为零,所以我认为您可以说这种扩展对)有好处。O(x4)f(x)O(x5)
罗伯特·布里斯托

@ robertbristow-johnson:是的,当然。相应地更新。:-)
Markus Scheuer

很努力!试图阅读这个冗长的详细答案,我看不到如何在对数之外的方程式(4)中隔离?无穷级数已经包含所有幂,那么孤立的项在那里意味着什么?O(x4)xO(x4)
Fat32

当然,我感觉到您想要在这里说什么的意思,但是正确的表示法可能是这样的:在这里,我使用来远离其他所有符号。并请注意,我已经使用和来区分这两组系数。因此,现在您的方程式(4)和上面的这一行不完全相同。我认为这不会影响您的任何进一步进步。
ln(arctan(αex)) = n=1(1)n+1n((a01)+a1x+a2x2+a3x3+O1(x4))n = T0+T1x+T2x2+T3x3+O2(x4)
TO1O2
Fat32

@ Fat32:您可能想看看big-O标记
Markus Scheuer

3

(将评论转换为答案。)

使用Wolfram Alpha,处的计算结果为: f(x)x=0

f(0)=6α2(α2+1)2(arctan(α))2 + 2α(α2+1)arctan(α)+16α5(α2+1)3arctan(α) + 12α4(α2+1)3(arctan(α))216α3(α2+1)2arctan(α) + 4α3(α2+1)3(arctan(α))3=2(α46α2+1)α(α2+1)3arctan(α)+6(α21)α2(α2+1)3(arctan(α))2+4α3(α2+1)3(arctan(α))3

http://www.wolframalpha.com/input/?i=evaluate+d3%2Fdx3++(+ln+(arctan+(a+exp(+x)))+-+ln+(arctan(a+exp(-+x)) ))+)+ at + x%3D0

我们可以的,如果这个与马库斯的答案相匹配还仔细检查这里

他的系数出来是x3

α3(1+α2)3arctan(α)(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2).

如果将其乘以6并重新排列一些因素,我们将得到:

2α(α46α2+1)(1+α2)3arctan(α)6α2(1α2)(1+α2)3(arctan(α))2+4α3(1+α2)3(arctan(α))3

匹配!


Atul,您的简化答案似乎与数学SE上的Markus答案不一致。应该是 我不认为f'''(0)中的每一项都与Markus一致。可能是马库斯错了。
f(x)|x0 = 3!a3=6a3
罗伯特·布里斯托

2
@ robertbristow-johnson我认为他们匹配。
Atul Ingle

他们现在做。我认为马库斯一定有个错误。他用老式的方式回答了
罗伯特·布里斯托

Atul,您将获得赏金。但是我探索了有关赏金的规则,他们不让我分配赏金,但他们让我两次授予它,一次却一次。因此,由于Markus在dsp.se的代表比您少,并且由于他在没有计算机帮助的情况下就无法回答问题,因此我将首先授予他的赏金。然后我将在这个问题上再悬赏,然后将其奖励给您。它说我需要等待23个小时。不知道谁会得到我的“复选标记”。
罗伯特·布里斯托

1
@ robertbristow-johnson很抱歉收到您的回复。对于系数分别为。wolframalpha.com/input/...2/3,2/15,16/945,2/945ω02,ω04,ω06,ω08
阿图尔·英格尔

3

问题中提出的问题似乎没有封闭形式的解决方案。如问题中提到的以及其他答案中所示,结果可以被分解为一系列,可以通过任何符号数学工具(例如Mathematica)来完成。但是,这些术语变得非常复杂和丑陋,尚不清楚当我们包含不超过三阶的术语时,近似值有多好。由于我们无法获得精确的公式,因此最好以数字方式计算解,与近似法不同,该解将给出(几乎)精确的结果。

但是,这不是我的答案。我建议通过改变问题表述的方式给出确切解决方案的另一条路线。经过一会儿的思考,原来是中心频率的规格和带宽的比例(以等值,以八度为单位)的规格,这导致了数学上的棘手。有两种摆脱困境的方法:ω0

  1. 将离散时间滤波器的带宽指定为频率,其中和分别是离散时间滤波器的上下边缘。Δω=ω2ω1ω1ω2
  2. 规定比率,而不是规定两个边缘频率或。ω2/ω1ω0ω1ω2

在两种情况下,都可以使用简单的分析解决方案。由于需要将离散时间滤波器的带宽规定为比率(或等效地以八度为单位),因此我将介绍第二种方法。

让我们定义连续时间滤波器的边沿频率和Ω1Ω2

(1)|H(jΩ1)|2=|H(jΩ2)|2=12

使用,其中是二阶带通滤波器的传递函数:Ω2>Ω1H(s)

(2)H(s)=ΔΩss2+ΔΩs+Ω02

与和。请注意,对于,,。ΔΩ=Ω2Ω1Ω02=Ω1Ω2H(jΩ0)=1|H(jΩ)|<1ΩΩ0

我们使用双线性变换到边缘映射频率和的离散时间滤波器的该边缘的频率和连续时间滤波器的。不失一般性,我们可以选择。为了我们的目的,双线性变换采用以下形式ω1ω2Ω1Ω2Ω1=1

(3)s=1tan(ω12)z1z+1

对应于连续时间和离散时间频率之间的以下关系:

(4)Ω=tan(ω2)tan(ω12)

从,我们得到通过设置。通过从计算的和,我们从获得模拟原型滤波器的传递函数。应用双线性变换,我们得到了离散时间带通滤波器的传递函数:(4)Ω2ω=ω2Ω1=1Ω2(4)(2)(3)

(5)Hd(z)=gz21z2+az+b

(6)g=ΔΩc1+ΔΩc+Ω02c2a=2(Ω02c21)1+ΔΩc+Ω02c2b=1ΔΩc+Ω02c21+ΔΩc+Ω02c2c=tan(ω12)

摘要:

离散时间滤波器的带宽可以以八度为单位指定(或者通常以比率表示),并且可以精确计算模拟原型滤波器的参数,从而实现指定的带宽。代替中心频率,我们指定频带边缘和。定义的中心频率是设计的结果。ω0ω1ω2|Hd(ejω0)|=1

必要步骤如下:

  1. 指定所需的边带边缘比率,以及其中一个边带边缘(这当然等效于简单地指定和)。ω2/ω1ω1ω2
  2. 选择并从确定。计算模拟原型过滤器和。Ω1=1Ω2(4)ΔΩ=Ω2Ω1Ω02=Ω1Ω2(2)
  3. 评估常数以获得离散时间传递函数。(6)(5)

请注意,使用更常见的方法(其中指定了和,实际的带边和是设计过程的结果。在提出的解决方案中,可以指定频带边缘,是设计过程的结果。后一种方法的优点是可以以八度为单位指定带宽,并且解决方案是精确的,即,所得的滤波器具有以八度为单位的指定带宽。ω0Δω=ω2ω1ω1ω2ω0

例:

让我们指定一个八度的带宽,然后选择较低的频带边缘为。这给出了上频带边缘。模拟原型滤波器的带边缘为且来自(具有)。这给出和。通过得到离散时间传递函数ω1=0.2πω2=2ω1=0.4πΩ1=1(4)ω=ω2Ω2=2.2361ΔΩ=Ω2Ω1=1.2361Ω02=Ω1Ω2=2.2361(6)(5)

Hd(z)=0.24524z21z20.93294z+0.50953

精确地实现了1个八度的带宽和指定的频带边缘,如下图所示:

在此处输入图片说明

原始问题的数值解:

从意见,我明白,这是要能够准确地指定中心频重要为此满足。如前所述,不可能获得精确的封闭形式的解决方案,并且进行系列开发会产生非常笨拙的表达式。ω0|Hd(ejω0)|=1

为了清楚起见,我想总结一下可能的选择及其优点和缺点:

  1. 将所需带宽指定为频 ,然后指定;在这种情况下,可以采用简单的封闭式解决方案。Δω=ω2ω1ω0
  2. 指定频带边缘和(或等效地,以八度为单位的带宽,以及频带边缘之一);如上所述,这也导致了一种简单的封闭形式的解决方案,但是中心频率是设计的结果,无法指定。ω1ω2ω0
  3. 以八度为单位指定所需的带宽,并指定中心频率(如问题中所述);没有封闭形式的解决方案是可能的,目前也没有任何简单的近似方法。因此,我认为需要一种简单有效的方法来获得数值解。这是下面说明的内容。ω0

当指定,我们使用双线性变换的形式,其归一化常数不同于和使用的归一化常数:ω0(3)(4)

(7)Ω=tan(ω2)tan(ω02)

我们定义。将离散时间滤波器的带边缘的指定比率表示为Ω0=1

(8)r=ω2ω1

随着我们从和c=tan(ω0/2)(7)(8)

(9)r=arctan(cΩ2)arctan(cΩ1)

使用,可以用以下格式重写:Ω1Ω2=Ω02=1(9)

(10)f(Ω1)=rarctan(cΩ1)arctan(cΩ1)=0

对于给定的值,可以通过几次牛顿迭代来求解方程。为此,我们需要的导数:rΩ1f(Ω1)

(11)f(Ω1)=c(r1+c2Ω12+1c2+Ω12)

对于,我们知道必须在的区间内。即使有可能提出更聪明的初始解决方案,但事实证明,初始猜测对于大多数规格而言都很好,并且在牛顿方法仅进行了次迭代后,将非常准确的解决方案:Ω0=1Ω1(0,1)Ω1(0)=0.14

(12)Ω1(n+1)=Ω1(n)f(Ω1(n))f(Ω1(n))

通过的几次迭代获得的,我们可以确定和,然后使用和计算系数离散时间滤波器。注意,常数现在由。Ω1(12)Ω2=1/Ω1ΔΩ=Ω2Ω1(5)(6)cc=tan(ω0/2)

范例1:

让我们指定和个八度的带宽。这对应于比率。随着初始猜测,牛顿法的迭代导致溶液,从其中的离散时间的系数可以在上面所解释的来计算。下图显示了结果:ω0=0.6π0.5r=ω2/ω1=20.5=2=1.4142Ω1=0.14Ω1=0.71

在此处输入图片说明

过滤器是使用以下Matlab / Octave脚本计算的:

规格%
bw = 0.5; 所需带宽百分比,以八度为单位
w0 = 0.6 * pi; 共振频率%

r = 2 ^(bw); 带边缘百分比
W1 = 0.1;%初始猜测(适用于大多数规格)
尼特= 4; %#牛顿迭代
c = tan(w0 / 2);

%牛顿
因为我= 1:尼特
    f = r * atan(c * W1)-atan(c / W1);
    fp = c *(r /(1 + c ^ 2 * W1 ^ 2)+ 1 /(c ^ 2 + W1 ^ 2));
    W1 = W1-f / fp
结束

W1 = abs(W1);
如果(W1> = 1),则出错(“无法收敛。减小初始猜测的值。”);结束

W2 = 1 / W1;
dW = W2-W1;

%离散时间滤波器
比例= 1 + dW * c + W1 * W2 * c ^ 2;
b =(dW * c / scale)* [1,0,-1];
a = [1,2 *(W1 * W2 * c ^ 2-1)/比例,(1-dW * c + W1 * W2 * c ^ 2)/比例];

范例2:

我添加了另一个示例,以表明该方法还可以处理大多数近似将给出无意义结果的规范。当所需带宽和谐振频率都很大时,通常就是这种情况。让我们设计一个和个八度的滤波器。牛顿法的四次迭代以初始猜测最终值,即,模拟原型的带宽为个八度音阶。相应的离散时间滤波器具有以下系数,其频率响应如下图所示:ω0=0.95πbw=4Ω1(0)=0.1Ω1=0.00775log2(Ω2/Ω1)=log2(1/Ω12)14

b = 0.90986 * [1,0,-1];
a = [1.00000 0.17806 -0.81972];

在此处输入图片说明

所得的一半功率带边缘为和,它们的确确实相距个八度音阶(即倍)。ω1=0.062476πω2=0.999612π416


有两个初步评论(我还没有读过,Matt):首先,我对对频率比对线性频率更感兴趣。对于模拟BPF(或谐振频率远低于Nyquist的数字BPF),谐振频率具有完美的对称性。
罗伯特·布里斯托

第二个评论是,虽然我感谢您显然坚持使用和的表示法,但我希望您仍然坚持使用模拟和数字谐振频率的表示法。和,模拟上限带和下限带分别为和,数字为和。我们知道,以对数频率,一半的带宽高于,另一半则低于。但是,由于翘曲,对于数字BPF滤波器并不是完全正确。s=jΩz=ejωΩ0ω0ΩUΩLωUωLΩ0
罗伯特·布里斯托·约翰逊

当我阅读更多内容时,对我来说很重要的一点是,谐振频率必须通过双线性变换精确映射。所以我理解这种方法,马特,但我想坚持的精确映射然后捏捏直到是指定的。ω0BWbw
罗伯特·布里斯托

@ robertbristow-johnson:好的,很公平,您想要的确切规范。如果您指定作为线性差异(我不希望这样做),则有可能。使用指定的和以八度为单位的带宽,不可能有一个整洁的解决方案。ω0Δωω0
Matt L.

1
@ robertbristow-johnson:我为答案添加了一个非常简单的数值解决方案(4次牛顿迭代)。
马特L.17年

3

好吧,我答应提供赏金,我将信守诺言。但是我不得不承认,如果仅对的三阶导数感到满意,我可能会有所悔恨。我真正想要的是的两个系数。f(x)g(y)

因此我没有意识到沃尔夫勒姆语言可以替代mathematicaDerive,而且我也没有意识到它可以如此轻松地计算三阶导数并简化表达式。

这个数学SE的Markus家伙发布了这个答案(我认为这将是我认为需要的垃圾量)。

y=f(x)=ln(arctan(αex))ln(arctan(αex))a1x + a3x3=2α(1+α2)arctan(α)x+α3(1+α2)3arctan(α)(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2)x3

所以我把三阶近似值放在一起

x=g(y)b1y + b3y3=1a1y  a3a14y3=(1+α2)arctan(α)2αy(1+α2)(arctan(α))348α3(α46α2+13α(1α2)arctan(α)+2α2(arctan(α))2)y3=(1+α2)arctan(α)2αy(1+α2)(arctan(α))348α(α26+α23(1α2)αarctan(α)+2(arctan(α))2)y3=y(arctan(α)α+α12)(1 +((arctan(α))2(1α2+α26)arctan(α)αα1213)y24)

我有点希望别人能做到这一点。回想, 和y=f(x)ln(2)bwg(y)=xln(2)2BWαtan(ω0/2)

x=g(y)y(arctan(α)α+α12)(1 +((arctan(α))2(1α2+α26)arctan(α)αα1213)y24)ln(2)2BW(ln(2)bw)(arctan(α)α+α12)(1 +((arctan(α))2(1α2+α26)arctan(α)αα1213)(ln(2)bw)24)

我有三个方便的触发身份:

12(α+α1)=12(tan(ω0/2)+1tan(ω0/2))=1sin(ω0)

12(αα1)=12(tan(ω0/2)1tan(ω0/2))=1tan(ω0)

12(α2+α2)=12(tan2(ω0/2)+1tan2(ω0/2))=1sin2(ω0)+1tan2(ω0)=2sin2(ω0)1

最终,我们得到:

BWbwω0sin(ω0)(1 + (ln(2))224(2(ω021)(ω0sin(ω0))2+3ω0tan(ω0))(bw)2)

这还不错。放在一行上。如果有人发现错误或进一步简化的好方法,请谅解。

根据上面评论中的幂级数近似值,

BWbwω0sin(ω0)(1 + (ln(2))2(136ω021180ω0422835ω06)(bw)2)

另外,我不确定Atul对的回答与Markus对的回答是否一致。我想知道是否有人可以解决这个问题,从而获得赏金。f(0)a3
罗伯特·布里斯托

我还发现了Wolfram的云笔记本,就像您的Web浏览器中的Mathematica。转到sandbox.open.wolframcloud.com/app并输入 6*SeriesCoefficient[ Series[Log[ArcTan[a E^x]] - Log[ArcTan[a/E^x]],{x,0,5}],3]
Atul Ingle,

@AtulIngle,我将Markus的校正合并到逆函数中。您介意检查的结果吗?g(y)
罗伯特·布里斯托

如果有人能将我的替代值检查回,尤其是乘以的因子,我将不胜感激。很快我将把返回到,这将导致其他整体简化和形式。但是我会稍等一下,以防有人告诉我我的上述简化是错误的。g(y)y2αtan(ω0/2)
罗伯特·布里斯托

1
@ robert bistow-johnson我使用Mathematica检查了g(y)的最终表达式,它看起来正确。
Atul Ingle

2

所以这是一些定量结果。我在x轴上绘制了数字滤波器的指定带宽,在y轴上绘制了结果数字带宽。从绿色到红色有五幅图,代表由奈奎斯特归一化的谐振频率:bwω0

ω0π= [0.0002 0.2441 0.4880 0.7320 0.9759]

因此谐振频率从接近DC到接近Nyquist。

带宽根本没有补偿(或预变形): 在此处输入图片说明

这是菜谱一直以来所做的简单的一阶补偿: 在此处输入图片说明

这是我们刚刚在这里解决的三阶补偿: 在此处输入图片说明

我们想要的是所有线都直接位于主对角线上。

在第三次的情况下犯了一个错误,并在本次修订纠正它。它看起来确实比的三阶逼近要好于小一阶逼近。g(y)bw

因此我对3阶项的系数不满意(我想使1阶项保持不变),从而降低了它的作用。这是因为将三阶项乘以50%:

在此处输入图片说明

这减少到33%:

在此处输入图片说明

这将三阶项减少到25%:

在此处输入图片说明

由于反函数的目标是取消指定的函数,因此,整个操作的重点是使复合函数的曲线尽可能靠近主对角线。对于谐振频率和3个八度带宽来说,高达75%的奈奎斯特并不算太坏。但是在用户每次旋转旋钮或滑动滑块时执行的“系数烹饪”代码中使其真正物有所值并没有多大好处。ω0bw


在第二个和第三个图中带宽如何变为负数?
马特L.17年

它不能做到这一点,这就是为什么我至今对实数的三阶近似值不满意,这是 我不认为三阶逼近是对已经存在了几十年的一阶逼近的改进。因此绘制的是,其中是真逆的近似值,其中 因为是双极性的(即使负带宽是无意义的),可以为负。x=g(y)˚FÝÝÝÝ=˚FÝ˚FX˚FÝ
f(x)=ln(arctan(αex)arctan(αex))
f(g^(y))
g^(y)g(y)
y=f(g(y))
f(x)f(g^(y))
罗伯特·布里斯托·约翰逊

哦,@ MattL。即使带宽从未真正变为负值,穿过原点的事实也不会令您惊讶。带宽映射函数是奇对称的,因此第一和第二幅图完全不会令我惊讶。但是第三个情节令人失望。f(x)
罗伯特·布里斯托

我只是想知道为什么您为负带宽绘制曲线。但是无论如何,如果我没记错的话,那么您使用的级数是的泰勒级数展开式,对吗?那么,如果只使用两个项,为什么还要期望它在较大的带宽下能很好地逼近真实行为呢?bw=0
马特·

我只是想确保函数是奇对称的,并且很好地通过了原点。是的,这全都与泰勒(或更具体地说,麦克劳林)系列有关。@MattL。,您会注意到,我认为一个术语对于并非非常接近于奈奎斯特的所有共振频率都非常有效。在保持线性项不变的情况下,我对三阶项做了一些处理(请稍等,我将显示结果),并且效果很好。但没有比一阶更好的一点,我认为我应该在菜谱中更改它。
罗伯特·布里斯托
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.