ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何利用Pspice测电容

2022-02-10 09:58:45  阅读:473  来源: 互联网

标签:仿真 设定 电容 曲线 Pspice RecStore 利用 点击


本文介绍如何用Pspice来仿真元件的C-V特性。

目录

1 C-V曲线的仿真原理

该部分参考这篇文档
C-V曲线反映了电容随端电压变化的特性,测量的仿真电路如图所示:
在这里插入图片描述
其中,V3用于做 AC 分析,同时v2用于扫描 DC 值。
考虑电容特性:ac 下 i/v=2pifC,如果令V3的Vac=1,在指定频率f0下,C= i/(2pi*f),即利用得到的交流电流大小就是可计算得电容值。

2 如何利用PSpice实现

step1: 在OrCAD Capture中新建工程,搭建上图所示电路,其中U1为待测非线性电容。
step2: 进行仿真设置
点击PSpice/Edit Simulation Profile
在这里插入图片描述
Analysis Type选择AC Sweep/Noise,Options勾选General Settings和Parametric Sweep,如下图所示:
在这里插入图片描述
点击General Settings,进行相关参数设置,如下图:
在这里插入图片描述
点击Parametric Sweep,参数设置如下图:
在这里插入图片描述
step3: 运行仿真
step4: 数据处理
运行仿真完出现下列弹窗,点击OK
在这里插入图片描述
添加曲线:
在这里插入图片描述
会出现不同V2直流电压下的频谱图,波形由你的非线性电容特性决定(如果是定值电容,则所有曲线重合):
在这里插入图片描述
点击File/Export/Comma Seperated File,选择输出文件路径,输出波形数据命名为csdn.csv
在这里插入图片描述
在相同路径下新建MATLAB脚本文件,输入下列代码:

RecName=sprintf('%s%s%s',"csdn",'.csv'); % 设定文件名称,支持csv/txt等格式
RecStore = datastore(RecName,'ReadVariableNames',false); % 设定是否读取变量名
RecStore.Delimiter = ','; % 设定分隔符
RecStore.NumHeaderLines = 1; % 设定首行行数,如果第一行也是数据就生成0
RecStore.ReadSize = 'file'; % 设定读取规模
RecTab = readall(RecStore); % 读取数据
f=table2array(RecTab(:,1));
for i=1:501
nc(i)=table2array(RecTab(11,i+1))/(2*pi*1e5);
end
plot(0:0.01:5,nc)

即可绘制出C-V曲线
在这里插入图片描述

标签:仿真,设定,电容,曲线,Pspice,RecStore,利用,点击
来源: https://blog.csdn.net/qq_42031914/article/details/122828326

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有