Механическая система с поступательным трением
В данном примере показана масса, прикрепленная к пружине и вязкостному демпферу. Масса приводится в движение идеальным источником скорости через элемент трения. Профиль движения источника скорости выбран таким образом, что при построении зависимости перемещения массы от перемещения, обеспечиваемого источником, получается типичная кривая гистерезиса.
Схема модели:
Определение функции для загрузки и запуска модели:
    In [ ]:
function start_model_engee()
    try
        engee.close("mechanical_system_translational_friction", force=true) # закрытие модели 
        catch err # в случае, если нет модели, которую нужно закрыть и engee.close() не выполняется, то будет выполнена её загрузка после catch
            m = engee.load("$(@__DIR__)/mechanical_system_translational_friction.engee") # загрузка модели
        end;
    try
        engee.run(m) # запуск модели
        catch err # в случае, если модель не загружена и engee.run() не выполняется, то будут выполнены две нижние строки после catch
            m = engee.load("$(@__DIR__)/mechanical_system_translational_friction.engee") # загрузка модели
            engee.run(m) # запуск модели
        end
end
Out[0]:
Запуск модели:
    In [ ]:
try
    start_model_engee() # запуск симуляции с помощью специальной функции, реализованной выше
    catch err
    end;
Вывод результатов моделирования из переменной simout:
    In [ ]:
res = collect(simout)
Out[0]:
Запись результатов в переменные:
    In [ ]:
P1 = collect(res[1]); # Перемещение массы 
P2 = collect(res[4]); # Перемещение источника скорости
v1 = collect(res[2]); # Скорость источника
Результаты симуляции:
    In [ ]:
using Plots
plot(P1[:,1], P1[:,2], linewidth=3, xlabel= "Время, с", ylabel= "Перемещение, м", legend=:bottomright, label="Масса")
plot!(P2[:,1], P2[:,2], linewidth=3, label="Источник скорости")
Out[0]:
    In [ ]:
plot(v1[:,1], v1[:,2], linewidth=3, xlabel= "Время, с", ylabel= "Скорость, м/с", legend=:bottomright, label="Источник скорости")
Out[0]:
    In [ ]:
plot(P2[:,2], P1[:,2], linewidth=3, xlabel="Перемещение источника скорости, м", ylabel="Перемещение массы, м", title="Кривая гистерезиса перемещения", legend=false)
Out[0]:


