isight参数优化理论和实例详解

上传人:沈*** 文档编号:152435831 上传时间:2022-09-15 格式:DOC 页数:321 大小:17.88MB
返回 下载 相关 举报
isight参数优化理论和实例详解_第1页
第1页 / 共321页
isight参数优化理论和实例详解_第2页
第2页 / 共321页
isight参数优化理论和实例详解_第3页
第3页 / 共321页
点击查看更多>>
资源描述
精选优质文档-倾情为你奉上前 言l Isight 5.5简介笔者自2000年开始接触并采用Isight软件开展多学科设计优化工作,经过12年的发展,我们欣喜地看到优化技术已经深深扎根到众多行业,帮助越来越多的中国企业提高产品性能和品质、降低成本和能耗,取得了可观的经济效益和社会效益。作为工程优化技术的优秀代表,Isight 5.5软件由法国Dassault/Simulia公司出品,能够帮助设计人员、仿真人员完成从简单的零部件参数分析到复杂系统多学科设计优化(MDO, Multi-Disciplinary Design Optimization)工作。Isight将四大数学算法(试验设计、近似建模、探索优化和质量设计)融为有机整体,能够让计算机自动化、智能化地驱动数字样机的设计过程,更快、更好、更省地实现产品设计。毫无疑问,以Isight为代表的优化技术必将为中国经济从“中国制造”到“中国创造”的转型做出应有的贡献!l 本书指南Isight功能强大,内容丰富。本书力求通过循序渐进,图文并茂的方式使读者能以最快的速度理解和掌握基本概念和操作方法,同时提高工程应用的实践水平。全书共分十五章,第1章至第7章为入门篇,介绍Isight的界面、集成、试验设计、数值和全局优化算法;第8章至第13章为提高篇,全面介绍近似建模、组合优化策略、多目标优化、蒙特卡洛模拟、田口稳健设计和6Sigma品质设计方法DFSS(Design For 6Sigma)的相关知识。l 本书约定在本书中,【AA】表示菜单、按钮、文本框、对话框。如果没有特殊说明,则“单击”都表示用鼠标左键单击,“双击”表示用鼠标左键双击。在本书中,有许多“提示”和“试一试”,用于强调重点和给予读者练习的机会,用户最好详细阅读并亲身实践。本书内容循序渐进,图文并茂,实用性强。适合于企业和院校从事产品设计、仿真分析和优化的读者使用。在本书出版过程中,得到了Isight发明人唐兆成(Siu Tong)博士、Dassault/Simulia(中国)公司负责人白锐、陈明伟先生的大力支持,工程师张伟、李保国、崔杏圆、杨浩强、周培筠、侯英华、庞宝强、胡月圆、邹波等参与撰写,李鸽、杨新龙也为本书提供了宝贵的建议和意见,在此向所有关心和支持本书出版的人士表示感谢。由于作者才疏学浅,错误疏漏之处在所难免,希望读者朋友们指正。专心-专注-专业入门篇第1章 初识Isight本章要点起源于GE的Isight是功能强大的计算机辅助优化(CAO, Computer Aided Optimization)平台,广泛应用于航空、航天、汽车、船舶、电子领域的零部件、子系统参数优化乃至复杂产品多学科设计优化(MDO, Multi-Disciplinary Design Optimization)领域之中。用户可以通过Isight集成和管理复杂的仿真流程,运用多种优化算法自动探索得到优化方案,缩短产品研制周期,降低研发成本。本章具体包括以下内容:l 计算机辅助优化(CAO)和多学科设计优化(MDO)l Isight起源和发展l 主要功能l 模块构成l 安装要求l 安装及许可(license)配置l 认识Isight两大门户Design Gateway和Runtime Gateway计算机辅助优化(CAO)和多学科设计优化(MDO)自从上世纪80年代以来,从系统工程角度将“计算机辅助设计优化技术”(Computer Aided Optimization,简称CAO)应用于复杂产品研发成为新的趋势。“计算机辅助设计优化”初期被称为“过程集成和设计优化”(PIDO,Process Integration & Design Optimization),是继计算机辅助设计(CAD),计算机辅助工程(CAE)之后的又一大技术进步,是一种通过综合使用数值仿真技术、优化技术、统计技术、计算机技术和网络技术,实现产品性能和品质改进的方法。CAO技术也是推动多学科设计优化(MDO, Multi-Disciplinary Desgin Optimization)理论和应用发展的支撑技术。国外先进武器制造商和国防机构(如:洛克-马丁、NASA、波音、空客等)最早将CAO技术应用于飞行器多学科设计优化领域,利用分布式计算机网络集成多个学科(子系统)的模型,应用有效的优化策略实现并行设计,获得系统整体最优解,使研制出的产品更具有竞争力。实践证明,CAO技术适用于广泛的工程领域,能够用户的设计优化需求,融合多种优化探索策略(试验设计、全局和数值优化算法、多目标优化方法等)提升产品性能和品质,同时将设计仿真流程集成自动化,大大缩短产品研制周期。1.1 Isight起源和发展在各种计算机辅助优化(CAO)软件实现中,Isight最具有代表性。Isight发明人为美籍华人唐兆成(Siu Tong)博士,他于上世纪80年代在美国通用电气公司(GE)参与波音777 的GE90涡扇发动机设计项目。在项目初期,十多名来自不同部门的工程师试图依靠经验、通过手工“试算-评估-校正”(Trial-and-Error)方法进行发动机优化设计。但是由于航空发动机性能评价涉及上百个复杂的专业仿真程序,优化约束和目标极为苛刻,因此花费了数月时间进行优化,仍然得不到理想的方案。唐兆成博士创造性地开发了一个开放的软件框架,集成发动机多学科仿真模型和流程,借助优化算法自动地探索设计空间,获得了燃油消耗率(SFC)下降1%,减轻重量200250磅的优化方案,实现了每台引擎节省成本25万美金。由于GE90发动机的预计总销量为2000 台,因此为GE节省成本达5亿美金。由于Isight将工程师从繁琐而耗时的重复劳动中解放出来,大大提高了设计效率,“软件机器人(Software Robot)”的名称由此得来。 1996年,Engineous Software公司正式成立,致力于iSIGHT推广,经过近30年不断发展,Isight在全世界CAO优化软件市场占有率达55%(Dartech数据),亚太市场占有率达90%。 2007年6月Isight被Dassault Systmes收购,现为Dassault Systmes公司的旗舰产品。Isight广泛应用于汽车、动力、航空、航天、电子、船舶、兵器等多个行业,其典型应用包括:1. 汽车行业:Isight获得了全球大部分汽车整车和部件研发机构的青睐,应用于几乎所有汽车性能开发领域(动力性和燃油经济性 、操纵稳定性和平顺性 、NVH性能、碰撞安全性、可靠性和耐久性、CFD性能开发、控制系统设计、CAE模型标定、材料加工和成型工艺优化等)。2. 动力行业:Isight广泛应用于GE、Simenze、P&W、Honeywell、York、UTRC、AVL、Richardo等发动机整机性能匹配、进排气系统、涡轮增压器、叶片气动结构设计、轮盘结构设计、材料和工艺优化设计中。3. 航空航天领域:波音军机事业部(Boeing Military)利用Isight构建飞机总体设计平台CAVSIM(Conceptual Air Vehicle SIMulation),将飞行器概念设计周期从两个月减少到四天。空客A340-600, A400M, Beluga, A322, A380等多种机型的设计中,利用Isight减少研制阶段成本(final development phase costs)达5%,缩短飞机研制周期30%。4. 光机电领域:Isight实现了GE 卤光灯6Sigma质量优化设计,大幅提升了照明亮度和纯度,同时降耗40%。Isight也用于美国电力电子中心CPES、Visteon,三星、日立等企业的集成电力电子模块(IPEM)、微机电系统(MEMS)、CPU散热片、阴极射线管(CRT)线圈、液晶显示器(LCD)电路、ABS系统控制、雷达设备、空间光学望远镜的设计优化。5. 船舶领域:Isight用于自治式潜水器概、小水线面船的水下浮力部分、船舶推进器、舰艇布局和结构设计优化、船用蒸汽轮机设计等领域。6. 兵器领域:Isight用于巡航导弹优化设计、超高速电磁炮控制系统优化、坦克装甲车液力变矩器优化等。7. 核能领域:Isight可实现核反应堆换料装填优化、核反应堆热力学和水动力学优化、压力容器和管道抗震设计等。1.2 主要功能1. 柔性灵活的仿真流程集成Isight具备广泛的CAD/CAE乃至自编程序集成接口,用户可以拖拽方式快速建立复杂的仿真分析流程,设定和修改设计变量以及目标,自动进行多次分析循环;通过对模型的封装生成参数化的模板,用户可以对不同模板进行组合。表1-1 Isight 集成的软件不完全列表CAD建模CAE前处理FEM结构分析CFD流体分析电路、电子分析UG, CATIA, ProE, Solidworks, SolidEdge, HICAD/CADAS, IDEASANSYS Workbench, Patran, Gambit, ICEM CFD, Hypermesh, AcumenNastran, Marc, Abaqus, ANSYS, Optistruct, Laminate ModelerFluent, CFX, StarCD, StarCCM+, FIDAP, STREAM, AVL.FIRE, Shipflow, XFLowAnsoft Maxwell/HFSS, Saber, SPICE, SPEED, Mentor, Cadence, JMAG, Flux2D/3D, IDEAS-ESC动力学和控制冲击碰撞 声学光学材料、模具内燃机Adams,Dymola, AMESim, Recurdyn, MotionView, DADS, AVL.Cruise, Pro-Mechanica, Matalb/Simulink, Simpack, CarSim, EASY5, Matrix-XPam-Crash, Ls-Dyna, Radioss, Madymo, Cashcad, Abaqus ExplicitCODE-V, AutoSEA, Opera 3D, SEAM, LightTools, InspireOSLODEFORM, ProCast, Adstefan, MagmaSoft, Pam-Stamp, MoldFlow, TIMON, Planets SimVis, Deneb/I-GripGT-Power, AVL.BOOST, Ricardo/Wave, AVL.TYCON,AVL.Excite,AVL.ESE热力学叶轮机械专业化工流程网格变形优化数学工具FLomaster, GT Pro, NASA NPSS, Flotherm, ICEPACKNREC Concepts, PUMPEL, COMPAL, CCAD, STRESSPREPHYSYS, ASPEN,Gproms, CHEMKINDEP-Morpher, Sculptor, Optistruct, SOFYMatlab, SPSS, S-Plus, MathCADHPC高性能计算自编程序LSF, PbsProC, C+, FORTRAN, JAVA, Python, Unix Shell, Corba2. 参数研究和设计优化提供设计优化所需要的多种算法包,包括:试验设计、优化算法、近似模型、蒙特卡洛分析、田口稳健性设计、6Sigma品质设计方法等。根据优化问题的特点,用户可以组合多种数学算法,形成综合探索策略。3. 流程执行自动化和可视化Isight自动驱动仿真流程进行多方案比较和优化;目标函数、约束函数和设计变量值的变化历程以可视化的方式直观显示出来。如果用户发现设计优化过程不正确,可修改优化模型或选用其它数学算法。4. 数据分析和后处理Isight提供多种数据分析和后处理工具,当优化完成以后,用户可以进行设计空间浏览、多准则权衡、多方案对比、数据筛选、并自动生成优化分析报告。5. 开放性和可扩充性Isight具有良好的开放性,易于根据用户需要进行功能扩充,包括界面定制、算法嵌入等。Isight还可以与PLM(Prodcut Life Cycle)或SDM(Simulation Data Manager) 等数据管理平台进行互联,包括MatrixOne, Winchill, TeamCenter, Enovia VPM, SLM, SEE, SimManager等。1.3 模块构成1. 设计门户(Design Gateway)流程集成界面,通过搭积木的方式实现流程集成,将数据流和控制流可视化,并提供对整个流程进行浏览的界面。设计流程按树状结构定义,每个层次的子任务可以使用不同的设计探索策略。2. 运行门户(Runtime Gateway)监控和后处理界面,可以绘制多种曲线、曲面、散点图、柱状图、表格等,结果运行完成后生成Summary报告给出优化运行时间、最优结果及设计变量、约束等用户关心的问题。提供设计空间可视化(VDD)、工程数据挖掘(EDM)等后处理功能。3. 组件库(Library/Add-On Component)包含通用和专用的CAD/CAE及自编软件接口。4. 优化算法库(Optimization)数值优化、全局优化、多目标优化、专家智能优化算法,是工程师开展设计优化工作的利器。5. 试验设计算法库(DOE, Design Of Experiments)通过系统而有效的方法分析设计空间、筛选关键设计参数(减少问题规模)、评估设计变量影响以及辨别关键设计变量的交互影响关系。6. 近似模型算法库(Approximation)对于计算代价高昂的CAE分析,Isight用多种近似原理构造替代模型,减少优化中调用大规模CAE分析计算的次数,提高优化效率。近似模型还用于剔除输入参数平缓变化而输出参数却剧烈振荡的仿真噪音。7. 品质设计优化(Quality Desgin)运用随机仿真和优化理论(包括:蒙特卡洛仿真、Taguchi田口稳健性设计和基于6Sigma可靠性分析和稳健性设计DFSS,Design For Six Sigma),构成一个完整的、公式化的对可靠性和稳健性进行评价和改进的品质设计哲学框架。1.4 安装要求Isight支持的平台列表如下:表 1-1 Isight 操作系统支持情况Processor/PlatformOSSun SPARCSolaris 9Solaris 10HP PA-RISCHP-UX 11.11(11i v1)HP-UX 11.23(11i v2)HP-UX 11.31(11i v3)PowerAIX 5L v5.2AIX 5L v5.3AIX v6.1x86Windows 2000 ProWindows XP Pro (32-bit)Windows Vista BusinessWindows Server 2003(32-bit)Red Hat Enterprise Linux 4.0Windows 7 (32-bit)Red Hat Enterprise Linux 5.0SuSE 10.xx64Windows XP Pro (64-bit)Windows Vista Business (64-bit)Windows Server 2003(64-bit)Windows 7(64-bit)Windows Server 2008 (64-bit)SLES 10.x (64-bit)Red Hat Linux Enterprise 4/5 (64-bit) 计算机硬件最小配置要求为:l 1 GB的硬盘空间l 32-bit 安装:最少1GB RAM (推荐2GB RAM)l 64-bit 安装:最小2GB RAM (推荐 3GB RAM)1.5 在Windows上安装Isight1.5.1 Windows安装步骤1. 插入Isight DVD,如果安装界面不能自动弹出的话,双击setupwin.exe,就会弹出Isight软件语言选择界面,可供选择的有【日文】和【英文】,默认为【英文】安装,点击【Ok】。 图1-1 语言选择界面2. 点击【Ok】,弹出Isight软件安装欢迎界面。 图1-2 欢迎界面3. 点击【Next】,弹出一个阅读合法协议的界面 。 图1-3 阅读合法协议的界面4. 点击【Next】,在弹出的界面指定Isight的安装路径。可以执行下面的操作:n 可以采用默认的设置,点击【Next】这个默认的路径可能会因为系统的设置或一些权限的不同而不同。n 可以通过【Browse】按钮,把Isight安装在指定的路径下。图1-4 选择安装路径5. 点击【Next】,指定license文件的界面出现,共有三项:n I have a license file. 选择这项的话,你会直接定位到你的license文件,而不必通过license 服务器。n Reference a license server. 假如你想浮动某个机器的license的话,那么就直接选这个选项。n Skip the license for now - it will be supplied later. 假如你选择这个选项的话,那么一旦你得到你的license后,就必须手动的配置和启动你的license server。图1-5 指定license文件定位方式6. 点击【Next】,那么根据上步中不同的选择,分别执行下面的操作(在这个教程中,我们选择第一个选项):n 假如选择的是 “I have a license file”,那么用户只需在路径文本框输入license文件的路径和名字或者通过【Browser】按钮直接定位到你的license文件也可。n 假如选择的是 “Reference a license server”,那么以下关于license 服务器的信息需要输入。 License Server Name.这里需要输入运行license服务的计算机的主机名。 License Server Port.这个端口号可以在license文件里面找到,这里默认为空。 提示: 选择此选项时,必须保证指向的license server的机器上的windows防火墙已经被关闭了。图1-6 选择license文件路径7. 点击【Next】,关于license server的一些信息出现。图1-7 license server信息8. 点击【Next】,关于安装本软件需要的的磁盘空间信息出现。图1-8 安装空间信息9. 点击【Next】,开始安装Isight。图1-9 安装进度显示10. 安装完成后,弹出安装完成的提示信息及License Server的信息,分别在两个窗口点击【Next】,Isight开始发布组件。图1-10 组件发布11. 组件发布成功后,弹出是否启动Design Gateway的提示窗口。图1-11 安装成功界面12. 选择启动Design Gateway选项。点击【Next】,Isight就会被成功启动。至此,Isight安装完成。1.5.2 安装许可服务器前面第5步中,如果我们选择的是第三个选项Skip the license for now - it will be supplied later,那么一旦我们得到license文件后,就需要手动的把license文件拷贝到Isight安装目录下的license文件夹,并且需要配需License管理器。1. 点击【开始 / 程序 / Isight5.0 / FLEXnet Utilitie】,弹出图1.12所示界面。图1-12 启动Flexm界面2. 跳转到【Config Services】面板,在【Server Name】文本框为Isight License Server 命个名字比如Isight,然后在下面的3个文本框依次指定到相应目录的文件。注意:这里的log文件需要使用者在某个路径下自己创建;且选中最下方的两个复选框,这样License Server每次都会自动的在开机时启动。图1-13 配置license3. 跳转到Start/Stop/Rread面板,可以看到刚创建的Isight的License Server已经被高亮,点击【Start Server】按钮,用户在底部的信息栏看到Server启动成功的提示。至此,License Servver 配置成功。接下来,我们看一下license 客户端的配置。图1-14 启动license服务1.5.3配置客户端浮动许可Isight具有License浮动的功能,我们只要先配置License服务器,客户端电脑可直接浮动服务器的License即可:1. 新建文本文档命名为license.dat,然后在文档中写入如下两行:SERVER USE_SERVER其中,为License Server 的主机名,为License Server的主机ID或 MAC地址。比如:SERVER qa-acs 0016E688E8ACUSE_SERVER提示:可以通过“运行-ipconfig /all”查看hostname和hostid。2. 把此license文档放到客户机Isight安装目录的License文件夹即可。1.6 在Unix/Linux上安装Isight1.6.1 Unix/Linux安装步骤在AIX,、HP-UX、 Solaris、 Linux操作系统上安装Isight,需要通过Isight安装向导完成。1. 以root用户身份登录安装Isight。 提示:在UNIX系统上还需要启动X-Windows显示模式(设置DISPLAY环境变量)。2. 插入Isight DVD并建立映像(mount)。如果系统自动映射,将会弹出文件浏览对话框,请双击对应的setup文件(见第4步)。3. 在命令界面(shell)窗口中,进入Isight DVD映射的目录,如:cd /media/dvd4. 根据操作系统类型,执行对应安装脚本:n ./setupaixn ./setuphpuxn ./setuplinuxn ./setupsolaris 提示:在Linux上如果系统映射(mount)了过多的文件,则有可能安装过程中提示警告信息。此时,必须取消Isight安装过程,在路径前增加一个空的、名为df的可执行文件,然后重新启动安装过程。5. Isight安装向导会启动,并显示欢迎界面,该界面会指引用户进行安装。6. 点击【Next】,弹出一个阅读合法协议的界面。7. 点击【Next】,在弹出的界面指定Isight的安装路径。可以执行下面的操作:n 可以采用默认的设置,点击【Next】这个默认的路径可能会因为系统的设置或一些权限的不同而不同。n 可以通过【Browse】按钮,把Isight安装在指定的路径下。8. 点击【Next】,在弹出的操作系统选择对话框中选择正确的系统类型。9. 点击【Next】,出现指定license文件的界面,选择详见1.5.1节第5步。10. 点击【Next】,那么根据上步中不同的选择,分别执行下面的操作(在这个教程中,我们选择第一个选项),详见1.5.1节第6步。11. 点击【Next】,安装进度信息出现。12. 根据第9步和第10部许可类型选择的不同,完成如下操作:n 如果选择已有许可文件(I have a license file),或者引用许可服务器(reference a license server):12.1 点击【Next】,将Isight自带的组件发布到本地组件库中,如果安装过旧版的Isight,则会进行数据库移植(Database Migration)操作。12.2 如果选择Start Design Gateway选项,安装完成后Isight会自动启动。12.3 点击【Next】12.4 查看安装完成信息12.5 点击【Finish】完成安装。n 如果选择安装完成后提供许可文件(Skip the license for now - it will be supplied later):12.1点击【Next】,记录显示的本机主机名(hostname)和主机ID号(host ID)的信息,用于申请许可文件。12.2 点击【Next】12.3 查看安装完成信息12.4 点击【Finish】完成安装。1.6.2安装许可服务器安装光盘提供两个脚本帮助用户安装和启动FLEXnet许可服务器。1. 将许可文件License.dat拷贝到/license子目录下。2. 在许可文件中填写engswd 程序的正确路径。比如,如果Isight安装在AIX系统的/opt目录下,那么用户需要将License.dat文件中VENDOR engswd这一行改为如下:VENDOR engswd /opt/SIMULIA/Isight/5.5/bin/AIX_5.1_ppc/engswd3. 检查许可文件中SERVER行是否正确反映了本机的hostname 提示:可以通过uname n命令获得主机名称。4. 保存更改后的许可文件。5. 以root权限用户登录系统,同时确保具有对/etc目录的写权限。6. 进入/license 子目录。7. 执行命令:./flexlm install8. 执行启动许可服务器命令: ./flexlm start显示成功启动许可服务的信息。9. 启动Isight Design Gateway,并确认自动发布Isight组件。1.6.3配置客户端浮动许可Isight具有License浮动的功能,我们只要先配置License服务器,客户端电脑可直接浮动服务器的License即可:l 新建文本文档命名为license.dat,然后在文档中写入如下两行:SERVER USE_SERVER其中,为License Server 的主机名,为License Server的主机ID或 MAC地址。l license文档放到客户机Isight安装目录的License文件夹即可。1.7 运行主界面1.7.1 设计门户(Design Gateway)Design Gateway的界面如图1.15。图1-15 Design Gateway 界面设计门户(Design Gateway)界面是Isight的主界面,在这个界面下允许用户创建模型,配置组件,控制工作流程及其它一些和搭建模型相关的功能:l 用户可以从组件(Component)面板通过组件拖拽的方式到仿真流程(Sim-flow)面板下搭建工作流程。l 用户可以方便的对组件进行分类,在组件(Component)面板默认地有算法驱动器(Drivers)属性页和运行节点(Activities)属性页。同时,用户可以根据自己的需要通过New标签定制自己的组件分类。l 一旦组件拖拽到仿真流程后,用户可以通过双击组件的方式去对它进行编辑。l 菜单和工具栏允许用户进行更多的操作,比如发布组件(Publish),首选项(Preference),执行(Run)等等。也可以通过这些菜单直接进入其它界面,比如运行门户(Runtime Gateway)。1.7.2 运行门户(Runtime Gateway)Isight的运行门户Rungtime Gateway的界面如下。图1-16 Runtime Gateway界面在运行门户界面中,用户可以监控模型运行的进度及查看结果,但是不可以更改模型的结构及编辑一些执行组件;用户还可以创建图表,浏览参数信息,创建近似模型,进行数据结果分析及重新提交模型运行。Runtime Gateway主要界面包括:l 仿真流程监控(Sim-flow) 面板。此面板允许用户监控模型仿真的进度,并且可以在此面板对驱动组件进行编辑。l 参数及历史(Parameters/History)面板。此两面板允许用户查看工作流中各个组件的结果信息。l 图像(Graphs) 和 数据分析(Data Analysis)面板。此两面板允许用户对运行结果创建图和表,或运用其它的后处理工具查看结果信息。l 可视化设计(Visual Design)面板。此面板允许用户创建或浏览近似模型。l 日志(Logs)面板。此面板提供一些模型执行的信息。通过此面板用户可以方便的对错误进行定位,利于模型的成功调试。l 执行(Run)菜单。此菜单允许用户直接在Runtime Gateway再一次提交仿真模型计算,而不必返回到Design Gateway。通过本章的学习,大家已经对Isight有了一个初步的认识,接下来的模型集成,算法理论及step by step的操作练习,相信大家一定会获益匪浅的。第2章 应用程序集成本章要点Isight组件主要分为流程组件Process Component (也称Drivers驱动器)和 应用组件(Activity Component)。本章重点介绍应用组件,它们提供了Isight读写CAD/CAE/自编程序的输入/输出文件的接口,可以实现应用程序的参数化集成和运行。同时,本章还将介绍多种商业程序的集成命令。本章具体包括以下内容:l 访问组件库和添加组件l Calculator公式组件l Excel组件l DataExchanger文本读写组件l OS Command命令行组件l Simcode程序集成组件l Script脚本组件l Matlab组件l Abaqus有限元仿真集成l Patran有限元前处理集成l Sculptor/Fluent网格变形和流体仿真集成l AdamsCar多体动力学仿真集成l 附录:常用商业CAD/CAE程序集成命令2.1 组件库(Component Library)Isight提供了大量的组件帮助用户集成各种模型和程序,用户也可以通过Isight组件库实现对各种数据、模型、接口和文件的管理,甚至创建自定义的组件。Isight提供的组件按照功能如下表所示。本章介绍Isight自带的Activities应用组件。访问组件库 用户可以将选定的组件加入到Design Gateway的组件面板中,操作如下:1. 在Design Gateway界面中,点击【Sim-flow】属性页。2. 点击【Activities】组件面板或【】添加新的组件面板。可以有三种方式调出Isight Library对话框: 点击在属性页最右边的按钮。 在Design Gateway的工具菜单上点击按钮。 在Design Gateway的菜单栏上选择【ViewLibrary】子菜单。3. 在弹出的【Isight Library】对话框中,可以通过两种方式添加组件: 选中需要添加的组件,点击【Add to Palette】按钮 或【Add】按钮进行添加。 直接拖动需要添加的组件到Design Gateway的组件面板上。图2-1 组件库2.2 Calculator公式组件2.2.1 概述 Calculator组件提供了用户输入解析表达式的窗口界面,并支持大量的数学函数和运算符。2.2.2 练习 问题描述用Calculator组件编写悬臂梁有限元分析程序。Isight模型文件lab_第2章_程序集成Calculator beamCal.zmf1. 在DesignGateway中点击【FileNew(Default)】创建一个空的任务Task。图2-2 Calculator组件工作流集成2. 通过将组件面板中的计算器组件拖动到工作流中。 提示:如果在组件面板中没有计算器组件图标,请按照2.1.2节所述方式从组件库中添加计算器组件到组件面板。计算器组件在组件库中的路径为:ponent.Calculator3. 双击计算器组件,弹出编辑界面【Calculator Component Editor】,其界面由公式输入区(Expression Text Box)、计算器按钮(Calculator Buttons)、参数类型列表(Parameter Type List)、参数声明表(Declared Parameters list)、函数类型表(Function Type List)、状态条(Status Bar)等组成,如下图所示。图2-3 计算器组件编辑界面4. 可以向【Express】表达式文本框输入计算公式,如果公式超出了显示区域,可以通过滚动条进行滚动显示。计算公式中的变量呈现不同的颜色,方便用户进行检查: 红色:表明为数字常量或字符串常量 蓝色:表明为参数名 蓝色同时显示下划线:表明未定义参数名,在点击【Calculate】或【OK】按钮时自动进行参数定义。 绿色:表明为注释 背景色为红:表明存在错误。5. 【Declared Parameters】列表框显示了所有已经定义了的参数。6. 【Calculator】按钮可以计算当前各输出变量的值。7. 【Available Functions】列表显示所有可以用于定义公式的数学运算符和操作。8. 【Status bar】显示当前组件的状态。9. 用户可以打开示例程序“lab_通用程序集成Calculator beamCal.zmf”进一步了解该例子中的公式代码。2.3 Excel组件2.3.1 概述 Isight提供了与Excel的直接接口,可用于读、写Excel中的单元值,还能够执行Excel中定义的宏。2.3.2 练习问题描述集成Excel悬臂梁计算模型。输入参数:n WebThickness 板厚n Height 高度n Length 长度输出参数:n Deflection 变形量n Stress 最大应力n Area 截面积被集成文件lab_第2章_程序集成Excel beamExcel.xlsIsight模型文件lab_第2章_程序集成Excel beamExcel.zmf1. 在DesignGateway中点击【FileNew(Default)】创建一个空的任务Task。2. 将Excel组件拖动到Task的工作流中。图2-4 Excel组件工作流 提示:Excel组件在组件库中的路径为:ponent.Excel3. 双击Excel组件,弹出编辑界面【Excel Component Editor】。4. 从点击【Browse】按钮,选择需要打开的Excel文件beamExcel.xls,完成后如图2-5所示。图2-5 Excel组件编辑界面5. 勾选【Store workbook in the model】将Excel文件保存在Isight模型文件中。6. 建立输入参数Length: 点击第3行、第A列的单元格(值为400),在【Parameter】文本框中输入参数名Length。 选择参数的读写方向为,意为将Isight参数写入Excel单元格。 点击按钮完成输入参数Length,建立与Excel单元格的映射关系。7. 如第6步所示,依次完成参数Width、WebThickness的添加。8. 建立输出参数Area: 点击第13行、第A列的单元格(值为450),【Parameter】文本框中输入参数名Area。 选择参数的读写方向为,意为从Excel中读取单元格值,赋予Isight参数。 点击按钮完成输入参数Length,建立与Excel单元格的映射关系。9. 如第8步所示,依次完成参数Stress,Displacement的添加。试一试:在Excel组件编辑器中,可以通过【Advanced】属性页设置高级选项。 通过【Macro】下拉列表选择需要执行的宏命令。 点击【Save Excel file after execution】可将参数的修改保存到原始Excel文件中。 点击【Show Excel during execution】可以在计算过程中弹出Excel界面。 点击【Close workbook】可以决定是否再运算结束后关闭Excel界面。 点击可将参数修改后的Excel文件作为Output文件输出。10. 点击【OK】保存,关闭Excel编辑器。11. 在DesignGateway中,点击主菜单【FileSave As】,自定一个文件名,并保存到目录“lab_通用程序集成 Excel”中。12. 在DesignGateway中,右键单击Excel组件,选择【RunRun Component(Excel)】。2.4 DataExchanger文本读写组件2.4.1 概述 Isight提供与文本文件的读写接口。通常DataExchanger可以用来生成应用程序的Input输入文件,也可以用于读取应用程序生成的Output输出文件。DataExchanger组件提供了丰富的操作命令准确读写文本文件中对应位置的字符串值。DataExchanger组件的编辑界面由命令列表(Action List)、数据区(Data Source Area)、参数列表(Parameter Table)、参数读写操作区(Parameter Read/Write Area)、参数定位区(Swipe Details Area)、状态条(Status Bar)等组成。图2-6 DataExchanger组件编辑界面DataExchanger编辑器的菜单条中包含了丰富的字符串定位和参数读写命令按钮,如下表所示:关键字查找在文本文件中查找指定的关键字位置命令编辑编辑选中的操作命令命令删除删除选中的操作命令关闭文件关闭当前数据文件新建数据源打开新的数据文件新建格式区域在文件中某处建立新的格式Marker定位标记建立搜索用的定位标记公式添加输入解析表达式条件语句添加条件判断语句For循环创建For循环While 循环创建While循环注释添加注释添加Java代码添加Java代码编辑Java代码打开Java代码编辑器2.4.2练习:写文件问题描述向FenceIn.txt文件中写入如下两个参数:n Length长度n Width 宽度文件模板lab_第2章_程序集成 DataExchangerFenceIn.txt修改后所输出的文件lab_第2章_程序集成 DataExchangerFenceIn_Updated.txtIsight模型文件lab_第2章_程序集成 DataExchanger写FenceIn.zmf图2-7 数据解析过程图1. 在DesignGateway中点击【FileNew(Default)】创建一个空的任务Task。2. 将DataExchanger组件拖动到Task的工作流中。图2-8 DataExchanger组件工作流 提示:DataExchanger组件在组件库中的路径为:ponent.Datex。3. 双击DataExchanger组件,弹出编辑界面【Data Exchanger Component Editor】。图2-9 DataExchanger组件编辑界面4. 点击中央区域的按钮【Click here to open a new Data Source】,弹出【Exchanger Wizard】向导对话框。图2-10 Exchanger Wizard向导对话框5. 点击【Write a File】选项框,同时点击【Browse】按钮,选择待写入的文件:FenceIn.txt,点击【Next】按钮。6. 在弹出的File Format文件格式选择对话框中,选择【General Text】选项。图2-11 General Text选项 提示:File Format有四种格式,对应不同的字符串定位模式:General Text普通文本格式最常用,适用于没有特定格式的文本。需要通过关键字搜索或行列号进行参数定位。Name/Value 名称-值对格式数据的每一行格式为:“名称”和“值”对应的固定格式。Table 表格格式数据为规则的多行、多列表格形式Vector向量列格式数据为通过空格间隔的形式,通常用于Fortran程序文件的解析。7. 点击【Finish】按钮,返回【Component Editor】对话框。8. 创建输入参数Length,并建立与文件中对应字符串的映射: 点击中央数据区第二行“The Length is:”末尾显示为“8.0”的字符串。 在【Parameter】文本框中输入“Length”参数名。 点击【写入】按钮,此时“8.0”背景色变为粉红色。 左侧Actions列表中增加了一行代码:LengthFenceIn.word(“The length is”+0,4),代表用Length变量替换该行的第4个字符串(word)。 右侧Parameter列表中增加了Length变量,读写模式Mode为输入变量,类型Type为实型,改变Value值为9.0,可以看到中央文本区对应的位置也会变为“9.0“。图2-12 DataExchanger组件数据解析 试一试:点击按钮,可以取消Isight参数与文本字符串之间的映射关系。9. 按照第8步的操作,添加Width变量,替换文本中的“6.0”。 试一试:右键点击粉红色背景的字符串,在弹出的菜单中选择【Edit Format】,可以按照Fortran/C/Java等编程语言的标准,指定写入文本文件的数字格式。图2-13 Edit Format界面 试一试:右键点击粉红色背景的字符串,在弹出的菜单中选择【Edit Section Format】,可以在【Word Seperators】中指定多种字符串间隔符(默认为空格Space,Tab键和“,”号),包括分号、括弧等。图2-14 Edit Section Format界面10. 点击【Ok】按钮,返回DesignGateway主界面。11. 点击DesignGateway界面中的【Files】文件参数页面(Isight将所有文件用文件参数File Parameter进行管理)。图2-15 File管理界面12. 点击【Output Files】输出文件属性页,选择名称为【FenceIn_txt】的行。13. 将DataExchanger输出的文件重命名为“FenceIn_Updated.txt”,并保存在“写FenceIn.zmf”模型文件所在的目录中。操作方式为:对于下方左侧的【Source】源文件框,将【Name】文件名重命名为“FenceIn_Updated.txt”,代表修改了参数值后的FenceIn文件。14. 从【Option】下拉框中,将【Path】路径更改为【Model Directory】,Isight内部变量名为modeldir。 Model Directory:Isight内部变量名为modeldir,表示文件存储于zmf模型文件所在目录中。 Runtime Directory :Isight内部变量名为rundir,表示文件存储于系统用户目录下的临时目录中,Isight会自动创建唯一id号来命名该临时目录(比如:C:UsersAdministratorAppDataLocalTempfiperFiperRuns_LOCAL_Workitem_)。 Abasolute Path:用户指定的绝对路径。 Shared File System:共享文件系统,较少使用。15. 在DesignGateway中,点击主菜单【FileSave As】,自定一个文件名,并保存到目录“lab_通用程序集成 DataExchanger”中。16. 在DesignGateway中,右键单击DataExchanger组件,选择【RunRun Component( Data Exchanger)】。17. 运行结束后,可以在“写FenceIn.zmf”文件所在目录下找到新生成的FenceIn_Updated.txt文件。18. 进入DesignGateway主界面,点击【Parameters】页,修改Length和Width的值;再次运行DataExchanger后,可以看到FenceIn_Updated.txt文件内容反映了相应的参数值变化。2.4.3练习:读文件问题描述向FenceOut.txt文件中读取如下两个参数:n Area面积n Perimeter周长待读取的文件lab_第2章_程序集成 DataExchangerFenceOut.txtIsight模型文件lab_第2章_程序集成 DataExchanger读FenceOut.zmf图2-16 读文件过程图1. 在DesignGateway中点击【FileNew(Default)】创建一个空的任务Task。2. 将DataExchanger组件拖动
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!