数学建模社区-数学中国

标题: 传递函数相乘之后再画波特图就不对了,什么鬼 [打印本页]

作者: sarcophile    时间: 2019-3-17 18:11
标题: 传递函数相乘之后再画波特图就不对了,什么鬼
ttt = tf431*tfOutFtr" Q5 h5 c( n  I* s' j: d% c$ r
tfttt = TransferFunctionModel[ttt, s]; G+ |3 V/ ^* m+ b( ~  w
BodePlot[tfttt, {0.1, 100000}, {StabilityMargins -> True}, {PlotTheme -> "Detailed"}, {ImageSize -> globalImageSize}]
; m' @6 v4 U6 w$ z$ s5 p5 y
) g( I  w$ x9 X其中第一行的 tf431 和 tfOutFtr 都是前面计算好的 (s 的函数),分别用TransferFunctionModel 转化后画波特图也没问题。但是用上面这三行程序,先相乘之后再画波特图,与分开画的波特图然后相加的结果不相等。如1Hz时tf431和tfOutFtr分别是15.6和31.0,上面三行画出来的应该是46.6,但是实际画出来大约是274,相差很多,还验证了10Hz,1000Hz也不对,但是10khz差不多) U: r8 D. I' C' Q
3 _/ t: ~5 M- n7 J+ Z' r, ]( [, v
附件 try2.nb是完整的文件
* M$ w# {! z' W1 mt.nb是专门编了一个简单的例子,用了两个简单的传函然后相乘,就没问题。相乘后的传函每一点的幅值都等于相乘前两个幅值相加。 t.nb (566.88 KB, 下载次数: 0)
- l' q" T$ W# U' j" `) E$ T- R Try2.nb (963.72 KB, 下载次数: 0) - G; j+ ~9 k, u: m' d% J7 \3 f

6 {- |& n) X* Z  t# M5 e3 |3 r
0 _2 p8 l, f$ B/ {
/ ~2 V) F6 ^# j' S# g2 d




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5