Конвертор модели Simulink
В этом примере наглядно и пошагово рассматривается процесс преобразования модели Simulink в модель Engee.
Введение
Это простейший пример работы конвертора моделей Engee. Он показывает работоспособность инструмент и даёт пошаговую инструкцию для работы. Конвертор может работать и с более сложными моделями, например AB-фильтром. Этот пример более сложен для восприятия и начала работы с конвертором.
1. Модель Simulink
Получаем путь примера
example_path = @__DIR__
Проверяем содержимое директории
readdir(example_path)
Получаем путь исходной модели simulink
simulink_model_name = "test_source"
simulink_model_path = joinpath(example_path, simulink_model_name*".slx")
Откроем исходную модель, рассмотрим её содержимое и запомним настройки модели и блоков.
.png)
2. Конвертация модели в скрипт
Задаём путь скрипта, который хотим получить
jl_script_name = "convert_script"
jl_script_path = joinpath(example_path, jl_script_name*".jl")
Далее генерируем скрипт с функциями программного управления для создания новой модели Engee. Генерация скрипта происходит автоматически при помощи функции engee.convert_model().
engee.convert_model(simulink_model_path, jl_script_path);
Снова проверяем содержимое директории, чтобы убедиться, что появился ожидаемый скрипт Julia.
readdir(example_path)
3. Создание модели из скрипта
Теперь достаточно выполнить полученный скрипт:
include(jl_script_path)
После выполнения скрипта проверим содержимое директории примера: теперь она пополнилась новым файлом - файлом модели Engee.
list = readdir(example_path)
Откроем полученную модель - для этого примера в списке файлов файл модели третий, поэтому list[3]
engee.open(list[3])
Получаем модель с содержимым, которое ранее мы видели в исходной модели Simulink.
.png)
4. Моделирование
Выполним эту модель, чтобы убедиться, что она рабочая:
engee.run(engee.gcm())
Ячейка выполняется успешно, а в строке состояния отображается ожидаемый статус модели:
Следовательно, модель была сконвертирована без проблем.
Заключение
В этом примере мы рассмотрели процесс переноса простейшей модели Simulink в модель Engee, чтобы убедиться в работоспособности механизма и освоить шаги для его воспроизведения. Теперь можно переходить и к переносу более сложных моделей.