系列文章目录

第一章 功能介绍、使用简介
第二章 模块编辑器使用教程
第三章 便捷化流体物性库调用
第四章 自动化流体管网/电网解算
第五章 简便的安装与配置
第六章 实现云服务器部署
第七章 Matlab算法嵌入倍思鹿仿真并支持便捷化云部署


前言

----Matlab在很多领域都是有统治地位的,但是呢,写好的程序如何自动与数字孪生对接,并接收数字孪生的操作,是一个麻烦事儿。
----懂算法又懂编程的大佬们通常采用“数据库中转”的方法,分四步如下:
------第一步,安装MYSQL或者redis,或者自己写一个共享内存,写好交互逻辑,并启动起来。
------第二步,Matlab中,将计算好的结果,或者数据,写入数据库,并发送“可读信号”。
------第三步,数字孪生程序接收到“可读信号”后,开始读一遍。
------第四步,实现项目化部署(为上述逻辑,编写一套自动化管理工具),编写程序来控制何时启动共享内存数据库、何时运行matlab程序、何时运行数字孪生,以及控制是否迭代运行等。
----好麻烦~~对接个数字孪生能把人烦死,不是自己写的内存数据库的话,还得装个数据库。
倍思鹿数值仿真,决心解决这个问题,在项目中实践了一套能方便快捷的嵌入第三方程序并实时接收计算结果的方案,帮好友们无需复杂编程和安装臃肿数据库的情况下,三步走解决matlab部署入项目的问题,并支持云部署。
----如果您只是想输出个表格给别人看,请忽略此篇,这里是针对需要高频数据实时对接、自动化项目部署的用户。
----若需要云部署,请见上文第六章 实现云服务器部署。
----目前公开的4.8版本已经支持。

在这里插入图片描述


一、Matlab怎么对接倍思鹿的数据

首先,matlab是支持调用C语言dll的,教程有好多,请见推荐链接
其次,倍思鹿数值仿真,提供matlab能够调用的数据库dll,接口简明便捷。如下图所示:
在这里插入图片描述
倍思鹿数值仿真接口的调用逻辑,如下图所示。Get是获取,获取的结果会在midValue中返回,用于接收数字孪生的操作信息等,Set是给倍思鹿数据发送值,用于反馈结果。截图里是性能测试的代码,所有以一个50000的循环,实际不用这个循环。C的dll是可以多种语言调用的,这里是调用逻辑展示,具体写法请见上文的matlab调用dll的推荐链接。
在这里插入图片描述

二、一行代码将matlab程序嵌入模块

1.新建模块,定义几个用于matlab收发信息的变量名

例如新建一个名为TEXTEXE的模块,如何新建模块,请见上文第二章教程链接
在这里插入图片描述

2.一行语句启动matlab程序(也支持其他第三方程序)

在这里插入图片描述

3.将matlab程序以及依赖项放入模块文件夹中

在这里插入图片描述

4.测试

------编译成功后,进入模块编辑界面,点击运行,即可进行测试。若您没用过小路数值仿真,请见上文前五章的教程内容。

总结

------平台这边,全程仅需要一行代码和自定义判断即可完成matlab程序的嵌入、控制运行、数据回收。只是需要您在matlab中编写一下调用倍思鹿数据库的代码(这是很难避免的,只要想对外界输出,就得写相关方法)。
------嵌入倍思鹿仿真的方法,优点上,一是纯绿色化,不需要装数据库啥的;二是可以依托倍思鹿的框架部署到云服务上;三是模块化,您可以分享此模块呀,被分享的人别的项目都可以用;四是您也可以一个项目用多个此模块,只需要写成一遍,使用的组合方式灵活多变。

Logo

永洪科技,致力于打造全球领先的数据技术厂商,具备从数据应用方案咨询、BI、AIGC智能分析、数字孪生、数据资产、数据治理、数据实施的端到端大数据价值服务能力。

更多推荐