# 电容测量电路温度漂移数值仿真
#### 介绍
一种差分电容测量电路依赖LC谐振来保持较低的噪声增益,当温度变化时,此谐振状态可能被破坏。针对这个电路的特点,这里给出一种调谐方法的仿真实现。
离校后,使用Python代替MATLAB,另外也是很想体验一下Python的完全面向对象的特性,所以使用Python来做一个电容测量电路的数值仿真,以此为目的的同时学习numpy,matplotlib,scipy三大件。这个程序有MATLAB的版本,用来验证正确性以及对比两种语言。
经过对比后发现scipy下的数值积分还是不如MATLAB的积分器值得信赖,所以主要程序还是由MATLAB脚本描述,Python脚本部分已经不再使用。
#### 架构描述
主体部分由以下部分构成:
- BridgeClass.m:
- 描述一种差分电容测量电路(为减少复杂度,只有接口和前放部分)的类;
- 该电路的ODE,ODE又分为包含噪声和不含噪声的;
- 描述该刚性系统数值仿真所需的时变jacobian矩阵生成方法;
- 按照参数生成噪声序列并按需进行滤波的方法;
- 噪声特性;
- 其他描述系统特性的参数
- CtrlClass.m:
- 描述一种动态调谐方法的类;
- 动态调谐方法
- DrawClass.m:
- 进行基本数据存储、数据处理并绘图的类;
- 绘制描述系统特性的参数的模、实部或虚部的方法;
- 绘制各个噪声源的噪声特性的方法;
- 进行线性变换、低通滤波、带通滤波处理的方法;
- 绘制仿真数据的方法
- Main.m:在零均值$\Delta_C$序列输入条件下,考察Cp发生温漂时的动态调谐过程,为了减少判断,直接注释掉BridgeClass中不需要的代码;
- Main2.m:在常值$\Delta_C$输入条件下,考察调谐动作会给测量值带来什么影响;
- Main3.m:在零均值$\Delta_C$序列输入条件下,考察$C_p$和$L_p$都发生温漂时的动态调谐过程,为了减少判断,直接注释掉BridgeClass中不需要的代码;
其余文件的作用可参考各文件的注释。
#### Contribution
1. Fork the repository
2. Create Feat_xxx branch
3. Commit your code
4. Create Pull Request
#### Gitee Feature
1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Gitee blog [blog.gitee.com](https://blog.gitee.com)
3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore)
4. The most valuable open source project [GVP](https://gitee.com/gvp)
5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help)
6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)
一键复制
编辑
Web IDE
原始数据
按行查看
历史