Ligral是一个基于文本的仿真语言,旨在替代Simulink进行仿真,通过与框图等效的文本语言描述仿真对象,并解释/编译而后求解。
Ligral项目的地址: https://gitee.com/junruoyu-zheng/ligral
本项目的开发者曾开发PyMiner项目,目的是建立一个开源的类Matlab程序。但最终我们发现,Matlab的平台本身几无技术难度,内置的算法才是最重要的价值所在。在一系列算法工具箱中,最为不可替代的功能当属Simulink。Simulink被广泛用于控制系统仿真,在工业界、学术界有着几乎不可替代的地位。
因此,我们最终决定瞄准小切口,实现一个类似于Simulink功能、但代码上和其完全无关的开源软件。这个开源软件或许不能直接服务于工业界和实际生产,但可以用在教育教学方面——自然,也可以丰富我国开源软件的生态。
同为PyMiner核心开发者的 junruoyu-zheng 开发了基于C#
的Ligral,这样便有了核心算法程序。接下来,如果有一个用户友好的界面,便可以让更多的人来认识Ligral。于是,我便写了一个这样的的前端,希望图形化的界面能够更加用户友好,并且一定程度上促进Ligral的推广。
如果未来Ligral的前端以及Ligral能够获得更为广泛的应用,那么PyMiner项目会重启,服务于Ligral仿真的核心需求。
首先,需要安装Python。如果你的电脑上还没有Python,可以戳这里下载。
以上的下载链接使用的是华为云的镜像,速度高于官网。
Python语言的安装过程网上已有很多,所以在这里不再赘述。
Ligral发布在这里:
可以在这个仓库中下载最新版本的Ligral。
在你的电脑的终端中,执行如下命令:
python -m pip install LigralPy
如果你看到了Successfully installed ligralpy
这样的信息,说明安装成功。如果安装不成功且无法排除问题,请联系本项目开发者。
执行如下命令:
python -m LigralPy
会显示这样的信息:
INFO:LigralPy.server.chart_receiver:chart udp receiver started at ('127.0.0.1', 8784)
* Serving Flask app 'LigralPy.server.server' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
INFO:werkzeug: * Running on http://127.0.0.1:5000 (Press CTRL+C to quit)
以上信息说明LigralPy的主服务已经启动。将信息中的链接http://127.0.0.1:5000
复制到浏览器中访问,即可打开仿真页面。
注意,目前不允许本机之外的任何电脑访问以上链接。后面将增加基于口令(token)的验证方式。
TODO: 需要完善这些内容!
yarn install
yarn serve
yarn build
cd backend
pip install flask
python run.py
python build_web.py
python setup.py bdist_wheel
本项目涉及到的开源项目主要有:
0.3.0
0.2.1
0.2.0
in/out-port-variable
为true
的节点变更输入/输出端口的数量。0.1.1
0.1.0
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。