[电路/定理] matlab计算有源滤波器的传递函数

[复制链接]
1224|2
 楼主| ddayup 发表于 2021-2-4 10:26 | 显示全部楼层 |阅读模式
@
叶春勇
  
叶工,请问这个怎么用matlab列公式算出来,谢谢。








clc
clear
syms R Ui Um RF R1 Up jwc Uo
format compact
A=1+RF/R1
B=(Ui-Um)/R+(Up-Um)/R+(Uo-Um)*jwc
C=(Um-Up)/R-jwc*Up

M=solve(B,Up)
N=solve(C,Up)
OUT=solve((M-N),Uo)


我只能写到这,后面不会写了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
叶春勇 发表于 2021-2-4 12:06 | 显示全部楼层
有错误:
  1. clc
  2. clear
  3. syms A R Ui Um RF R1 jwc Uo %去掉Up
  4. format compact
  5. Up=Uo*R1/(R1+RF) %加入
  6. A=1+RF/R1
  7. B=(Ui-Um)/R+(Up-Um)/R+(Uo-Um)*jwc
  8. C=(Um-Up)/R-jwc*Up

  9. %M=solve(B,Up) %去掉
  10. %N=solve(C,Up) %去掉
  11. OUT=solve(B,C,Uo,Um) %um uo是未知数
  12. hs=OUT.Uo/Ui %去掉Ui得到传递函数
  13. hs=collect(hs,jwc) %整理成jwc为因子的式子
解得到:                  R1 + RF
  ---------------------------------------
    2        2
  (R  R1) jwc  + (2 R R1 - R RF) jwc + R1

 楼主| ddayup 发表于 2021-2-4 13:55 | 显示全部楼层
叶春勇 发表于 2021-2-4 12:06
有错误:
解得到:                  R1 + RF
  ---------------------------------------

谢谢叶工。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

51

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部