基于噪声的运算放大器仿真
此示例演示了电路中噪声建模的方法之一。 该电路是截止频率为10MHz的放大器,其中噪声效应由带宽有限的运算放大器单元(带限运算放大器)产生。 电压源Vn设定等效频谱噪声密度为20 .
模型图:
定义加载和运行模型的函数:
In [ ]:
function start_model_engee()
try
engee.close("op_amp_with_noise", force=true) # 关闭模型
catch err # 如果没有模型关闭和engee。close()不执行,它将在catch之后加载。
m = engee.load("$(@__DIR__)/op_amp_with_noise.engee") # 加载模型
end;
try
engee.run(m, verbose=true) # 启动模型
catch err # 如果模型没有加载和engee。run()不执行,catch后最下面的两行将被执行。
m = engee.load("$(@__DIR__)/op_amp_with_noise.engee") # 加载模型
engee.run(m, verbose=true) # 启动模型
end
end
Out[0]:
运行模拟
In [ ]:
start_model_engee();
将仿真数据写入变量:
In [ ]:
t = simout["op_amp_with_noise/SysOutput_1"].time[:]
amp_voltage = simout["op_amp_with_noise/SysOutput_1"].value[:]
Out[0]:
数据可视化
In [ ]:
using Plots
放大器上的电压图:
In [ ]:
plot(t, amp_voltage, linewidth=2, title="放大器两端的电压", xlabel="时间,从", ylabel="电压,V", lc=2)
Out[0]:
放大器的频率响应: