当前位置: 首页 > news >正文

getdata提取曲线数据_基于Hypergraph创建曲线(矢量)的结果响应

上面讲到了如何使用Note功能创建Hyperview和Hypergraph结果响应,但都只是提到了创建标量结果的方法。这里继续讲一下如何创建曲线(时间历程)结果(矢量结果)。主要讲解三种方法,包括Tcl脚本方法和Note功能方法。 本文中以madymo软件的.lac结果文件为例。其他任意格式的曲线结果均可以按此方法进行。

9017ab3d2ba312788b59ef002f285df2.gif

方法一.‍通过Tcl命令提取结果 使用tcl提取结果需要工程师掌握二次开发的能力,这里为了降低使用门槛,结合了session文件和tcl脚本。首先通过hypergraph的GUI界面读取所需要的结果曲线。读入曲线后保存为.mvw文件。后续tcl命令需要调用这个文件。

7d3e8ee5cbe36a1da55b630edd55a8ca.png

a424c3582bc26dd074210909580f2c39.png

hwi GetSessionHandle mySessionName;mySessionName GetProjectHandle myProjectName;myProjectName GetTemplexHandle myTemplexName;hwc open session E:/01_SoftWareStudy/21_Madymo/Models/S106_FFR_TS/getdata.mvw replaceset xlist1 [myTemplexName Evaluate "{(p1w1c1.x)}" true];set ylist1 [myTemplexName Evaluate "{(p1w1c1.y)}" true];set numxlist1 [llength $xlist1];set numylist1 [llength $ylist1];set xlist "";for {set i 0} {$i < $numxlist1} {incr i} {    set x [string trim [lindex $xlist1 $i] ","];  lappend xlist $x;}set ylist "";for {set i 0} {$i < $numylist1} {incr i} {    set y [string trim [lindex $ylist1 $i] ","];  lappend ylist $y;     }set filename "./results.txt";for {set i 0} { $i< $numxlist1 } {incr i} {    set chan [open $filename a];    puts $chan [lindex $xlist $i],[lindex $ylist $i];    close $chan;}myTemplexName ReleaseHandle;myProjectName ReleaseHandle;mySessionName ReleaseHandle;hwi CloseStack;
后台运行hypergraph,调用tcl命令即可。具体命令为:

call "D:\Altair\2020\hwdesktop\hw\bin\win64\hw.exe" -b -clientconfighwplot.dat -tclgetcruvedata.tcl

运行完会生成一个包含曲线数据的结果文件

c2b0626c79df6fd08a91a817a232b806.png

方法二.通过note功能提取结果 首先通过hypergraph的GUI界面读取所需要的结果曲线。读入曲线后添加一个note,具体内容如下: {open "results1"} {listx = {p1w1c1.x}} {listy = {p1w1c1.y}} {for (x=0; x<=200; x++)} {listx[{x}]},{listy[{x}]} {endloop} {close}

e49f16221d25e9159cb7f904a3fc0e07.png

运行后会将曲线数据输出到results1.txt结果文件中。保存为.mvw文件。这时候可以直接后台调用这个mvw文件来生成结果文件即可。具体的命令为: call "D:\Altair\2020\hwdesktop\hw\bin\win64\hw.exe" -b -clientconfighwplot.dat -f getresults.mvw 注:如果无法正常生成结果文件,则使用hwc文件即可,即通过hwc命令来调用mvw,然后后台运行hwc文件。 其中:hwc调用mvw的命令为:open session getdata_M1.mvw replace,只需要将这一句命令保存为.hwc文件即可。 然后运行hwc文件的命令为: call "D:\Altair\2020\hwdesktop\hw\bin\win64\hw.exe" -b -clientconfighwpost.dat -hwcgetresults.hwc

c72b015a5c432e1bbb78017aed927b1b.png

方法三.通过note功能提取结果

这个方法和方法二是一样的,只不过用了templex中自动的函数,而不是通过循环输出曲线结果。即使用自带的table命令输出矢量结果。首先通过hypergraph的GUI界面读取所需要的结果曲线。读入曲线后添加一个note,具体内容如下:

{open "results2.txt"}{listx = {p1w1c1.x}}{listy = {p1w1c1.y}}{table(listx,listy,"%.1f %.1f",0,200)}{close}

a2b36ab334955e2821ba89c74376ac85.png

运行后会将曲线数据输出到results2.txt结果文件中。具体的使用方法和方法二一致。 生成的结果文件可以用于后续的优化软件进行结果解析生成矢量设计响应。

886b08d55f7eac4581fb7eef45b762ac.png

相关文章:

  • ffmpeg 为取经而来_清华,那个穿越百年而来的白衣少年
  • python 数组 动态赋值_在python中使用numpy创建动态数组
  • java filter 是否能拦截到form表单的所有数据_java 知识点总结(框架篇)
  • python使用xlrd读取xlsx文件_python操作excel文件一(xlrd读取文件)
  • 如何在桌面上显示一行字_只需一个命令启动Hyper-V虚拟机,高手们是如何做到的
  • python相对路径怎么写_Python代码写的丑怎么办?试试这几款神器!
  • java商品管理txt_Java 异常处理的六个建议
  • python里input是什么意思_Tensorflow:标签中的“input”和“input”是什么意思_图像.py在tensorflow示例中...
  • python3自动化软件发布系统pdf_Python 3自动化软件发布系统 -Django 2实战
  • java字符串压缩后反而变长了_不得不爱的数据结构和算法,BAT面试必考,想进大厂不可错过——百战Java课程更新08.17...
  • python nodejs php_Python,Javascript(NodeJS),PHP之间的AES加密解密
  • 主键id 请求参数用什么类型_架构实战(6)——关于主键的那点事儿
  • python dataframe 列_Python DataFrame一列拆成多列以及一行拆成多行
  • 并发 查询 重复 yii_高并发的核心技术-幂等的实现方案
  • jsp判断语句_Java修行第058-059天 Servlet+JSP+JavaBean整合项目总结
  • 【Leetcode】104. 二叉树的最大深度
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 03Go 类型总结
  • Angular 2 DI - IoC DI - 1
  • Angularjs之国际化
  • Git初体验
  • JavaScript函数式编程(一)
  • JavaScript设计模式系列一:工厂模式
  • Java超时控制的实现
  • Java方法详解
  • Linux快速复制或删除大量小文件
  • PermissionScope Swift4 兼容问题
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Python 基础起步 (十) 什么叫函数?
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 让你成为前端,后端或全栈开发程序员的进阶指南,一门学到老的技术
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 在Docker Swarm上部署Apache Storm:第1部分
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • Semaphore
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #DBA杂记1
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (Forward) Music Player: From UI Proposal to Code
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理第3章 信息系统治理(一)
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .Net 8.0 新的变化
  • .NET C#版本和.NET版本以及VS版本的对应关系
  • .NET CORE使用Redis分布式锁续命(续期)问题
  • .NET Micro Framework初体验