ngspice报错"No compatibility mode selected"含义及代码修正
解决ngspice运行桥式整流电路时的“No compatibility mode selected”错误
问题描述
编写带电阻负载的全波桥式整流ngspice代码时,运行出现“No compatibility mode selected”错误,原代码如下:
fullwave bridge rectifier *Specifying circuit components v1 1 0 sin(0 15 60 0 0) rload 2 3 17k d1 1 2 mod1 d2 0 2 mod1 d3 3 1 mod1 d4 3 0 mod1 .model mod1 d .tran .5m 25m .plot tran v(1,0) v(2,3) .end
修正方案
错误原因是ngspice需要明确指定兼容模式,同时可优化二极管模型参数提升仿真精度,修正后的代码如下:
*fullwave bridge rectifier *Specifying circuit components v1 1 0 sin(0 15 60 0 0) rload 2 3 17k d1 1 2 mod1 d2 0 2 mod1 d3 3 1 mod1 d4 3 0 mod1 .model mod1 d(is=1e-15 rs=1 cjo=1pf) ; 添加二极管特性参数(可选) .options spicecompat ; 指定SPICE兼容模式,解决兼容性报错 .tran .5m 25m .plot tran v(1,0) v(2,3) .end
关键修改点
- 添加
.options spicecompat指令:这是解决“No compatibility mode selected”错误的核心,告知ngspice采用标准SPICE兼容逻辑运行仿真。 - 可选优化:给二极管模型补充具体参数(如反向饱和电流
is、串联电阻rs、结电容cjo),让仿真结果更贴近实际器件表现。 - 注释规范:将第一行电路名改为注释行(前缀
*),符合ngspice的语法要求。
内容的提问来源于stack exchange,提问作者Divya Gupta
相关产品推荐
相关产品推荐

