利用数学软件Maxima进行共源负反馈放大电路的传递函数求解

Maxima是开源的数学符号计算软件,可以在官网下载Maxima - Downloads (sourceforge.io)),类似的数学软件还有Mathematica,这个是商业软件,需要购买。

Maxima是一个用于操作符号和数值表达式的系统,包括微分、积分、泰勒级数、拉普拉斯变换、常微分方程、线性方程组、多项式、集合、列表、向量、矩阵和张量。Maxima通过使用精确分数、任意精度整数和可变精度浮点数产生高精度的数值结果。Maxima可以绘制二维和三维函数和数据。

如下图是一种共源负反馈放大电路及其小信号等效电路。

根据KCL和KVL列方程组
V1RS=(Vin−V1)gm1+Vout−V1ro1\frac{V_{1}}{R_{S}}=\left(V_{i n}-V_{1}\right) g_{m 1}+\frac{V_{o u t}-V_{1}}{r_{o1}} RS​V1​​=(Vin​−V1​)gm1​+ro1​Vout​−V1​​

VoutRD+V1RS=0\frac{V_{o u t}}{R_{D}}+\frac{V_{1}}{R_{S}}=0 RD​Vout​​+RS​V1​​=0

通过手算可得

⇒V1=−RSRDVout\Rightarrow V_1=-\frac{R_S }{R_D}V_{out}⇒V1​=−RD​RS​​Vout​

所以
VoutVin=gm1ro1RDgm1ro1RS+RS+RD+ro1\frac{V_{out}}{V_{in}}=\frac{g_{m1}r_{o1}R_D}{g_{m1}r_{o1}R_S+R_S+R_D+r_{o1}} Vin​Vout​​=gm1​ro1​RS​+RS​+RD​+ro1​gm1​ro1​RD​​

通过Maxima软件进行方程组求解,按快捷键shift+enter进行运算

通过Maxima软件计算得到:
VoutVin=RDgm1ro1(gm1RS+1)ro1+RS+RD\frac{V_{out}}{V_{in}}=\frac{R_Dg_{m1}r_{o1}}{(g_{m1}R_S+1)r_{o1}+R_S+R_D} Vin​Vout​​=(gm1​RS​+1)ro1​+RS​+RD​RD​gm1​ro1​​
两者计算结果一致,因此可以使用这种方法来验证手算的正确性


T存储着两个未知数V1和Vout的计算结果,T[1][1]表示V1的结果表达式,T[1][2]表示Vout的结果表达式。

利用数学软件Maxima求解电路的传递函数相关推荐

  1. 1.已知本原多项式,利用Matlb中的simulink构成m序列产生器。2.已知任意本原多项式,利用matlb软件编程求解其对应的m序列以及m序列产生过程。

    1. 已知本原多项式,利用Matlb中的simulink构成m序列产生器.2.已知任意本原多项式,利用matlb软件编程求解其对应的m序列以及m序列产生过程. m序列是最长线性反馈移位寄存器的简称,他 ...

  2. 数学计算机软件课程,《数学软件》课程教学大纲.doc

    PAGE PAGE 13 本 科 教 学 大 纲 学 院 (部): 信息工程学院 课 程 名 称: 数学软件 教务处 二○一七年十月 <数学软件>课程教学大纲 课程名称:(中文)数学软件 ...

  3. 怎么用matlab算矩阵行列式的值,新手如何利用matlab软件进行简单的矩阵运算 值得一看...

    有时候我们需要进行数据分析,但是对于复杂的矩阵运算的时候,我们往往会计算很长时间,这不仅仅是浪费我们的时间,而且计算量也特别的大.为了解决这个问题,我们利用数学软件matlab来进行简单的操作,复杂的 ...

  4. matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...

    数学实验"线性方程组高斯消去法"实验报告内含matlab程序 西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号0912020107姓名李亚强实验课题线性方程组高斯消 ...

  5. 三角形一点到三边距离最小_高中数学:利用正弦定理、余弦定理求解三角形基础题...

    1 正弦定理 小陈去里约看奥运会,住在宾馆A处,青年体育馆B处与德奥多罗水上运动中心C处相距2公里,三处位置大致如下图所示,能否利用数学知识算出AB,AC的距离? 1 正弦定理 2 三角形的元素与解三 ...

  6. 【转贴】关于开发数学软件的想法

    [转贴]关于开发数学软件的想法 转自研学论坛,有兴趣的兄弟可以继续讨论! http://bbs.matwav.com/post/view?bid=12&id=11745&sty=1&a ...

  7. 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc

    积分的计算及其简单应用 摘要:本文简要的概述了MATLAB 在高等数学中积分的计算及应用:利用MATLAB 中符号积分和数值积分的命令,计算定积分和不定积分.同时,也可以通过这些命令来解决一些实际问题 ...

  8. 利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律

    利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律 写在前面 这篇文档是一篇备忘文档.记录了我使用AnyLogic搭建智能体群,并用其验证Lanchester方程线性律 ...

  9. 数学软件四大家族——Maple、MATLAB、MathCAD和Mathematica优缺点比较

    目前在科技和工程界上比较流行和著名的数学软件主要有四个,分别是Maple.MATLAB.MathCAD和Mathematica.它们在各自针对的目标都有不同的特色. Maple V 系统 Maple ...

  10. Mathematica 和 MATLAB、Maple 并称为三大数学软件

    Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎.图形系统.编程语言.文本系统.和与其他应用程序的高级连接.很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件之一 ...

最新文章

  1. 同步SQL Server 2000 数据库
  2. Open*** 配置参数详解
  3. 为什么wait、notify必须在synchronized保护的同步代码中
  4. Docker安装redis 设置密码
  5. leetcode 365. Water and Jug Problem | 365. 水壶问题(Java)
  6. 全志A33-ARM开发板通过NFS与Ubuntu共享文件
  7. wemosD1_WIFI模块 与 arduino
  8. 题解报告:hdu 1754 I Hate It(线段树)
  9. oracle——expdp与impdp备份使用方法
  10. bat命令 延迟执行
  11. gt1151触摸驱动调试
  12. Android驱动开发过程中常用的adb指令
  13. 计算机应用基础 (2013),计算机应用基础
  14. 3D打印机USB联机打印是如何实现的?(以Cura插件USBPrinting为例)
  15. 夜光带你走进Bootstrap(2)
  16. 车牌识别系列(二)生成具有真实感的(realistic)车牌数据
  17. figure,figcaption的用法
  18. 4.2 char类型介绍
  19. Python中的range函数和arange函数的区别与联系
  20. Flink 最锋利的武器:Flink SQL 入门和实战带你了解NBA球星数据

热门文章

  1. 功率曲线k值_一种基于DTW的改进K-means的日负荷曲线聚类方法技术
  2. 前端学习路线之html5 (一)
  3. 有孚网络CEO安柯:IT部门趋于轻量化 “平台+服务”或将成为主流
  4. 网站采集器-免费任意网页数据采集器
  5. 软件质量的定义及其六大特性(质量模型)
  6. 40年开店近4万家,麦当劳老大地位恐不保!看看人家这心机!
  7. 简单明了的告诉你什么是CPUID
  8. 洛谷【2142】高精度减法
  9. MTCNN 人脸检测论文解读,及tensorflow代码实现
  10. 怎样把mysql的多张表汇总成一张表_sql如何将多个表合并成一个表