基于 Simulink 的软件?

Software based on Simulink?

我正在构建一个使用 Simulink 进行仿真的大型复杂软件。因此,我有一个面向对象的代码结构以及一个 Simulink 模型结构和一个 GUI 结构(模型视图:OO 代码)。 Simulink 块结构反映了 OO 代码结构。

我的直觉告诉我,我可以扔掉这个 GUI 和 OO 代码结构,然后将其内容嵌入到表示它的 Simulink 模型的函数挂钩中。这就引出了一个问题:您见过 anyone/company 创建完全基于 Simulink 的软件吗?他们是将 Simulink 用作 GUI 还是仍然维护一个单独的 GUI?是否有关于执行此操作的在线指南?

非常感谢。

你见过anyone/company完全基于Simulink创建软件吗?

是的,我见过很多在 Simulink 中创建的软件,主要是在大学和科学环境中。它被广泛应用于通信、电磁波、数字信号处理和其他电信领域,它还广泛用于我们不知道的科学调查:)。

如果这对你有意义,麻省理工学院(麻省理工学院有 Matlab and Simulink 的课程)

他们是将 Simulink 用作 GUI 还是仍在维护单独的 GUI?

在 UCLV(古巴大学),他们使用 Simulink GUI,我在许多期末项目和毕业论文中都看到了这一点。但这不是圣杯,决定权在你。也许您想阅读这篇关于 Simulink with Object Oriented code

的 post

是否有在线指南?

您总是可以访问 mathworks 站点,这方面的知识很多。

我回来回答我的问题了。

  1. Simulink 没有可以扩展的 OO 结构。换句话说,不能向 simulink 块添加方法。

  2. 不过,Simulink 允许访问其所有模块及其属性。因此,可以获取此信息并复制等效的 OO 结构。因此,此 OO 层次结构链接到 Simulink 模块的层次结构。这模拟了 Simulink 的扩展,但您最终得到 2 个相同的命名空间,但位于 2 个不同的位置(一个在工作区中,一个在 Simulink 的内部)。

成功了吗?是的,确实如此。

是否合适?我不确定。

你还会再来一次吗?不,我了解到动态类型化的 MATLAB 易于进行快速设计和较少的错误检查。当涉及许多编码人员的相当大的复杂项目时,这是不可取的。我可能会在 Java 中重做此操作,在编译时可以及早发现许多简单的错误。