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")
让我们打开源模型,检查其内容,并记住模型和块设置。
2. 将模型转换为脚本
设置我们要获取的脚本的路径
jl_script_name = "convert_script"
jl_script_path = joinpath(example_path, jl_script_name*".jl")
接下来,我们生成一个带有[程序控制]功能的脚本(https://engee.com/helpcenter/stable/ru/modeling/programmatic-modeling-editing.html )来创建一个新的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模型中看到的内容。
4. 建模
让我们运行这个模型,以确保它的工作。:
engee.run(engee.gcm())
单元格运行成功,模型的预期状态显示在状态栏中。:
因此,模型被转换而没有任何问题。
结论
在这个例子中,我们研究了将最简单的Simulink模型转移到Engee模型的过程,以确保机制正常工作并掌握复制它的步骤。 现在,您可以继续转移[更复杂的]。 моделей](https://engee.com/community/ru/catalogs/projects/konvertirovanie-modeli-simulink-v-model-engee).