基于Kolpits方案的LC振荡器仿真
这个例子显示了一个标称频率为9兆赫的Colpits振荡器电路的实现. 振荡频率由公式给出:
LC振荡器具有良好的频率选择性,因为与RC振荡器相比,LC振荡器具有更高的质量水平。
模型图:
定义加载和运行模型的函数:
In [ ]:
function start_model_engee()
try
engee.close("lc_oscillator", force=true) # 关闭模型
catch err # 如果没有模型关闭和engee。close()不执行,它将在catch之后加载。
m = engee.load("$(@__DIR__)/lc_oscillator.engee") # 加载模型
end;
try
engee.run(m) # 启动模型
catch err # 如果模型没有加载和engee。run()不执行,catch后最下面的两行将被执行。
m = engee.load("$(@__DIR__)/lc_oscillator.engee") # 加载模型
engee.run(m) # 启动模型
end
end
Out[0]:
运行模拟
In [ ]:
try
start_model_engee() # 使用上面实现的特殊功能运行仿真
catch err
end;
从simout写入电压信号变量:
In [ ]:
res = collect(simout)
V = collect(res[1])
Out[0]:
模拟结果的可视化
In [ ]:
using Plots
In [ ]:
plot(V[:,1], V[:,2], label="电压,V", linewidth=2, title="LC振荡器电压")
Out[0]:
In [ ]:
plot(V[:,1], V[:,2], label="电压,V", linewidth=2, xlim=(4e-5, 4.1e-5), title="LC振荡器电压为1微秒")
Out[0]:

