Моделирование операционного усилителя с учётом шумов
Данный пример демонстрирует один из методов моделирования шумов в электрических цепях. Схема представляет собой усилитель с частотой среза 10 МГц, где шумовые эффекты генерируются блоком операционного усилителя с ограниченной полосой пропускания (Band-Limited Operational Amplifier). Источник напряжения 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="Напряжение, В", lc=2)
Out[0]:
Частотная характеристика усилителя:
.png)