本人从事电气行业,现在行业内用到的软件都是一个类似MATLAB的程序,大致是:将程序图形化,在界面上将一些模块(每个模块代表一个子函数,如加法器函数)拖到面板区,按照需要用线连接,这样众多个模块就成了一个完整的复杂的控制逻辑,然后程序在该界面上运行,该可视化的页面程序在运行中用户可以进行置数并显示模块引脚上的实时数据。这个问题困扰我好久了,一直想自己做个这样的程序,只是一点思路都没有,请求专家指点一下,或者有同样想法的可以联系我大家一起讨论一下。

解决方案 »

  1.   

    哦 忘记说了  我是要用C++ 的MFC 或者C#来编写这个界面 以及画布区域,这个在C++或者C#里能独立实现么,因为实在没有经历和能力再去研究其他的新东西了
      

  2.   

    这个其实有个专业名词“图形化DSL”如果简单直白的说,就是一种面对特殊语境的图形化编程语言。
    那么如果说他是编程语言,你就不会有啥困惑了,如果要做编程语言,编译原理就你要看的东西。
    如果你知道语法树是什么,你就知道语法树就你想要的东西,至于是把语法树放到图形上显示出来,还是根据语法树编译出exe得到执行结果,其实都是可能的ps:具体的不多做解释,具体的东西你可以google一下“图形化DSL”的相关资料