我正在构建一个使用Simulink进行模拟的庞大复杂软件。因此,我有一个面向对象的代码结构,还有一个Simulink模型结构和一个GUI结构(模型视图:OO代码)。 Simulink阻止结构镜像OO代码结构。
我的直觉告诉我,我可以丢弃这个GUI和OO代码结构,然后将其内容嵌入到代表它的Simulink模型的函数钩子中。这引出了一个问题:您是否见过任何人/公司完全基于Simulink创建软件?他们使用Simulink作为GUI还是仍然使用单独的GUI?这样做是否有在线指南?
谢谢堆。
答案 0 :(得分:3)
您是否见过有人/公司完全基于Simulink创建软件?
是的我在Simulink中看到过很多软件,主要是在大学和科学环境中。它被广泛应用于通信,电磁波,数字信号处理和其他电信领域,它也被广泛用于我们不会知道的科学研究中。)。
如果这对你有意义,麻省理工学院(麻省理工学院开设Matlab and Simulink课程)
他们是使用Simulink作为GUI还是仍然维护一个单独的GUI?
在UCLV(古巴大学),他们使用Simulink GUI,我在许多最终项目和毕业论文中看到了这一点。但这不是冬青,决定取决于你。也许您想阅读有关Simulink with Object Oriented code
的帖子这是否有在线指南?
您始终可以访问mathworks网站,对此有很多了解。
答案 1 :(得分:0)
我回来回答我的问题。
Simulink没有可以扩展的OO结构。换句话说,人们无法将方法添加到simulink块中。
然而,Simulink允许访问其所有块及其属性。因此,可以获取此信息并复制等效的OO结构。因此,此OO层次结构链接到Simulink块的层次结构。这模拟了Simulink的扩展,但最终有2个相同的命名空间,但在2个不同的位置(一个在工作区,一个在Simulink的内部)。
有效吗?是的,确实如此。
这是可取的吗?我不确定。
你会再做一次吗?不,我已经了解到动态类型化的MATLAB很容易实现快速设计并减少错误检查。当涉及到具有许多编码器的大型复杂项目时,这是不合需要的。我可能会在Java中重做这一点,在编译期间可以及早发现许多简单的错误。