sarcophile 发表于 2019-3-17 18:11

传递函数相乘之后再画波特图就不对了,什么鬼

ttt = tf431*tfOutFtr
tfttt = TransferFunctionModel
BodePlot

其中第一行的 tf431 和 tfOutFtr 都是前面计算好的 (s 的函数),分别用TransferFunctionModel 转化后画波特图也没问题。但是用上面这三行程序,先相乘之后再画波特图,与分开画的波特图然后相加的结果不相等。如1Hz时tf431和tfOutFtr分别是15.6和31.0,上面三行画出来的应该是46.6,但是实际画出来大约是274,相差很多,还验证了10Hz,1000Hz也不对,但是10khz差不多

附件 try2.nb是完整的文件
t.nb是专门编了一个简单的例子,用了两个简单的传函然后相乘,就没问题。相乘后的传函每一点的幅值都等于相乘前两个幅值相加。




页: [1]
查看完整版本: 传递函数相乘之后再画波特图就不对了,什么鬼