Моделирование LC-осциллятора на основе схемы Колпитса
В этом примере представлена реализация схемы осциллятора Колпитса с номинальной частотой 9 МГц. Частота колебаний задается формулой:
Схема модели:

Определение функции для загрузки и запуска модели:
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])
Визуализация результатов моделирования
In [ ]:
using Plots
In [ ]:
plot(V[:,1], V[:,2], label="Напряжение, В", linewidth=2, title="Напряжение LC-осциллятора")
Out[0]:
In [ ]:
plot(V[:,1], V[:,2], label="Напряжение, В", linewidth=2, xlim=(4e-5, 4.1e-5), title="Напряжение LC-осциллятора в течение 1 микросекунды")
Out[0]: