我有兴趣将类似于MathWorks Simulink的工具嵌入到我的应用程序中。在这个嵌入式工具中,单元被表示为块,每个块都有其输入和输出端口以及使用我的块定义文件中的参数(该文件以任何工具所需的方式编写)。我想让框架是通用的,并从某个地方读取块定义,然后允许用户根据其定义组成给定块的数据流(最好配有图形编辑器来完成此操作)。然后,我希望该工具导出用户组合的块数据流,我可以用Java(或其他语言)编程来实现所需的任何操作,例如构建给定数据流的可执行版本。
我知道在高级别上,导出的块组合可以足够智能化地可执行,但我可以接受导出块组合/拓扑图以及彼此连接的输入和输出。换句话说,我不需要数据流编程语言,只需要工具集,允许图形化组合数据流,然后将组合导出为JSON或其他某些格式,我可以在编程语言中加载并对其进行任何处理。
上述框架/工具是Simulink针对来自其不同库的块所做的事情,但我需要将这样的工具嵌入到自己的工具中,并想知道哪个开源项目接近我想要做的事情。我猜我想要的是数据流组合框架。请纠正我对此的看法。