实时结果读取1.0
组件名称 | 实时结果读取 |
---|---|
工具集 | 设计分析优化 |
组件作者 | 雪浪云-维阳 |
文档版本 | 1.0 |
功能 | 在DoE/优化模板运行过程中整理仿真输入输出参数,并结合展示组件进行查看 |
镜像名称 | matlab-postprocess:latest |
开发语言 | Python |
组件原理
在DoE/标定优化模板运行过程中持续缓存仿真输入输出参数,携带design_id
的json数据,也就是需要写入数据库designs
表的数据,如算法组件、sim2mdo组件、设计点Excel转数据库组件的输出,都可以连接至该组件的输入。组件内部将数据通过design_id
进行分组,输出csv至下游的结果展示组件。
输入桩
输入端子1
- 端口名称:仿真输入输出参数
- 输入类型:对象
- 功能描述:接收仿真输入输出参数
- 示例:
{"design_id":1, "a":1, "b":1, "c":1}
输出桩
输出端子1
- 端口名称:仿真输入输出参数汇总
- 输出类型:Csv
- 功能描述:仿真输入输出参数整理后的csv
- 示例: | design_id | a | b | c | out1 | out2 | | --- | --- | --- | --- | --- | --- | | 1 | 1 | 1 | 1 | 3 | 1 | | 2 | 1.1 | 1 | 1 | 3.1 | 1.1 | | 3 | 2 | 2 | 3 | 7 | 12 | | 4 | 3 | 2 | 2 | 7 | 12 | | 5 | 1 | 2 | 3 | 6 | 6 | | 6 | 3 | 2 | 1 | 6 | 6 | | 7 | 1.5 | 2 | 3 | 6.5 | 9 | | 8 | 3 | 1 | 2 | 6 | 6 | | 9 | 2 | 2 | 2 | 6 | 8 |
数据接收方式
异步模式同步模式都支持
参数配置
无
运行调优
建议不进行特别配置,按照平台的默认分配运行。
使用方法
未部署状态下的操作
后面板连接
后面板连接如下,在"实时读取组件"的上游可连接DoE集成组件的输出端子2,下游连接设计表组件的输入端子1;在vscode中模拟仿真接口一定的运行耗时即可。
右面板配置
无
部署状态下的操作
前面板操作
无
后面板操作
- 在"DoE集成"组件完成相关参数设置,并点击发送。
- 以上图为例,在vscode中编写相应的示例代码,模拟接收
{"design_id":1, "out1":a+b+c, "out2":a*b*c}
import suanpan
from suanpan.app import app
from suanpan.app.arguments import String, Json
import time
@app.input(Json(key="inputData1"))
@app.output(Json(key="outputData1"))
def HelloWorld(context):
args = context.args
time.sleep(5)
a = args.inputData1["a"]
b = args.inputData1["b"]
c = args.inputData1["c"]
design_id = args.inputData1["design_id"]
return {"design_id":design_id, "out1":a+b+c, "out2":a*b*c}
if __name__ == "__main__":
suanpan.run(app)
- 模板运行过程中,打开设计表组件的弹窗,可以查看设计表内容在动态的增加
弹窗操作
- DoE集成组件需要在右面板点击"新窗口打开"
- 设计表组件需要在右面板点击"新窗口打开"