零. 写在前面
又到了半年一度的假期复盘。
本实验为CAU EXP192结课大作业(其实成绩占比还是以考试为主,本人只取得了A),但为了能顺利结课,有必要完成本次实验。该实验要求尽可能一人完成,若需要,也可以三人组队完成。
以下内容为笔者完成的实验报告,对于证明过程与证明结论,可能存在错误,其原因在于笔者发现使用Python求得的精确解与Multisim中模拟得到的实际情况存在误差(随着时间的推移有点大),但也可能是由于Multisim的精度问题(笔者尚未解决该问题,但因已结课便不再多想)。不过,该实验报告仍有借鉴意义,尤其是想拿A+的同学。
亲爱的读者,如果您能发现笔者证明过程的纰漏,望能通过评论或者邮箱的方式告知笔者(笔者的邮箱是:2506250214@qq.com),不胜感激。
一. 实验内容及要求(题目)
将0-5V 1KHz的方波变换为0-5V 1KHz线性度较好的三角波。
要求:
- 可使用的仿真元件有:信号发生器,示波器,直流电源,R,C
- 只能用积分、比例、求和电路组合设计
- 不能用滞回比…
- 参考电路图:
同时附上课堂抓拍内容[doge]:
二. 实验步骤及结果(使用Multisim仿真)
以下为电路图及示波器显示情况。具体元件参数均在电路图中体现,其中信号发生器设置频率1KHz,占空比50%,幅值2.5V,偏置2.5V,即与0~5V的1KHz方波等价。
三. 实验分析及源代码(理论推导过程)
import math
import matplotlib.pyplot as plt
def VO_VI1_END(Rf,V0,Rx): # 此半个周期输入电压为5V,初始电压为V0,返回值为半个周期结束时的电压
A1 = V0 + Rf/Rx*5
return A1*math.exp(-1/2)-Rf/Rx*5 # 指数函数的指数固定为-1/2,是由于已假定Rf*C为恒定值0.001
def VO_VI0_END(V0): # 此半个周期输入电压为0V,初始电压为V0,返回值为半个周期结束时的电压
return V0*math.exp(<