利用数学软件Maxima求解电路的传递函数
利用数学软件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}} RSV1=(Vin−V1)gm1+ro1Vout−V1
VoutRD+V1RS=0\frac{V_{o u t}}{R_{D}}+\frac{V_{1}}{R_{S}}=0 RDVout+RSV1=0
通过手算可得
⇒V1=−RSRDVout\Rightarrow V_1=-\frac{R_S }{R_D}V_{out}⇒V1=−RDRSVout
所以
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}} VinVout=gm1ro1RS+RS+RD+ro1gm1ro1RD
通过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} VinVout=(gm1RS+1)ro1+RS+RDRDgm1ro1
两者计算结果一致,因此可以使用这种方法来验证手算的正确性
T
存储着两个未知数V1和Vout的计算结果,T[1][1]
表示V1的结果表达式,T[1][2]
表示Vout的结果表达式。
利用数学软件Maxima求解电路的传递函数相关推荐
- 1.已知本原多项式,利用Matlb中的simulink构成m序列产生器。2.已知任意本原多项式,利用matlb软件编程求解其对应的m序列以及m序列产生过程。
1. 已知本原多项式,利用Matlb中的simulink构成m序列产生器.2.已知任意本原多项式,利用matlb软件编程求解其对应的m序列以及m序列产生过程. m序列是最长线性反馈移位寄存器的简称,他 ...
- 数学计算机软件课程,《数学软件》课程教学大纲.doc
PAGE PAGE 13 本 科 教 学 大 纲 学 院 (部): 信息工程学院 课 程 名 称: 数学软件 教务处 二○一七年十月 <数学软件>课程教学大纲 课程名称:(中文)数学软件 ...
- 怎么用matlab算矩阵行列式的值,新手如何利用matlab软件进行简单的矩阵运算 值得一看...
有时候我们需要进行数据分析,但是对于复杂的矩阵运算的时候,我们往往会计算很长时间,这不仅仅是浪费我们的时间,而且计算量也特别的大.为了解决这个问题,我们利用数学软件matlab来进行简单的操作,复杂的 ...
- matlab软件编程求解方程实验报告,数学实验“线性方程组高斯消去法”实验报告内含matlab程序.doc...
数学实验"线性方程组高斯消去法"实验报告内含matlab程序 西京学院数学软件实验任务书课程名称数学软件实验班级数0901学号0912020107姓名李亚强实验课题线性方程组高斯消 ...
- 三角形一点到三边距离最小_高中数学:利用正弦定理、余弦定理求解三角形基础题...
1 正弦定理 小陈去里约看奥运会,住在宾馆A处,青年体育馆B处与德奥多罗水上运动中心C处相距2公里,三处位置大致如下图所示,能否利用数学知识算出AB,AC的距离? 1 正弦定理 2 三角形的元素与解三 ...
- 【转贴】关于开发数学软件的想法
[转贴]关于开发数学软件的想法 转自研学论坛,有兴趣的兄弟可以继续讨论! http://bbs.matwav.com/post/view?bid=12&id=11745&sty=1&a ...
- 运用数学软件matlab求无穷积分,matlab积分的计算及其简单应用论文.doc
积分的计算及其简单应用 摘要:本文简要的概述了MATLAB 在高等数学中积分的计算及应用:利用MATLAB 中符号积分和数值积分的命令,计算定积分和不定积分.同时,也可以通过这些命令来解决一些实际问题 ...
- 利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律
利用AnyLogic软件搭建多智能体模型验证Lanchester方程线性律和平方律 写在前面 这篇文档是一篇备忘文档.记录了我使用AnyLogic搭建智能体群,并用其验证Lanchester方程线性律 ...
- 数学软件四大家族——Maple、MATLAB、MathCAD和Mathematica优缺点比较
目前在科技和工程界上比较流行和著名的数学软件主要有四个,分别是Maple.MATLAB.MathCAD和Mathematica.它们在各自针对的目标都有不同的特色. Maple V 系统 Maple ...
- Mathematica 和 MATLAB、Maple 并称为三大数学软件
Mathematica是一款科学计算软件,很好地结合了数值和符号计算引擎.图形系统.编程语言.文本系统.和与其他应用程序的高级连接.很多功能在相应领域内处于世界领先地位,它也是使用最广泛的数学软件之一 ...
最新文章
- 同步SQL Server 2000 数据库
- Open*** 配置参数详解
- 为什么wait、notify必须在synchronized保护的同步代码中
- Docker安装redis 设置密码
- leetcode 365. Water and Jug Problem | 365. 水壶问题(Java)
- 全志A33-ARM开发板通过NFS与Ubuntu共享文件
- wemosD1_WIFI模块 与 arduino
- 题解报告:hdu 1754 I Hate It(线段树)
- oracle——expdp与impdp备份使用方法
- bat命令 延迟执行
- gt1151触摸驱动调试
- Android驱动开发过程中常用的adb指令
- 计算机应用基础 (2013),计算机应用基础
- 3D打印机USB联机打印是如何实现的?(以Cura插件USBPrinting为例)
- 夜光带你走进Bootstrap(2)
- 车牌识别系列(二)生成具有真实感的(realistic)车牌数据
- figure,figcaption的用法
- 4.2 char类型介绍
- Python中的range函数和arange函数的区别与联系
- Flink 最锋利的武器:Flink SQL 入门和实战带你了解NBA球星数据