# Подключим необходимые пакеты для работы с mat-файлами
Pkg.add("MAT")
using MAT model = engee.open("Turbine_model_Compare.engee");
engee.script.run("Model_params.ngscript"); # Определяем имена файлов с эталонными данными
fnames = [
"slx/SL_data_Const_atmosphere.mat"
"slx/SL_data_Const_Gtop.mat"
]; # Зарезервируем переменные под вычисление погрешностей
n_rotor_SL = Vector{Vector}();
P_SL = Vector{Vector}();
n_rotor_result = Vector{Vector}();
P_result = Vector{Vector}();
# Организуем основной рабочий цикл для сравнения данных
for i = 1:length(fnames)
# Читаем данные
file = matopen(fnames[i])
global SL_Data = read(file, "Simulink_Data")
close(file)
# Раскладываем данные по переменным
global time_values = SL_Data[:,1];
global Gtop = SL_Data[:,2];
global M = SL_Data[:,3];
global T_h = SL_Data[:,4];
global p_h = SL_Data[:,5];
global N_start = SL_Data[:,6];
global n_rotor = SL_Data[:,11];
push!(n_rotor_SL,n_rotor);
global P = SL_Data[:,12];
push!(P_SL,P);
# Запускаем расчёт
engee.run(model)
# Записываем результаты моделирования
tmp_n_vec = Vector(collect(simout["Turbine_model_Compare/Turbine Engine.n, RPS"]).value);
push!(n_rotor_result, tmp_n_vec);
tmp_P_vec = Vector(collect(simout["Turbine_model_Compare/Turbine Engine.P, N"]).value);
push!(P_result, tmp_P_vec);
end
Напишите ваш вопрос