基于Simulink的软件?

时间:2015-04-04 03:01:57

标签: matlab frameworks structure simulink

我正在构建一个使用Simulink进行模拟的庞大复杂软件。因此,我有一个面向对象的代码结构,还有一个Simulink模型结构和一个GUI结构(模型视图:OO代码)。 Simulink阻止结构镜像OO代码结构。

我的直觉告诉我,我可以丢弃这个GUI和OO代码结构,然后将其内容嵌入到代表它的Simulink模型的函数钩子中。这引出了一个问题:您是否见过任何人/公司完全基于Simulink创建软件?他们使用Simulink作为GUI还是仍然使用单独的GUI?这样做是否有在线指南?

谢谢堆。

2 个答案:

答案 0 :(得分:3)

您是否见过有人/公司完全基于Simulink创建软件

是的我在Simulink中看到过很多软件,主要是在大学和科学环境中。它被广泛应用于通信,电磁波,数字信号处理和其他电信领域,它也被广泛用于我们不会知道的科学研究中。)。

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

他们是使用Simulink作为GUI还是仍然维护一个单独的GUI?

在UCLV(古巴大学),他们使用Simulink GUI,我在许多最终项目和毕业论文中看到了这一点。但这不是冬青,决定取决于你。也许您想阅读有关Simulink with Object Oriented code

的帖子

这是否有在线指南?

您始终可以访问mathworks网站,对此有很多了解。

答案 1 :(得分:0)

我回来回答我的问题。

  1. Simulink没有可以扩展的OO结构。换句话说,人们无法将方法添加到simulink块中。

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

  3. 有效吗?是的,确实如此。

    这是可取的吗?我不确定。

    你会再做一次吗?不,我已经了解到动态类型化的MATLAB很容易实现快速设计并减少错误检查。当涉及到具有许多编码器的大型复杂项目时,这是不合需要的。我可能会在Java中重做这一点,在编译期间可以及早发现许多简单的错误。